/* Programet (Mundësitë, Kurset, Startup-et, KVR, ACT4, Dhuratat), faqet e bizneseve dhe të llogarisë (hyrja, rikuperimi, profili, sugjerimet).
   Struktura dhe logjika vijnë nga shtojca (e njëjtë si më parë); pamja vjen nga tema. Më parë çdo faqe kishte
   CSS-në e vet brenda përmbajtjes, me ngjyra të ndryshme (jeshil #0aa8a7, portokalli) dhe emoji si ikona. */

/* ── Baza e përbashkët ─────────────────────────────────────────────────── */
.kp {
  --kp-red: var(--kess-red, #e1282f);
  --kp-red-d: #c61f26;
  --kp-blue: var(--kess-blue, #0c3f75);
  --kp-ink: #1c1c1c;
  --kp-muted: #5a6272;
  --kp-line: #e3e8ef;
  --kp-soft: #f5f9fa;
  --kp-green: #15803d;
  --kp-r: 16px;
  --kp-shadow: 0 1px 2px rgba(7, 16, 59, .05), 0 12px 26px -16px rgba(7, 16, 59, .28);
  --kp-shadow-h: 0 2px 4px rgba(7, 16, 59, .06), 0 18px 34px -18px rgba(7, 16, 59, .35);
  color: var(--kp-ink);
}
.kp a { color: inherit; text-decoration: none; }
/* Aplikimi im: ecuria e aplikimit dhe tërheqja fizike, edhe te prova lokale. */
.kp .kap { margin: 0 0 24px; padding: clamp(18px, 3vw, 32px); border: 1px solid var(--kp-line); border-radius: 12px; background: #fff; }
.kp .kap-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.kp .kap h2 { margin: 0 0 14px; color: var(--kp-blue); font-size: clamp(21px, 2.5vw, 28px); line-height: 1.3; }
.kp .kap-eyebrow { margin: 0 0 8px; color: var(--kp-muted); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.kp .kap-tag { padding: 6px 10px; border: 1px solid var(--kp-line); border-radius: 6px; font-size: 12px; white-space: nowrap; }
.kp .kap-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.kp .kap-steps li { border-top: 3px solid var(--kp-line); padding-top: 12px; color: var(--kp-muted); font-size: 13px; }
.kp .kap-steps li span { display: block; margin-bottom: 5px; font-weight: 700; }
.kp .kap-steps .is-done { border-color: var(--kp-green); color: var(--kp-green); }
.kp .kap-steps .is-current { border-color: var(--kp-blue); color: var(--kp-blue); font-weight: 700; }
.kp .kap-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kp .kap-facts > div { padding: 16px; background: var(--kp-soft); border-radius: 8px; }
.kp .kap-facts span, .kp .kap-facts small { display: block; color: var(--kp-muted); font-size: 12px; }
.kp .kap-facts strong { display: block; margin: 5px 0; font-size: 18px; }
.kp .kap-next { border-left: 3px solid var(--kp-blue); padding-left: 16px; margin: 24px 0; }
.kp .kap-next h3 { font-size: 16px; margin: 0 0 6px; }
.kp .kap-next p { margin: 0; font-size: 14px; line-height: 1.65; }
.kp .kap-pickup { margin: 0 0 20px; }
.kp .kap-pickup > div { padding: 10px 0; border-bottom: 1px solid var(--kp-line); }
.kp .kap-pickup dt { color: var(--kp-muted); font-size: 12px; }
.kp .kap-pickup dd { margin: 4px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.kp .kap-sync { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--kp-line); color: var(--kp-muted); font-size: 12px; }
.kp .kap-sync button, .kp button[data-progress-reset] { padding: 8px 12px; border: 1px solid var(--kp-line); border-radius: 6px; background: #fff; color: var(--kp-blue); font: inherit; cursor: pointer; }
.kp .kap-form { display: grid; gap: 16px; }
.kp .kap-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.kp .kap-form input, .kp .kap-form select { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--kp-line); border-radius: 6px; background: #fff; color: var(--kp-ink); font: inherit; }
.kp .kap :is(button, input, select, a):focus-visible { outline: 3px solid var(--kp-blue); outline-offset: 3px; }
.kp .kap button:disabled { opacity: .6; cursor: wait; }
.kp .kap-demo-grid { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.kp .kap-demo-grid > * { min-width: 0; }
.kp [data-progress-result] { margin: 0; font-size: 14px; }
@media (max-width: 760px) {
  .kp .kap-demo-grid, .kp .kap-facts { grid-template-columns: 1fr; }
  .kp .kap-heading { flex-wrap: wrap; }
  .kp .kap-steps { grid-template-columns: 1fr; gap: 0; }
  .kp .kap-steps li { display: flex; gap: 12px; padding: 10px 0 10px 14px; border-top: 0; border-left: 3px solid var(--kp-line); }
  .kp .kap-steps li span { margin: 0; }
}
.kp .sk-ikona { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kp [hidden] { display: none !important; }

/* Koka e faqes: etiketa e vogël, titulli (i vetmi H1) dhe shpjegimi */
.kp .kp-head { margin: 4px 0 22px; }
.kp .kp-eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 6px 12px; border-radius: 999px; background: #fdecec; color: var(--kp-red-d); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.kp h1 { margin: 0; color: var(--kp-blue); font-size: clamp(30px, 4vw, 46px); font-weight: 600; letter-spacing: -.02em; line-height: 1.12; }
.kp .kp-sub { max-width: 72ch; margin: 10px 0 0; color: var(--kp-muted); font-size: 15px; line-height: 1.6; }
.kp .kp-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--kp-blue) !important; font-size: 14px; font-weight: 600; }
.kp .kp-back:hover { color: var(--kp-red) !important; }

/* Seksionet */
.kp .kp-section { margin-top: 40px; }
.kp .kp-section-head { margin: 0 0 16px; }
.kp .kp-section-head h2 { margin: 0; color: var(--kp-blue); font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.kp .kp-section-head p { margin: 6px 0 0; color: var(--kp-muted); font-size: 15px; line-height: 1.55; }

/* Kërkimi dhe filtrat (si te Përfitimet) */
.kp .kp-toolbar { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; margin-bottom: 24px; padding: 12px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); }
.kp .kp-field { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-muted); transition: border-color .15s; }
.kp .kp-field:focus-within { border-color: var(--kp-blue); }
.kp .kp-field .sk-ikona { font-size: 18px; }
.kp .kp-field input,  .kp .kp-field select { flex: 1; min-width: 0; width: 100%; height: 46px; border: 0; outline: 0; background: transparent; color: var(--kp-ink); font: inherit; font-size: 15px; }
@media (max-width: 800px) { .kp .kp-toolbar { grid-template-columns: 1fr; padding: 10px; } }

/* Butonat */
.kp .kp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--kp-red); color: #fff !important; font: inherit; font-size: 15px; font-weight: 600; text-align: center; cursor: pointer; box-shadow: 0 14px 28px -18px rgba(225, 40, 47, .95); transition: background .15s, transform .15s; }
.kp .kp-btn:hover { background: var(--kp-red-d); }
.kp .kp-btn:active { transform: scale(.99); }
.kp .kp-btn .sk-ikona { font-size: 18px; }
.kp .kp-btn[disabled] { background: #c3c9d3; box-shadow: none; cursor: not-allowed; }
.kp .kp-btn.kp-btn--done,  .kp .kp-btn--done[disabled] { background: var(--kp-green); box-shadow: none; cursor: default; }
.kp .kp-btn--auto { width: auto; }

/* Kutia e zgjedhjes, mesazhet dhe shënimet */
.kp .kp-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; color: #3b4252; font-size: 13px; line-height: 1.45; cursor: pointer; }
.kp .kp-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--kp-blue); }
.kp .kp-msg { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 1.45; }
.kp .kp-msg[data-ok="0"] { background: #fff1f1; color: #9b1c22; }
.kp .kp-msg[data-ok="1"] { background: #ecfdf3; color: #166534; }
.kp .kp-note { margin: 12px 0 0; color: var(--kp-muted); font-size: 12px; line-height: 1.5; text-align: center; }
.kp .kp-empty { grid-column: 1 / -1; margin: 0; padding: 36px 20px; border: 1.5px dashed var(--kp-line); border-radius: var(--kp-r); color: var(--kp-muted); font-size: 15px; text-align: center; }

/* ── Mundësitë: lista ([sk_mundesite_lista]) ───────────────────────────── */
.kp .kop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-bottom: 24px; }
@media (max-width: 600px) { .kp .kop-grid { grid-template-columns: 1fr; gap: 16px; } }
.kp .kop-card { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease; }
.kp .kop-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .kop-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.kp .kop-logo { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid var(--kp-line); border-radius: 12px; background: var(--kp-soft); object-fit: cover; }
.kp .kop-logo--ph { color: var(--kp-blue); font-size: 24px; }
.kp .kop-badge { display: inline-block; padding: 6px 11px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.kp .kop-card-title { margin: 0 0 6px; color: var(--kp-ink); font-size: 17px; font-weight: 600; line-height: 1.3; }
.kp .kop-company { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; color: #3b4252; font-size: 13px; font-weight: 500; }
.kp .kop-company .sk-ikona { color: var(--kp-muted); }
.kp .kop-excerpt { flex: 1; margin: 0 0 16px; color: var(--kp-muted); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kp .kop-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid var(--kp-line); color: var(--kp-muted); font-size: 12px; }
.kp .kop-meta span { display: inline-flex; align-items: center; gap: 5px; }
.kp .kop-meta .sk-ikona { color: var(--kp-red); font-size: 14px; }

/* ── Mundësitë: faqja e një mundësie (sk_mundesite) ─────────────────────── */
.kp .kop-single { overflow: hidden; border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kop-s-header { display: flex; align-items: center; gap: 22px; padding: clamp(20px, 3vw, 36px); border-bottom: 1px solid var(--kp-line); background: linear-gradient(180deg, #fff, var(--kp-soft)); }
.kp .kop-s-logo { display: flex; align-items: center; justify-content: center; flex: none; width: 88px; height: 88px; border: 1px solid var(--kp-line); border-radius: 18px; background: #fff; object-fit: cover; font-size: 38px; }
.kp .kop-s-title h1 { margin: 0 0 10px; font-size: clamp(26px, 3.2vw, 38px); }
.kp .kop-s-title .company { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #3b4252; font-size: 15px; font-weight: 500; }
.kp .kop-s-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; padding: clamp(20px, 3vw, 36px); }
.kp .kop-s-content h2 { margin: 0 0 14px; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .kop-s-content p,  .kp .kop-s-content li { color: #3b4252; font-size: 15px; line-height: 1.75; }
.kp .kop-s-content p { margin: 0 0 14px; }
.kp .kop-s-content ul { margin: 0 0 20px; padding-left: 20px; }
.kp .kop-sidebar { position: sticky; top: 96px; padding: 22px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); }
.kp .kop-info-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.kp .kop-info-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-red); font-size: 18px; }
.kp .kop-info-text { color: var(--kp-muted); font-size: 13px; line-height: 1.4; }
.kp .kop-info-text strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 14px; font-weight: 600; }
.kp .kop-sidebar .kp-btn { margin-top: 6px; }
@media (max-width: 860px) {
  .kp .kop-s-body { grid-template-columns: 1fr; gap: 24px; }
  .kp .kop-sidebar { position: static; }
}
@media (max-width: 560px) {
  .kp .kop-s-header { flex-direction: column; align-items: flex-start; gap: 14px; }
  .kp .kop-s-logo { width: 72px; height: 72px; }
}

/* Rruga (Kryefaqja › … › faqja) */
.kp .kp-crumbs { margin: 0 0 14px; color: var(--kp-muted); font-size: 13px; }
.kp .kp-crumbs a { color: var(--kp-blue); font-weight: 500; }
.kp .kp-crumbs a:hover { color: var(--kp-red); }

/* ── Kurset: lista ([sk_kurset_lista]) ─────────────────────────────────── */
.kp .ks-c-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; align-items: start; }
.kp .ks-c-card { padding: 24px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .ks-c-card h2 { margin: 0 0 16px; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .ks-c-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kp .ks-c-step, .kp .ks-c-cat { padding: 16px; border: 1px solid var(--kp-line); border-radius: 14px; background: var(--kp-soft); }
.kp .ks-c-n { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: 10px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 15px; font-weight: 700; }
.kp .ks-c-h { margin: 0 0 4px; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .ks-c-p { margin: 0; color: var(--kp-muted); font-size: 13px; line-height: 1.55; }
.kp .ks-c-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kp .ks-c-tag { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--kp-blue); font-size: 11px; font-weight: 600; letter-spacing: .03em; box-shadow: inset 0 0 0 1px var(--kp-line); }
.kp .ks-c-cat b { display: block; margin-bottom: 4px; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .ks-c-cat span:not(.ks-c-tag) { display: block; color: var(--kp-muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 900px) { .kp .ks-c-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .kp .ks-c-steps, .kp .ks-c-cats { grid-template-columns: 1fr; } .kp .ks-c-card { padding: 18px; } }

.kp .kc-courses-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
@media (max-width: 600px) { .kp .kc-courses-grid { grid-template-columns: 1fr; gap: 16px; } }
.kp .kc-course-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease; }
.kp .kc-course-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .kc-course-img-wrap { position: relative; flex: none; height: 180px; background: var(--kp-soft); }
.kp .kc-course-img-wrap img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .kc-course-img-placeholder, .kp .kc-hero-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--kp-blue), #155a9c); color: rgba(255, 255, 255, .9); font-size: 54px; }
.kp .kc-course-badge, .kp .kc-hero-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 7px 11px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; line-height: 1; text-transform: uppercase; box-shadow: 0 8px 18px -10px rgba(225, 40, 47, .9); }
.kp .kc-course-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 18px 18px; }
.kp .kc-course-body h3 { margin: 0; color: var(--kp-ink); font-size: 17px; font-weight: 600; line-height: 1.3; }
.kp .kc-course-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 6px; color: var(--kp-muted); font-size: 13px; }
.kp .kc-course-meta span { display: inline-flex; align-items: center; gap: 6px; }
.kp .kc-course-meta .sk-ikona { color: var(--kp-red); font-size: 15px; }
.kp .kc-course-btn { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 12px; border-radius: 999px; background: #fdecec; color: var(--kp-red-d); font-size: 14px; font-weight: 600; transition: background .15s, color .15s; }
.kp .kc-course-card:hover .kc-course-btn { background: var(--kp-red); color: #fff; }

/* ── Kurset: faqja e kursit (sk_kurset) ─────────────────────────────────── */
.kp .kc-single { overflow: hidden; border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kc-hero { position: relative; height: clamp(220px, 32vw, 380px); background: var(--kp-soft); }
.kp .kc-hero img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .kc-hero-placeholder { font-size: 84px; }
.kp .kc-hero-badge { top: 18px; left: 18px; }
.kp .kc-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; padding: clamp(20px, 3vw, 36px); }
.kp .kc-content h1 { margin: 0 0 14px; font-size: clamp(26px, 3.2vw, 38px); }
.kp .kc-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--kp-line); color: #3b4252; font-size: 14px; }
.kp .kc-meta span { display: inline-flex; align-items: center; gap: 6px; }
.kp .kc-meta .sk-ikona { color: var(--kp-red); font-size: 16px; }
.kp .kc-desc { color: #3b4252; font-size: 15px; line-height: 1.75; }
.kp .kc-desc p { margin: 0 0 14px; }
.kp .kc-desc h2, .kp .kc-desc h3 { margin: 26px 0 10px; color: var(--kp-blue); font-size: 20px; }
.kp .kc-sidebar-box { position: sticky; top: 96px; padding: 22px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); }
.kp .kc-info-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.kp .kc-info-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border: 1px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-red); font-size: 18px; }
.kp .kc-info-text { color: var(--kp-muted); font-size: 13px; line-height: 1.4; }
.kp .kc-info-text strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 14px; font-weight: 600; }
.kp .kc-sidebar-box .kp-btn { margin-top: 6px; }
@media (max-width: 860px) {
  .kp .kc-body { grid-template-columns: 1fr; gap: 24px; }
  .kp .kc-sidebar-box { position: static; }
}

/* ── Startup-et: faqja ([sk_startup_page]) ──────────────────────────────── */
.kp .su-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; align-items: start; }
.kp .su-card { padding: 24px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .su-card--soft { background: var(--kp-soft); box-shadow: none; }
.kp .su-card-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 16px; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .su-card-title h2 { margin: 0; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .su-live { padding: 4px 10px; border-radius: 999px; background: #ecfdf3; color: var(--kp-green); font-size: 12px; font-weight: 500; }
.kp .su-steps { display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.kp .su-step { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid var(--kp-line); border-radius: 14px; background: #fff; color: var(--kp-muted); font-size: 13px; line-height: 1.5; }
.kp .su-step strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .su-step-n { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 15px; font-weight: 700; }
.kp .su-filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.kp .su-filter-btn { flex: none; min-height: 38px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 999px; background: #fff; color: #283044; font: inherit; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.kp .su-filter-btn:hover { border-color: #c4cfdd; }
.kp .su-filter-btn.active { border-color: var(--kp-blue); background: var(--kp-blue); color: #fff; }
.kp .su-feed-list { display: grid; gap: 12px; max-height: 600px; overflow-y: auto; padding-right: 4px; }
.kp .su-feed-item { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--kp-line); border-radius: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kp .su-feed-item:hover { border-color: #c4cfdd; box-shadow: var(--kp-shadow); }
.kp .su-feed-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
.kp .su-tag { display: inline-block; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
.kp .su-tag.thirrje { background: #fdecec; color: var(--kp-red-d); }
.kp .su-tag.material { background: #e8f0fb; color: var(--kp-blue); }
.kp .su-date-deadline, .kp .su-s-deadline { display: inline-flex; align-items: center; gap: 5px; color: var(--kp-red); font-size: 12px; font-weight: 600; }
.kp .su-date-normal { color: var(--kp-muted); font-size: 12px; }
.kp .su-feed-title { color: var(--kp-ink); font-size: 16px; font-weight: 600; line-height: 1.35; }
.kp .su-excerpt { color: var(--kp-muted); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kp .su-feed-link { display: inline-flex; align-items: center; gap: 6px; color: var(--kp-red); font-size: 13px; font-weight: 600; }
.kp .su-form-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 36px; align-items: center; margin-top: 28px; padding: clamp(22px, 4vw, 44px); border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); scroll-margin-top: 90px; }
.kp .su-form-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 16px; background: #fff6db; color: #b7791f; font-size: 26px; }
.kp .su-form-info h2 { margin: 0 0 12px; color: var(--kp-blue); font-size: clamp(24px, 2.6vw, 30px); font-weight: 600; line-height: 1.2; }
.kp .su-form-info p { margin: 0 0 14px; color: var(--kp-muted); font-size: 15px; line-height: 1.6; }
.kp .su-form-info ul { margin: 0; padding-left: 20px; color: var(--kp-muted); font-size: 14px; line-height: 1.7; }
.kp .su-form-group { display: grid; gap: 6px; margin-bottom: 16px; }
.kp .su-form-group label { color: #283044; font-size: 14px; font-weight: 600; }
.kp .su-input { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-ink); font: inherit; font-size: 15px; transition: border-color .15s, box-shadow .15s; }
.kp .su-textarea { min-height: 120px; padding: 12px 14px; resize: vertical; }
.kp .su-input:focus { outline: 0; border-color: var(--kp-blue); box-shadow: 0 0 0 4px rgba(12, 63, 117, .12); }
.kp .su-not-logged { display: grid; justify-items: center; gap: 12px; padding: 24px; border: 1.5px dashed var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); text-align: center; }
.kp .su-not-logged p { margin: 0; color: #3b4252; font-size: 15px; }
@media (max-width: 992px) {
  .kp .su-grid, .kp .su-form-card { grid-template-columns: minmax(0, 1fr); }
  .kp .su-feed-list { max-height: none; overflow-y: visible; }
}
@media (max-width: 560px) { .kp .su-card { padding: 18px; } }

/* ── Startup-et: faqja e një postimi (sk_startup_posts) ─────────────────── */
.kp .su-s-wrap { padding: clamp(20px, 3.4vw, 40px); border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .su-s-header { margin-bottom: 24px; }
.kp .su-s-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.kp .su-s-deadline { padding: 5px 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #f7c4c6; font-size: 13px; }
.kp .su-s-header h1 { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 40px); }
.kp .su-s-meta { margin: 0; color: var(--kp-muted); font-size: 14px; }
.kp .su-s-hero { margin-bottom: 32px; overflow: hidden; border-radius: 18px; background: var(--kp-soft); }
.kp .su-s-hero img { display: block; width: 100%; height: auto; max-height: 520px; border-radius: 0; object-fit: cover; }
.kp .su-s-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; }
.kp .su-s-content { color: #3b4252; font-size: 16px; line-height: 1.8; }
.kp .su-s-content p { margin: 0 0 18px; }
.kp .su-s-content h2, .kp .su-s-content h3 { margin: 30px 0 12px; color: var(--kp-blue); font-size: 22px; font-weight: 600; }
.kp .su-s-content ul { margin: 0 0 22px; padding-left: 20px; }
.kp .su-s-content img { max-width: 100%; height: auto; border-radius: 14px; }
.kp .su-s-content .highlight-box { margin: 26px 0; padding: 18px 20px; border-left: 4px solid var(--kp-blue); border-radius: 0 12px 12px 0; background: var(--kp-soft); color: var(--kp-ink); font-weight: 500; }
.kp .su-widget { margin-bottom: 20px; padding: 22px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); }
.kp .su-widget h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--kp-blue); font-size: 17px; font-weight: 600; }
.kp .su-widget--apply { position: sticky; top: 96px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .su-apply-info { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; color: var(--kp-muted); font-size: 14px; line-height: 1.45; }
.kp .su-apply-info .sk-ikona { margin-top: 2px; color: var(--kp-red); font-size: 18px; }
.kp .su-apply-info strong { color: var(--kp-ink); font-weight: 600; }
.kp .su-widget--apply .kp-btn { margin-top: 6px; }
.kp .su-res-list { display: grid; gap: 10px; }
.kp .su-res-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border: 1px solid var(--kp-line); border-radius: 12px; background: #fff; transition: border-color .15s; }
.kp .su-res-item:hover { border-color: #c4cfdd; }
.kp .su-res-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: #e8f0fb; color: var(--kp-blue); font-size: 17px; }
.kp .su-res-text strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 13px; font-weight: 600; line-height: 1.4; }
.kp .su-res-text span { color: var(--kp-muted); font-size: 12px; line-height: 1.45; }
.kp .su-res-empty { margin: 0; color: var(--kp-muted); font-size: 13px; }
@media (max-width: 992px) {
  .kp .su-s-layout { grid-template-columns: 1fr; }
  .kp .su-widget--apply { position: static; }
}

/* ── KVR: faqja ([sk_kvr_page]) ─────────────────────────────────────────── */
.kp .kvr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: clamp(22px, 4vw, 48px); border: 1px solid var(--kp-line); border-top: 6px solid var(--kp-blue); border-radius: 24px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kvr-logo { display: block; width: 120px; height: auto; margin-bottom: 18px; border-radius: 14px; }
.kp .kvr-hero-content h1 { margin: 0 0 14px; }
.kp .kvr-hero-content p { max-width: none; margin: 0 0 12px; color: #3b4252; font-size: 15px; line-height: 1.7; }
.kp .kvr-video-wrapper { overflow: hidden; border-radius: 20px; background: #000; box-shadow: 0 18px 36px -20px rgba(7, 16, 59, .55); line-height: 0; }
.kp .kvr-video-wrapper video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.kp .kvr-center { max-width: 720px; margin-inline: auto; text-align: center; }
.kp .kvr-groups-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kp .kvr-group-card { padding: 26px 20px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); text-align: center; transition: transform .18s ease, box-shadow .18s ease; }
.kp .kvr-group-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .kvr-group-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 18px; background: #e8f0fb; color: var(--kp-blue); font-size: 28px; }
.kp .kvr-group-card h3 { margin: 0 0 8px; color: var(--kp-ink); font-size: 17px; font-weight: 600; line-height: 1.3; }
.kp .kvr-group-card p { max-width: none; margin: 0; color: var(--kp-muted); font-size: 13px; line-height: 1.55; }
.kp .kvr-activities-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.kp .kvr-act-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease; }
.kp .kvr-act-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .kvr-act-img { position: relative; flex: none; height: 200px; background: var(--kp-soft); }
.kp .kvr-act-img img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .kvr-act-img-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, #eef3f9, #dfe7f1); color: var(--kp-blue); font-size: 48px; }
.kp .kvr-act-badge, .kp .kvr-s-badge { display: inline-block; padding: 7px 11px; border-radius: 10px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.kp .kvr-act-badge { position: absolute; top: 12px; left: 12px; z-index: 1; }
.kp .kvr-act-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 18px; }
.kp .kvr-act-body h3 { margin: 0; color: var(--kp-ink); font-size: 17px; font-weight: 600; line-height: 1.35; }
.kp .kvr-act-body p { flex: 1; max-width: none; margin: 0 0 8px; color: var(--kp-muted); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kp .kvr-act-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid var(--kp-line); color: var(--kp-muted); font-size: 13px; }
.kp .kvr-act-meta span { display: inline-flex; align-items: center; gap: 6px; }
.kp .kvr-act-meta .sk-ikona { color: var(--kp-red); }
.kp .kvr-more { color: var(--kp-blue); font-weight: 600; }
.kp .kvr-more .sk-ikona { color: currentColor; }
@media (max-width: 992px) {
  .kp .kvr-hero { grid-template-columns: minmax(0, 1fr); }
  .kp .kvr-video-wrapper { order: -1; }
  .kp .kvr-groups-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .kp .kvr-groups-grid, .kp .kvr-activities-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── KVR: faqja e një postimi (sk_kvr_posts) ────────────────────────────── */
.kp .kvr-single-wrap { max-width: 860px; margin: 0 auto; padding: clamp(20px, 4vw, 48px); border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kvr-s-header { margin: 8px 0 28px; text-align: center; }
.kp .kvr-s-badge { margin-bottom: 14px; }
.kp .kvr-s-header h1 { margin: 0 0 14px; font-size: clamp(26px, 3.4vw, 40px); }
.kp .kvr-s-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; }
.kp .kvr-s-meta span { display: inline-flex; align-items: center; gap: 6px; }
.kp .kvr-s-meta .sk-ikona { color: var(--kp-red); }
.kp .kvr-s-hero { margin-bottom: 32px; overflow: hidden; border-radius: 18px; background: var(--kp-soft); }
.kp .kvr-s-hero img { display: block; width: 100%; height: auto; max-height: 520px; border-radius: 0; object-fit: cover; }
.kp .kvr-s-content { color: #2f3747; font-size: 16px; line-height: 1.8; }
.kp .kvr-s-content p { max-width: none; margin: 0 0 18px; }
.kp .kvr-s-content h2, .kp .kvr-s-content h3 { margin: 32px 0 12px; color: var(--kp-blue); font-size: 22px; font-weight: 600; }
.kp .kvr-s-content img { display: block; max-width: 100%; height: auto; margin: 26px auto; border-radius: 16px; }
.kp .kvr-s-content blockquote { margin: 26px 0; padding: 18px 22px; border-left: 4px solid var(--kp-blue); border-radius: 0 14px 14px 0; background: var(--kp-soft); color: var(--kp-blue); font-size: 17px; font-weight: 500; }
.kp .kvr-s-content ul, .kp .kvr-s-content ol { margin: 0 0 18px; padding-left: 22px; }
.kp .kvr-s-content a { color: var(--kp-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ── ACT4Shkodra: faqja ([act4shkodra_page]) ────────────────────────────── */
.kp .act-hero { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 44px); border-radius: 24px; background: linear-gradient(135deg, var(--kp-blue) 0%, #072a4f 100%); color: #fff; text-align: center; box-shadow: 0 24px 48px -28px rgba(7, 16, 59, .7); }
.kp .act-hero::after { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: var(--kp-red); opacity: .16; }
.kp .act-hero > * { position: relative; z-index: 1; }
.kp .act-hero-kicker { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kp .act-hero h1 { margin: 0 0 16px; color: #fff; }
.kp .act-hero h1 span { color: #ffd166; }
.kp .act-hero p { max-width: 680px; margin: 0 auto 26px; color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.6; }
.kp .act-hero-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kp .act-btn-ghost { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .85); }
.kp .act-btn-ghost:hover { background: #fff; color: var(--kp-blue) !important; }
.kp.act4 .kp-section { scroll-margin-top: 90px; }
.kp .act-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.kp .act-about-card { padding: 22px; border: 1px solid var(--kp-line); border-top: 4px solid var(--kp-blue); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); }
.kp .act-about-card:nth-child(2) { border-top-color: var(--kp-red); }
.kp .act-about-card:nth-child(3) { border-top-color: #f2b705; }
.kp .act-about-card h3 { margin: 0 0 8px; color: var(--kp-blue); font-size: 17px; font-weight: 600; }
.kp .act-about-card p { max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; line-height: 1.6; }
.kp .act-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.kp .act-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease; }
.kp .act-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .act-img-box { position: relative; flex: none; height: 200px; background: var(--kp-soft); }
.kp .act-img-box img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .act-img-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--kp-blue), #155a9c); color: rgba(255, 255, 255, .9); font-size: 56px; }
.kp .act-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 7px 11px; border-radius: 10px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.kp .act-date-box { position: absolute; right: 16px; bottom: -20px; z-index: 2; min-width: 52px; padding: 8px 10px; border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 8px 18px -8px rgba(7, 16, 59, .4); }
.kp .act-date-box .day { display: block; color: var(--kp-blue); font-size: 19px; font-weight: 700; line-height: 1; }
.kp .act-date-box .month { display: block; margin-top: 3px; color: var(--kp-red); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.kp .act-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 28px 18px 18px; }
.kp .act-body h3 { margin: 0; color: var(--kp-ink); font-size: 17px; font-weight: 600; line-height: 1.35; }
.kp .act-desc { flex: 1; max-width: none; margin: 0 0 6px; color: var(--kp-muted); font-size: 14px; line-height: 1.55; }
.kp .act-card-link { display: inline-flex; align-items: center; gap: 6px; color: var(--kp-red); font-size: 14px; font-weight: 600; }
.kp .act-form-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.kp .act-form-box { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .act-autofill { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: #e8f0fb; color: var(--kp-blue); font-size: 13px; line-height: 1.5; }
.kp .act-autofill .sk-ikona { margin-top: 2px; font-size: 18px; }
.kp .act-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.kp .act-input-group { display: grid; gap: 6px; min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.kp .act-input-group label, .kp .act-input-group legend { margin-bottom: 0; padding: 0; color: #283044; font-size: 14px; font-weight: 600; }
.kp .act-input-group legend { margin-bottom: 6px; }
.kp .act-input { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-ink); font: inherit; font-size: 15px; transition: border-color .15s, box-shadow .15s; }
.kp .act-input:focus { outline: 0; border-color: var(--kp-blue); box-shadow: 0 0 0 4px rgba(12, 63, 117, .12); }
.kp .act-input[readonly] { background: var(--kp-soft); color: #3b4252; }
.kp .act-checkbox-group { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--kp-line); border-radius: 12px; background: var(--kp-soft); }
.kp .act-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #2f3747; font-size: 14px; line-height: 1.45; cursor: pointer; }
.kp .act-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--kp-blue); cursor: pointer; }
.kp .act-sidebar { overflow: hidden; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .act-side-img { display: block; width: 100%; height: 210px; border-radius: 0; object-fit: cover; }
.kp .act-side-content { padding: 22px; }
.kp .act-side-content h3 { margin: 0 0 8px; color: var(--kp-blue); font-size: 18px; font-weight: 600; }
.kp .act-side-content p { max-width: none; margin: 0 0 18px; color: var(--kp-muted); font-size: 14px; line-height: 1.6; }
.kp .act-mini-list { display: grid; gap: 14px; }
.kp .act-mini-item { display: flex; align-items: center; gap: 14px; }
.kp .act-mini-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: #e8f0fb; color: var(--kp-blue); font-size: 19px; }
.kp .act-mini-item:nth-child(2) .act-mini-icon { background: #fff6db; color: #b7791f; }
.kp .act-mini-item:nth-child(3) .act-mini-icon { background: #fdecec; color: var(--kp-red); }
.kp .act-mini-text strong { display: block; color: var(--kp-ink); font-size: 14px; font-weight: 600; }
.kp .act-mini-text span { color: var(--kp-muted); font-size: 13px; }
@media (max-width: 900px) { .kp .act-form-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .kp .act-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .kp .act-hero-btns .kp-btn { width: 100%; }
}

/* ── ACT4Shkodra: faqja e një aktiviteti (sk_activities) ────────────────── */
.kp .sk-act-hero { position: relative; height: clamp(220px, 34vw, 420px); margin-bottom: 28px; overflow: hidden; border-radius: 20px; background: var(--kp-soft); }
.kp .sk-act-hero img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .sk-act-hero .act-img-placeholder { font-size: 84px; }
.kp .sk-act-hero .act-badge { top: 16px; left: 16px; }
.kp .sk-act-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.kp .sk-act-layout h1 { margin: 0 0 14px; font-size: clamp(26px, 3.2vw, 38px); }
.kp .sk-act-meta-bar { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--kp-line); color: #3b4252; font-size: 14px; }
.kp .sk-act-meta-bar span { display: inline-flex; align-items: center; gap: 6px; }
.kp .sk-act-meta-bar .sk-ikona { color: var(--kp-red); font-size: 16px; }
.kp .sk-act-body { color: #2f3747; font-size: 16px; line-height: 1.8; }
.kp .sk-act-body p { max-width: none; margin: 0 0 16px; }
.kp .sk-act-body h2, .kp .sk-act-body h3 { margin: 28px 0 12px; color: var(--kp-blue); font-size: 22px; font-weight: 600; }
.kp .sk-act-body img { max-width: 100%; height: auto; border-radius: 14px; }
.kp .sk-act-sidebar { position: sticky; top: 96px; display: grid; gap: 16px; }
.kp .sk-act-cta-box { padding: 26px 22px; border-radius: 20px; background: linear-gradient(135deg, var(--kp-blue), #155a9c); color: #fff; text-align: center; }
.kp .sk-act-cta-box h2 { margin: 0 0 8px; color: #fff; font-size: 19px; font-weight: 600; }
.kp .sk-act-cta-box p { max-width: none; margin: 0 0 18px; color: rgba(255, 255, 255, .88); font-size: 14px; line-height: 1.55; }
.kp .sk-act-info-box { padding: 20px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: var(--kp-soft); }
.kp .sk-act-info-box h2 { margin: 0 0 12px; color: var(--kp-blue); font-size: 15px; font-weight: 600; }
.kp .sk-act-info-row { display: flex; align-items: center; gap: 10px; max-width: none; margin: 0 0 10px; color: #3b4252; font-size: 14px; }
.kp .sk-act-info-row:last-child { margin-bottom: 0; }
.kp .sk-act-info-row .sk-ikona { color: var(--kp-red); font-size: 17px; }
.kp .sk-act-nav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--kp-line); }
.kp .sk-act-nav-item { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--kp-line); border-radius: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kp .sk-act-nav-item:hover { border-color: #c4cfdd; box-shadow: var(--kp-shadow); }
.kp .sk-act-nav-item.act-nav-disabled { opacity: .45; pointer-events: none; }
.kp .sk-act-nav-label { color: var(--kp-muted); font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.kp .sk-act-nav-title { color: var(--kp-blue); font-size: 14px; font-weight: 600; line-height: 1.4; }
.kp .sk-act-nav-item.next-act { text-align: right; }
@media (max-width: 860px) {
  .kp .sk-act-layout { grid-template-columns: minmax(0, 1fr); }
  .kp .sk-act-sidebar { position: static; }
}
@media (max-width: 480px) { .kp .sk-act-nav { grid-template-columns: minmax(0, 1fr); } .kp .sk-act-nav-item.next-act { text-align: left; } }

/* ── Dhuratat ([sk_qendra_dhuratave]) ───────────────────────────────────── */
.kp .kd-guest { display: grid; justify-items: center; gap: 12px; max-width: 640px; margin: 8px auto 0; padding: clamp(28px, 5vw, 48px) 24px; border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: var(--kp-shadow); text-align: center; }
.kp .kd-guest-ico { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 20px; background: #fdecec; color: var(--kp-red); font-size: 32px; }
.kp .kd-guest h1 { font-size: clamp(28px, 3.6vw, 40px); }
.kp .kd-guest p { max-width: 46ch; margin: 0 0 6px; color: var(--kp-muted); font-size: 15px; line-height: 1.6; }
.kp .kd-hero { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; padding: clamp(24px, 4vw, 40px); border-radius: 24px; background: linear-gradient(135deg, var(--kp-blue) 0%, #072a4f 100%); color: #fff; box-shadow: 0 24px 48px -28px rgba(7, 16, 59, .7); }
.kp .kd-hero::after { content: ''; position: absolute; right: -50px; bottom: -70px; width: 220px; height: 220px; border-radius: 50%; background: var(--kp-red); opacity: .18; pointer-events: none; }
.kp .kd-user-info { position: relative; z-index: 1; }
.kp .kd-user-info h1 { margin: 0 0 6px; color: #fff; font-size: clamp(26px, 3.4vw, 36px); }
.kp .kd-user-info p { max-width: none; margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; }
.kp .kd-points-card { position: relative; z-index: 1; padding: 16px 26px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 20px; background: rgba(255, 255, 255, .1); text-align: center; }
.kp .kd-points-card > span { display: block; color: rgba(255, 255, 255, .8); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kp .kd-points-num { display: block; margin-top: 4px; color: #ffd166; font-size: 46px; font-weight: 700; line-height: 1; }
.kp .kd-points-num small { color: rgba(255, 255, 255, .8); font-size: 16px; font-weight: 500; }
.kp .kd-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 16px; }
.kp .kd-rule-item { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); }
.kp .kd-rule-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: #e8f0fb; color: var(--kp-blue); font-size: 20px; }
.kp .kd-rule-item:nth-child(3) .kd-rule-icon { background: #fff6db; color: #b7791f; }
.kp .kd-rule-text { color: var(--kp-muted); font-size: 13px; line-height: 1.45; }
.kp .kd-rule-text strong { display: block; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .kd-section-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--kp-blue); font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; }
.kp .kd-section-title .sk-ikona { color: var(--kp-red); }
.kp .kd-raffles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.kp .kd-raffle-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease; }
.kp .kd-raffle-card:hover { transform: translateY(-3px); box-shadow: var(--kp-shadow-h); }
.kp .kd-raffle-img { position: relative; height: 170px; background: var(--kp-soft); }
.kp .kd-raffle-img img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
.kp .kd-raffle-img-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--kp-blue), #155a9c); color: rgba(255, 255, 255, .9); font-size: 54px; }
.kp .kd-raffle-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 7px 11px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; }
.kp .kd-raffle-body { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 10px; padding: 20px; text-align: center; }
.kp .kd-raffle-body h3 { margin: 0; color: var(--kp-ink); font-size: 17px; font-weight: 600; }
.kp .kd-raffle-body .desc { max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; line-height: 1.5; }
.kp .kd-raffle-cost { margin: 2px 0 6px; padding: 6px 14px; border-radius: 999px; background: #fff6db; color: #9a6400; font-size: 14px; font-weight: 600; }
.kp .kd-raffle-body .kp-btn { margin-top: auto; }
.kp .kd-raffle-msg { width: 100%; margin-top: 0; }
.kp .kd-loyalty-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.kp .kd-loyalty-card { padding: 20px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kd-loyalty-card.kd-loyalty-vip { border-color: #a7e3c0; }
.kp .kd-loyalty-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.kp .kd-loyalty-logo { display: flex; align-items: center; justify-content: center; flex: none; width: 54px; height: 54px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 14px; background: var(--kp-soft); color: var(--kp-blue); font-size: 24px; }
.kp .kd-loyalty-logo img { width: 100%; height: 100%; border-radius: 0; object-fit: contain; }
.kp .kd-loyalty-title strong { display: block; color: var(--kp-ink); font-size: 16px; font-weight: 600; }
.kp .kd-loyalty-count { display: block; color: var(--kp-muted); font-size: 12px; }
.kp .kd-vip-crown { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; padding: 3px 8px; border-radius: 999px; background: #ecfdf3; color: var(--kp-green); font-size: 11px; font-weight: 700; }
.kp .kd-reward-tiers { display: grid; gap: 10px; }
.kp .kd-reward-tier { padding: 12px 14px; border: 1px solid var(--kp-line); border-radius: 14px; background: var(--kp-soft); }
.kp .kd-reward-tier.kd-tier-unlocked { border-color: #bfe8d0; background: #f0fbf4; }
.kp .kd-tier-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.kp .kd-tier-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--kp-ink); font-size: 14px; font-weight: 600; }
.kp .kd-tier-title .sk-ikona { color: var(--kp-red); }
.kp .kd-tier-tag { padding: 2px 8px; border-radius: 999px; background: #fff6db; color: #9a6400; font-size: 10px; font-weight: 700; }
.kp .kd-tier-need { flex: none; color: var(--kp-muted); font-size: 11px; }
.kp .kd-loyalty-progress { height: 6px; margin-bottom: 8px; overflow: hidden; border-radius: 999px; background: #e3e8ef; }
.kp .kd-loyalty-bar { display: block; height: 100%; border-radius: 999px; background: #f2b705; transition: width .5s; }
.kp .kd-tier-unlocked .kd-loyalty-bar { background: var(--kp-green); }
.kp .kd-tier-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kp .kd-tier-count { color: var(--kp-muted); font-size: 12px; font-weight: 600; }
.kp .kd-tier-unlocked .kd-tier-count { color: var(--kp-green); }
.kp .kd-tier-used, .kp .kd-tier-status-unlocked { display: inline-flex; align-items: center; gap: 4px; color: var(--kp-green); font-size: 12px; font-weight: 600; }
.kp .kd-tier-status-locked { display: inline-flex; align-items: center; gap: 4px; color: var(--kp-muted); font-size: 12px; }
.kp .kd-show-ticket-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--kp-red); color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.kp .kd-show-ticket-btn:hover { background: var(--kp-red-d); }
.kp .kd-ticket-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(7, 16, 59, .82); }
.kp .kd-ticket-card { position: relative; width: 100%; max-width: 380px; padding: 36px 26px 26px; border-radius: 26px; background: #fff; text-align: center; box-shadow: 0 30px 60px rgba(0, 0, 0, .4); }
.kp .kd-ticket-close-x { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--kp-soft); color: var(--kp-muted); font-size: 18px; cursor: pointer; }
.kp .kd-ticket-logo-wrap { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin: 0 auto 12px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 18px; background: var(--kp-soft); color: var(--kp-blue); font-size: 34px; }
.kp .kd-ticket-logo-wrap img { width: 100%; height: 100%; border-radius: 0; object-fit: contain; }
.kp .kd-ticket-biz { max-width: none; margin: 0 0 6px; color: var(--kp-muted); font-size: 14px; }
.kp .kd-ticket-title { margin: 0 0 18px; color: var(--kp-blue); font-size: 24px; font-weight: 700; line-height: 1.2; }
.kp .kd-ticket-info { display: flex; gap: 10px; align-items: flex-start; max-width: none; margin: 0 0 20px; padding: 12px; border-radius: 12px; background: #f0fbf4; color: #166534; font-size: 13px; line-height: 1.5; text-align: left; }
.kp .kd-ticket-info .sk-ikona { margin-top: 2px; font-size: 18px; }
.kp .kd-ticket-cancel { width: 100%; margin-top: 10px; padding: 11px; border: 1px solid var(--kp-line); border-radius: 999px; background: #fff; color: var(--kp-muted); font: inherit; font-size: 14px; cursor: pointer; }
@media (max-width: 768px) {
  .kp .kd-hero { flex-direction: column; text-align: center; }
  .kp .kd-points-card { width: 100%; }
}

/* ── Bizneset: llogaria e biznesit ([aplikim_biznesi], [krijo_llogari_biznesi]) ─ */
.kp .kbl-card { max-width: 560px; margin: 8px auto 0; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(7, 16, 59, .05), 0 24px 48px -32px rgba(7, 16, 59, .4); }
.kp .kbl-head { margin-bottom: 22px; text-align: center; }
.kp .kbl-head h1 { font-size: clamp(28px, 3.6vw, 36px); }
.kp .kbl-head .kp-sub { margin-inline: auto; }
.kp .kbl-form { display: grid; gap: 16px; }
.kp .kbl-field { display: grid; gap: 6px; }
.kp .kbl-field label { color: #283044; font-size: 14px; font-weight: 600; }
.kp .kbl-field input { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-ink); font: inherit; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.kp .kbl-field input:focus { outline: 0; border-color: var(--kp-blue); box-shadow: 0 0 0 4px rgba(12, 63, 117, .12); }
.kp .kbl-field input:user-invalid { border-color: var(--kp-red); }
.kp .kbl-help { color: var(--kp-muted); font-size: 12px; }
.kp .kbl-note { display: flex; gap: 10px; align-items: flex-start; max-width: none; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--kp-soft); color: #3b4252; font-size: 13px; line-height: 1.5; }
.kp .kbl-note .sk-ikona { margin-top: 2px; color: var(--kp-blue); font-size: 17px; }
.kp .kbl-res:empty { display: none; }
.kp .kbl-res { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; padding: 14px 16px; border-radius: 14px; font-size: 15px; font-weight: 500; line-height: 1.5; }
.kp .kbl-res[data-ok="0"] { background: #fff1f1; color: #9b1c22; }
.kp .kbl-res[data-ok="1"] { background: #ecfdf3; color: #166534; }
.kp .kbl-res .sk-ikona { flex: none; margin-top: 2px; font-size: 22px; }

/* ── Bizneset: "Për bizneset" ([sk_biznes_potenciali]) ───────────────────── */
.kp .kbp-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.kp .kbp-hero h1 { margin-bottom: 4px; }
.kp .kbp-hero .kp-sub { font-size: 16px; }
.kp .kbp-panel { padding: 8px 22px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kbp-stat { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--kp-line); color: var(--kp-muted); font-size: 14px; line-height: 1.45; }
.kp .kbp-stat:last-child { border-bottom: 0; }
.kp .kbp-stat strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .kbp-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 14px; background: var(--kp-blue); color: #fff; font-size: 20px; }
.kp .kbp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kp .kbp-card { padding: 22px; border: 1px solid var(--kp-line); border-radius: var(--kp-r); background: #fff; box-shadow: var(--kp-shadow); }
.kp .kbp-num, .kp .kbp-flow-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 15px; font-weight: 700; }
.kp .kbp-card h3 { margin: 12px 0 6px; color: var(--kp-ink); font-size: 17px; font-weight: 600; }
.kp .kbp-card p { max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; line-height: 1.6; }
.kp .kbp-flow { margin: 0; padding: 6px 22px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); list-style: none; }
.kp .kbp-flow-row { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--kp-line); color: var(--kp-muted); font-size: 14px; line-height: 1.55; }
.kp .kbp-flow-row:last-child { border-bottom: 0; }
.kp .kbp-flow-num { flex: none; background: var(--kp-blue); }
.kp .kbp-flow-row strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 16px; font-weight: 600; }
.kp .kbp-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(24px, 4vw, 36px); border-radius: 24px; background: linear-gradient(135deg, var(--kp-blue) 0%, #072a4f 100%); color: #fff; }
.kp .kbp-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(20px, 2.4vw, 26px); font-weight: 600; line-height: 1.3; }
.kp .kbp-cta p { max-width: 60ch; margin: 0; color: rgba(255, 255, 255, .85); font-size: 15px; line-height: 1.55; }
.kp .kbp-cta .kp-btn { flex: none; }
@media (max-width: 900px) {
  .kp .kbp-hero { grid-template-columns: minmax(0, 1fr); }
  .kp .kbp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kp .kbp-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) { .kp .kbp-grid { grid-template-columns: minmax(0, 1fr); } .kp .kbp-cta .kp-btn { width: 100%; } }

/* ── Llogaria: hyrja ([sk_login]) dhe rikuperimi ([sk_rikupero]) ──────────── */
.kp .kl-card { max-width: 440px; margin: 8px auto 0; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(7, 16, 59, .05), 0 24px 48px -32px rgba(7, 16, 59, .4); }
.kp .kl-head { margin-bottom: 20px; text-align: center; }
.kp .kl-ico { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 18px; background: #e8f0fb; color: var(--kp-blue); font-size: 26px; }
.kp .kl-head h1 { font-size: clamp(26px, 3.4vw, 32px); }
.kp .kl-head .kp-sub { margin-inline: auto; font-size: 14px; }
.kp .kl-card > .kp-msg { margin: 0 0 16px; text-align: center; }
.kp .kl-card > .kp-msg:last-of-type:not(:first-child) { margin: 16px 0 0; }
/* Forma e WordPress-it (wp_login_form) dhe format tona (.kl-form) */
.kp #sk-login-form p { max-width: none; margin: 0 0 14px; }
.kp #sk-login-form label, .kp .kl-field label { display: block; margin-bottom: 6px; color: #283044; font-size: 14px; font-weight: 600; }
.kp #sk-login-form input[type="text"], .kp #sk-login-form input[type="password"],
.kp .kl-field input, .kp .kl-field select, .kp .kl-field textarea { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--kp-line); border-radius: 12px; background: #fff; color: var(--kp-ink); font: inherit; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.kp .kl-field textarea { min-height: 110px; padding: 12px 14px; resize: vertical; }
.kp #sk-login-form input:focus, .kp .kl-field input:focus, .kp .kl-field select:focus, .kp .kl-field textarea:focus { outline: 0; border-color: var(--kp-blue); box-shadow: 0 0 0 4px rgba(12, 63, 117, .12); }
.kp #sk-login-form .login-remember label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; cursor: pointer; }
.kp #sk-login-form .login-remember input { width: 18px; height: 18px; margin: 0; accent-color: var(--kp-blue); }
.kp #sk-login-form .login-submit { margin: 4px 0 0; }
.kp #sk-login-form #wp-submit { width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: var(--kp-red); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 14px 28px -18px rgba(225, 40, 47, .95); transition: background .15s; }
.kp #sk-login-form #wp-submit:hover { background: var(--kp-red-d); }
.kp .kl-form { display: grid; gap: 14px; }
.kp .kl-pass { position: relative; display: block; }
.kp .kl-pass input { padding-right: 50px !important; }
.kp .kl-eye { position: absolute; top: 50%; right: 6px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--kp-muted); font-size: 20px; cursor: pointer; transform: translateY(-50%); }
.kp .kl-eye:hover { background: var(--kp-soft); color: var(--kp-blue); }
.kp .kl-links { display: flex; justify-content: center; max-width: none; margin: 18px 0 0; font-size: 14px; }
.kp .kl-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--kp-blue); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

/* ── Llogaria: profili i studentit ([profili_studentit]) ─────────────────── */
.kp .kpr-top { display: flex; justify-content: flex-end; max-width: none; margin: -6px 0 16px; }
.kp .kpr-logout { display: inline-flex; align-items: center; gap: 6px; color: var(--kp-red); font-size: 14px; font-weight: 600; }
.kp .kpr-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 24px; align-items: start; }
.kp .kpr-card { position: sticky; top: 96px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); text-align: center; }
.kp .kpr-card-head { padding: 14px; background: var(--kp-blue); color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.kp .kpr-foto { display: flex; align-items: center; justify-content: center; width: 124px; height: 124px; margin: 22px auto 0; border: 4px solid var(--kp-blue); border-radius: 50%; background: var(--kp-soft); object-fit: cover; }
.kp .kpr-foto--ini { color: var(--kp-blue); font-size: 40px; font-weight: 700; }
.kp .kpr-name { margin: 12px 16px 4px; color: var(--kp-ink); font-size: 20px; font-weight: 700; text-transform: uppercase; }
.kp .kpr-nim { max-width: none; margin: 0 0 16px; color: var(--kp-muted); font-size: 14px; }
.kp .kpr-qr { display: block; width: 160px; height: 160px; margin: 0 auto; border-radius: 0; }
.kp .kpr-facts { margin: 20px 0 0; padding: 14px 18px; border-top: 1px solid var(--kp-line); background: var(--kp-soft); text-align: left; font-size: 14px; }
.kp .kpr-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; }
.kp .kpr-facts dt { color: var(--kp-muted); }
.kp .kpr-facts dd { margin: 0; color: var(--kp-ink); font-weight: 600; }
.kp .kpr-status--valid { color: var(--kp-green) !important; }
.kp .kpr-status--expired { color: #b45309 !important; }
.kp .kpr-status--pending, .kp .kpr-status--inactive { color: var(--kp-red) !important; }
.kp .kpr-managed { display: grid; justify-items: center; gap: 6px; padding: 14px; border-top: 1px dashed var(--kp-line); color: var(--kp-muted); font-size: 12px; }
.kp .kpr-managed img { max-width: 80%; max-height: 40px; border-radius: 0; object-fit: contain; }
.kp .kpr-main { display: grid; gap: 18px; min-width: 0; }
.kp .kpr-box, .kp .kpr-gift { padding: 22px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kpr-box h3, .kp .kpr-gift h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--kp-line); color: var(--kp-blue); font-size: 17px; font-weight: 600; }
.kp .kpr-box h3 .sk-ikona, .kp .kpr-gift h3 .sk-ikona { color: var(--kp-red); font-size: 19px; }
.kp .kpr-text { max-width: none; margin: 0 0 14px; color: #3b4252; font-size: 14px; line-height: 1.6; }
.kp .kpr-gift { border-color: #f6dd9b; background: #fffaf0; }
.kp .kpr-gift h3 { border-bottom-color: #f6dd9b; color: #8a5a00; }
.kp .kpr-gift p { max-width: none; margin: 0 0 14px; color: #6b5a3a; font-size: 14px; line-height: 1.55; }
.kp .kpr-gift-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kp .kpr-gift-stats div { padding: 12px; border: 1px solid #f6dd9b; border-radius: 14px; background: #fff; text-align: center; }
.kp .kpr-gift-stats span { display: block; color: var(--kp-muted); font-size: 12px; }
.kp .kpr-gift-stats strong { color: #b45309; font-size: 22px; font-weight: 700; }
.kp .kpr-gift--open { border: 0; background: linear-gradient(135deg, #f5a623 0%, #d35400 100%); color: #fff; text-align: center; }
.kp .kpr-gift--open h3 { justify-content: center; border-bottom-color: rgba(255, 255, 255, .3); color: #fff; }
.kp .kpr-gift--open h3 .sk-ikona { color: #fff; }
.kp .kpr-gift--open p { color: rgba(255, 255, 255, .92); }
.kp .kpr-gift-btn { background: #fff; color: #d35400 !important; }
.kp .kpr-gift-btn:hover { background: #fff6eb; }
.kp .kpr-tag { padding: 4px 8px; border-radius: 8px; background: var(--kp-blue); color: #fff; font-size: 12px; font-weight: 700; }
.kp .kpr-act4-on { display: flex; align-items: center; gap: 20px; }
.kp .kpr-medal { position: relative; display: flex; flex: none; align-items: center; justify-content: center; width: 80px; height: 80px; border: 3px solid var(--kp-blue); border-radius: 50%; background: #e8f0fb; color: var(--kp-blue); font-size: 36px; }
.kp .kpr-medal small { position: absolute; bottom: -8px; padding: 2px 8px; border: 2px solid #fff; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.kp .kpr-act4-on h4 { margin: 0 0 4px; color: var(--kp-blue); font-size: 17px; font-weight: 700; }
.kp .kpr-act4-on p { max-width: none; margin: 0; color: #3b4252; font-size: 14px; line-height: 1.5; }
.kp .kpr-empty { display: flex; align-items: flex-start; gap: 10px; max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; line-height: 1.55; }
.kp .kpr-empty .sk-ikona { flex: none; margin-top: 2px; color: var(--kp-green); font-size: 20px; }
.kp .kpr-btn-soft { background: var(--kp-soft); color: var(--kp-blue) !important; box-shadow: inset 0 0 0 1.5px var(--kp-line); }
.kp .kpr-btn-soft:hover { background: #e8f0fb; }
.kp .kpr-hist { margin: 0; padding: 0; list-style: none; }
.kp .kpr-hist li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 12px 0; border-bottom: 1px solid var(--kp-line); font-size: 14px; }
.kp .kpr-hist li:last-child { border-bottom: 0; }
.kp .kpr-hist strong { display: inline-flex; align-items: center; gap: 8px; color: var(--kp-ink); font-weight: 600; }
.kp .kpr-hist strong .sk-ikona { color: var(--kp-muted); }
.kp .kpr-hist span { color: var(--kp-muted); font-size: 13px; }
.kp .kpr-points { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding: 16px 18px; border-radius: 16px; background: var(--kp-soft); }
.kp .kpr-points strong { display: block; color: var(--kp-ink); font-size: 15px; font-weight: 600; }
.kp .kpr-points span { color: var(--kp-muted); font-size: 12px; }
.kp .kpr-points em { display: flex; align-items: center; gap: 4px; margin-top: 6px; color: var(--kp-green); font-size: 12px; font-style: normal; font-weight: 700; }
.kp .kpr-points-num { text-align: right; }
.kp .kpr-points-num b { display: block; color: #b45309; font-size: 32px; font-weight: 700; line-height: 1; }
.kp .kpr-points-num small { font-size: 14px; font-weight: 500; }
.kp .kpr-points-num a { color: var(--kp-blue); font-size: 12px; font-weight: 600; }
.kp .kpr-list { display: grid; gap: 10px; }
.kp .kpr-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 1px solid var(--kp-line); border-radius: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kp a.kpr-item:hover { border-color: #c4cfdd; box-shadow: var(--kp-shadow); }
.kp .kpr-item-info { display: grid; gap: 4px; min-width: 0; }
.kp .kpr-item-info strong { overflow: hidden; color: var(--kp-blue); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.kp .kpr-item-info > span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; color: var(--kp-muted); font-size: 12px; }
.kp .kpr-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.kp .kpr-pill--reg, .kp .kpr-pill--pending { background: #e8f0fb; color: var(--kp-blue); }
.kp .kpr-pill--active { background: #fff6db; color: #9a6400; }
.kp .kpr-pill--done, .kp .kpr-pill--accepted { background: #ecfdf3; color: var(--kp-green); }
.kp .kpr-pill--rejected { background: #fdecec; color: #9b1c22; }
@media (max-width: 900px) {
  .kp .kpr-grid { grid-template-columns: minmax(0, 1fr); }
  .kp .kpr-card { position: static; max-width: 420px; width: 100%; margin: 0 auto; }
}
@media (max-width: 480px) { .kp .kpr-box, .kp .kpr-gift { padding: 18px; } .kp .kpr-act4-on { align-items: flex-start; } }

/* ── Sugjerimet ([sugjerime_studentore]) ─────────────────────────────────── */
.kp.ksg .kp-msg { margin-top: 12px; }

/* ── Shkarko aplikacionin ([sk_shkarko_aplikacionin]) ───────────────────── */
.kp .kapp-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(22px, 4vw, 48px); align-items: center; padding: clamp(22px, 4vw, 48px); border: 1px solid var(--kp-line); border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #f6f9fd 60%, #eef3fa 100%); box-shadow: var(--kp-shadow); overflow: hidden; }
.kp .kapp-hero h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.05; }
.kp .kapp-hero .kp-sub { font-size: clamp(15px, 1.4vw, 18px); }
.kp .kapp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.kp .kapp-store { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 20px; border-radius: 16px; line-height: 1.1; transition: transform .18s ease, box-shadow .18s ease; }
.kp .kapp-store:hover { transform: translateY(-2px); }
.kp .kapp-store small { display: block; margin-bottom: 3px; font-size: 12px; font-weight: 500; opacity: .82; }
.kp .kapp-store strong { display: block; font-size: 18px; font-weight: 600; }
.kp .kapp-store--apple { background: #0b1220; color: #fff !important; box-shadow: 0 14px 30px -14px rgba(11, 18, 32, .6); }
.kp .kapp-store--android { background: #fff; color: var(--kp-blue) !important; box-shadow: inset 0 0 0 1.5px rgba(12, 63, 117, .2), 0 14px 30px -18px rgba(7, 16, 59, .4); }
.kp .kapp-note { display: flex; gap: 10px; align-items: flex-start; max-width: 60ch; margin: 18px 0 0; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .8); color: var(--kp-muted); font-size: 14px; line-height: 1.5; box-shadow: inset 0 0 0 1px var(--kp-line); }
.kp .kapp-note .sk-ikona { margin-top: 2px; color: var(--kp-blue); font-size: 18px; }
.kp .kapp-phone { position: relative; width: min(100%, 360px); margin: 0 auto; padding: 12px; border-radius: 42px; background: #0b1220; box-shadow: 0 28px 70px -24px rgba(7, 16, 59, .55); }
.kp .kapp-phone::before { content: ''; position: absolute; top: 20px; left: 50%; z-index: 2; width: 104px; height: 30px; border-radius: 999px; background: #0b1220; transform: translateX(-50%); }
.kp .kapp-screen { overflow: hidden; border-radius: 30px; background: #101828; aspect-ratio: 430 / 932; }
.kp .kapp-screen img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; object-position: top center; }
.kp .kapp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; }
.kp .kapp-step { padding: 20px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kapp-step-n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 10px; background: var(--kp-red); color: #fff; font-size: 15px; font-weight: 700; }
.kp .kapp-step h2 { margin: 0 0 6px; color: var(--kp-blue); font-size: 18px; font-weight: 600; }
.kp .kapp-step p { max-width: none; margin: 0; color: var(--kp-muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 860px) {
  .kp .kapp-hero { grid-template-columns: minmax(0, 1fr); }
  .kp .kapp-phone { max-width: 300px; }
  .kp .kapp-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .kp .kapp-store { flex: 1 1 100%; justify-content: center; } }

/* ── Politika e privatësisë ([sk_privacy_policy_page]) ───────────────────── */
.kp.kpp { max-width: 900px; margin: 0 auto; }
.kp .kpp-hero { margin-bottom: 18px; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kpp-logo { display: block; width: 150px; max-width: 60%; height: auto; margin-bottom: 18px; border-radius: 0; }
.kp .kpp-hero h1 { font-size: clamp(28px, 3.8vw, 40px); }
.kp .kpp-intro { margin-top: 10px; color: var(--kp-muted); font-size: 15px; line-height: 1.75; }
.kp .kpp-intro p { max-width: none; margin: 0; }
.kp .kpp-body { padding: clamp(22px, 4vw, 34px); border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: var(--kp-shadow); color: #2f3747; font-size: 15px; line-height: 1.8; }
.kp .kpp-body > :first-child { margin-top: 0; }
.kp .kpp-body h2, .kp .kpp-body h3 { margin: 26px 0 8px; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .kpp-body p, .kp .kpp-body li { max-width: none; color: #3b4252; }
.kp .kpp-body a { color: var(--kp-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ── Sugjerimet si faqe më vete (te profili janë brenda kutisë së vet) ───── */
.kp.ksg { max-width: 640px; padding: clamp(20px, 4vw, 30px); border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kpr-box .kp.ksg { max-width: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; }

/* ── Jeta Studentore (page-jeta-studentore.php): seksionet nga menuja ──── */
.kp .kjs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kp .kjs-card { display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 18px 20px; border: 1px solid var(--kp-line); border-radius: 20px; background: #fff; box-shadow: var(--kp-shadow); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.kp .kjs-card:hover { transform: translateY(-3px); border-color: #c4cfdd; box-shadow: var(--kp-shadow-h); }
.kp .kjs-i { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kp .kjs-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border-radius: 16px; background: #e8f0fb; color: var(--kp-blue); font-size: 24px; }
.kp .kjs-grid li:nth-child(3n+2) .kjs-ico { background: #fdecec; color: var(--kp-red); }
.kp .kjs-grid li:nth-child(3n) .kjs-ico { background: #fff6db; color: #b7791f; }
.kp .kjs-t { flex: 1; color: var(--kp-ink); font-size: 18px; font-weight: 600; }
.kp .kjs-arr { color: var(--kp-muted); font-size: 20px; transition: transform .18s ease, color .18s ease; }
.kp .kjs-card:hover .kjs-arr { color: var(--kp-red); transform: translateX(3px); }

/* ── Faqet me blloqe (kess_theme_faqet_blloqe(): Funksionet e kartës, Union Bank) ──
   Përmbajtja është në blloqe WordPress (paragraf, listë, butona, pyetje); klasat e blloqeve vendosin pamjen. */
.kp.kpb { padding-bottom: 8px; }
.kp.kpb > * { margin-top: 0; }
.kp.kpb h1 { margin-bottom: 12px; }
.kp.kpb h2 { margin: 48px 0 16px; color: var(--kp-blue); font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; scroll-margin-top: 96px; }
.kp.kpb h3 { margin: 28px 0 12px; color: var(--kp-blue); font-size: 18px; font-weight: 600; }
.kp.kpb p { max-width: 75ch; margin: 0 0 14px; color: #3b4252; font-size: 15.5px; line-height: 1.7; }
.kp.kpb p a { color: var(--kp-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kp.kpb p a:hover { color: var(--kp-red); }
.kp.kpb .kp-sub { margin: 0 0 8px; color: var(--kp-muted); font-size: 16px; }
.kp.kpb .kpb-motoja { margin: 0 0 8px; color: var(--kp-ink); font-size: clamp(17px, 1.7vw, 20px); font-weight: 600; line-height: 1.45; }
.kp.kpb .kpb-eyebrow-seksion { margin: 48px 0 0; }
.kp.kpb .kpb-eyebrow-seksion + h2 { margin-top: 0; }
.kp.kpb .kpb-shenim { margin-top: 12px; color: var(--kp-muted); font-size: 13.5px; }
.kp.kpb ul, .kp.kpb ol { margin: 0; padding: 0; list-style: none; }

/* 4 hapat: kartat me numër */
.kp.kpb .kpb-hapat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: kpb-hapi; }
.kp.kpb .kpb-hapat li { counter-increment: kpb-hapi; padding: 20px; border: 1px solid var(--kp-line); border-radius: 18px; background: #fff; box-shadow: var(--kp-shadow); color: var(--kp-muted); font-size: 14.5px; line-height: 1.6; }
.kp.kpb .kpb-hapat li::before { content: counter(kpb-hapi); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; background: var(--kp-red); color: #fff; font-size: 17px; font-weight: 700; }
.kp.kpb .kpb-hapat strong { display: block; margin-bottom: 4px; color: var(--kp-ink); font-size: 17px; font-weight: 600; }

/* Kartat e përfitimeve ("Çfarë të jep karta?", paketa e bankës) */
/* Rreshti i fundit zgjerohet, pa kuti bosh (7 karta: 4 + 3); 5 karta dalin në një rresht. */
.kp.kpb .kpb-kartat { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.kp.kpb .kpb-kartat li { flex: 1 1 260px; min-width: 0; }
.kp.kpb .kpb-kartat:has(> li:nth-child(5):last-child) li { flex-basis: 200px; }
.kp.kpb .kpb-kartat li { position: relative; padding: 18px 18px 18px 22px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 16px; background: #fff; color: var(--kp-muted); font-size: 14.5px; line-height: 1.6; }
.kp.kpb .kpb-kartat li::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 0; width: 4px; border-radius: 0 4px 4px 0; background: var(--kp-blue); }
.kp.kpb .kpb-kartat li:nth-child(3n+2)::before { background: var(--kp-red); }
.kp.kpb .kpb-kartat li:nth-child(3n)::before { background: #f2b705; }
.kp.kpb .kpb-kartat strong { display: block; margin-bottom: 2px; color: var(--kp-ink); font-size: 16px; font-weight: 600; }

/* "E sigurt & e kontrollueshme" */
.kp.kpb .kpb-siguri { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; align-items: center; max-width: none; margin: 16px 0 0; padding: 14px 18px; border: 1px solid #c8ecd6; border-radius: 16px; background: #ecfdf3; color: #24543a; font-size: 14.5px; }
.kp.kpb .kpb-siguri::before { content: ""; grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; background: var(--kp-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 18px no-repeat; }
.kp.kpb .kpb-siguri strong { color: #14532d; }

/* Butonat */
.kp.kpb .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.kp.kpb .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 1.5px solid var(--kp-red); border-radius: 999px; background: var(--kp-red); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; box-shadow: 0 14px 28px -18px rgba(225, 40, 47, .95); transition: background .15s, border-color .15s, color .15s; }
.kp.kpb .wp-block-button__link:hover { border-color: var(--kp-red-d); background: var(--kp-red-d); }
.kp.kpb .is-style-outline .wp-block-button__link { border-color: #c4cfdd; background: #fff; color: var(--kp-blue); box-shadow: none; }
.kp.kpb .is-style-outline .wp-block-button__link:hover { border-color: var(--kp-blue); background: #fff; }

/* Pyetjet: një nga një, plus që bëhet minus (si te faqja kryesore) */
.kp.kpb .wp-block-details { max-width: none; margin: 0 0 10px; padding: 0; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 18px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.kp.kpb .wp-block-details[open] { border-color: var(--kp-blue); box-shadow: 0 16px 30px -24px rgba(7, 16, 59, .45); }
.kp.kpb .wp-block-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px 18px 22px; color: var(--kp-blue); font-size: 16px; font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.kp.kpb .wp-block-details summary::-webkit-details-marker { display: none; }
.kp.kpb .wp-block-details summary:hover { color: var(--kp-red); }
.kp.kpb .wp-block-details summary:focus-visible { outline: 3px solid var(--kp-red); outline-offset: -3px; border-radius: 18px; }
.kp.kpb .wp-block-details summary::after { content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(var(--kp-blue), var(--kp-blue)) center / 12px 2px no-repeat, linear-gradient(var(--kp-blue), var(--kp-blue)) center / 2px 12px no-repeat, var(--kp-soft); }
.kp.kpb .wp-block-details[open] summary::after { background: linear-gradient(#fff, #fff) center / 12px 2px no-repeat, var(--kp-red); }
.kp.kpb .wp-block-details p { margin: 0; padding: 0 22px 14px; color: var(--kp-muted); font-size: 15px; }
.kp.kpb .wp-block-details p:last-child { padding-bottom: 20px; }

/* Kontakti në fund */
.kp.kpb .kpb-kontakt { display: grid; gap: 4px; justify-items: start; max-width: none; margin: 24px 0 0; padding: 24px; border-radius: 22px; background: #07103b; color: rgba(255, 255, 255, .78); font-size: 15px; scroll-margin-top: 96px; }
.kp.kpb .kpb-kontakt strong { color: #fff; font-size: 18px; font-weight: 600; }
.kp.kpb .kpb-kontakt a { display: inline-flex; align-items: center; min-height: 46px; margin-top: 10px; padding: 0 22px; border-radius: 999px; background: var(--kp-red); color: #fff; text-decoration: none; }
.kp.kpb .kpb-kontakt a:hover { background: var(--kp-red-d); color: #fff; }

/* Union Bank: banderola, logoja, tabela */
.kp.kpb .kpb-banner { margin: 0 0 22px; }
.kp.kpb .kpb-banner img { display: block; width: 100%; height: auto; min-height: 150px; border-radius: 22px; object-fit: cover; }
.kp.kpb .kpb-logo { margin: 0 0 14px; }
.kp.kpb .kpb-logo img { display: block; width: 190px; height: auto; border-radius: 0; }
.kp.kpb .kpb-tabela { margin: 0 0 8px; overflow-x: auto; border: 1px solid var(--kp-line); border-radius: 16px; background: #fff; }
.kp.kpb .kpb-tabela table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.kp.kpb .kpb-tabela td { padding: 12px 16px; border-top: 1px solid var(--kp-line); vertical-align: top; }
.kp.kpb .kpb-tabela tr:first-child td { border-top: 0; }
.kp.kpb .kpb-tabela tr:nth-child(even) td { background: var(--kp-soft); }
.kp.kpb .kpb-tabela td:first-child { width: 58%; color: var(--kp-muted); }
.kp.kpb .kpb-tabela td:last-child { color: var(--kp-ink); font-weight: 600; }

@media (max-width: 1000px) { .kp.kpb .kpb-hapat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .kp.kpb h2 { margin-top: 36px; }
  .kp.kpb .kpb-hapat { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .kp.kpb .kpb-hapat li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 16px; }
  .kp.kpb .kpb-hapat li::before { grid-row: span 2; margin: 0; }
  .kp.kpb .wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
  .kp.kpb .wp-block-button__link { width: 100%; }
  .kp.kpb .kpb-kontakt a { justify-content: center; width: 100%; }
  .kp.kpb .kpb-tabela td { padding: 10px 12px; }
  .kp.kpb .kpb-tabela td:first-child { width: 55%; }
}

/* ── Verifikimi i kartës (/karta/{token}, VerifyPage): karta që sheh biznesi pas skanimit ── */
.kp.kvk { display: grid; justify-items: center; gap: 14px; padding: 8px 0 24px; }
.kp .kvk-card { width: 100%; max-width: 440px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(7, 16, 59, .05), 0 24px 48px -32px rgba(7, 16, 59, .4); }
.kp .kvk-band { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: none; margin: 0; padding: 14px 18px; background: var(--kp-blue); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kp .kvk-band .sk-ikona { font-size: 18px; }
.kp .kvk-body { display: grid; justify-items: center; padding: 26px 22px 24px; text-align: center; }
.kp .kvk-foto { display: block; width: 128px; height: 128px; margin-bottom: 16px; border: 4px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--kp-blue), 0 14px 26px -16px rgba(7, 16, 59, .6); }
.kp .kvk-foto--ini { display: flex; align-items: center; justify-content: center; background: #e8f0fb; color: var(--kp-blue); font-size: 48px; font-weight: 600; }
.kp.kvk h1 { margin: 0; color: var(--kp-ink); font-size: clamp(22px, 5vw, 26px); line-height: 1.2; }
.kp .kvk-nim { max-width: none; margin: 6px 0 18px; color: var(--kp-muted); font-size: 15px; font-variant-numeric: tabular-nums; }
/* Statusi: gjëja e parë që shikon biznesi. */
.kp .kvk-status { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: none; margin: 0; padding: 14px 16px; border-radius: 16px; font-size: 15px; font-weight: 700; letter-spacing: .02em; }
.kp .kvk-status .sk-ikona { font-size: 22px; }
.kp .kvk-status--po { background: #ecfdf3; color: #166534; }
.kp .kvk-status--pritje { background: #fff6db; color: #7a5200; }
.kp .kvk-status--jo { background: #fdecec; color: #9b1c22; }
.kp .kvk-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; width: 100%; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px dashed #d5dce6; text-align: left; }
.kp .kvk-info dt { margin-bottom: 2px; color: var(--kp-muted); font-size: 12px; }
.kp .kvk-info dd { margin: 0; color: var(--kp-ink); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.kp .kvk-info .kvk-nr { color: var(--kp-blue); font-variant-numeric: tabular-nums; }
.kp .kvk-plot { grid-column: 1 / -1; }
.kp .kvk-nga { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 440px; margin: 0; padding: 14px 18px; border: 1px solid var(--kp-line); border-radius: 18px; background: #fff; color: var(--kp-muted); font-size: 13px; }
.kp .kvk-nga img { width: 140px; height: auto; border-radius: 0; }
.kp .kvk-card--404 { display: grid; justify-items: center; padding: 34px 24px; text-align: center; }
.kp .kvk-404-ico { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 18px; background: #fdecec; color: var(--kp-red); font-size: 26px; }
.kp .kvk-card--404 h1 { color: #9b1c22; }
.kp .kvk-card--404 p { margin: 8px 0 0; color: var(--kp-muted); font-size: 15px; }

/* ── Fshirja e llogarisë (/fshirje-llogarie/, sk-account-deletion.php) ── */
.kp .kfl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px; align-items: start; }
.kp .kfl-box { padding: clamp(20px, 3vw, 28px); border: 1px solid var(--kp-line); border-radius: 22px; background: #fff; box-shadow: var(--kp-shadow); }
.kp .kfl-box h2 { margin: 0 0 14px; color: var(--kp-blue); font-size: 20px; font-weight: 600; }
.kp .kfl-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.kp .kfl-list li { display: flex; align-items: flex-start; gap: 10px; color: #3b4252; font-size: 15px; line-height: 1.55; }
.kp .kfl-list .sk-ikona { flex: none; margin-top: 3px; color: var(--kp-green); font-size: 18px; }
.kp .kfl-shenim { margin: 18px 0 0; color: var(--kp-muted); font-size: 14px; }
.kp .kfl-shenim a { color: var(--kp-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kp .kfl-box > .kp-msg { margin: 0 0 14px; }
@media (max-width: 800px) { .kp .kfl-grid { grid-template-columns: minmax(0, 1fr); } }
