/* P3 · Buchung, Portal, Konsole-Buchungen. Nur Klassen (CSP ohne Inline-Style). Linien statt Karten, keine Pill-Badges. */
.bk{max-width:880px;margin:0 auto;padding:clamp(28px,6vh,64px) var(--pad) 72px}
.bk-narrow{max-width:560px}
.bk-kick{margin:0 0 8px;font:600 11px/1 var(--f-t);letter-spacing:.22em;text-transform:uppercase;color:var(--gd)}
.bk-h{margin:0 0 20px;font:500 clamp(38px,5vw,64px)/.95 var(--f-d);letter-spacing:-.02em}
.bk-h2{margin:34px 0 12px;padding-top:14px;border-top:1px solid var(--ink);font:500 28px/1.1 var(--f-d)}
.bk-ref{display:grid;gap:8px;margin:0 0 18px}
.bk-ref span{font:600 11px/1.5 var(--f-t);letter-spacing:.16em;text-transform:uppercase;color:var(--wg)}
.bk-ref b{font:400 clamp(34px,6vw,54px)/1.15 var(--f-a);letter-spacing:.04em}
.bk-result{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--gr);background:#E3EBE4;display:grid;gap:4px}
.bk-result span{font:600 11px/1 var(--f-t);letter-spacing:.16em;text-transform:uppercase;color:var(--wg)}
.bk-result b{font:500 24px/1.2 var(--f-d)}

.bk-dl{margin:0 0 22px;display:grid}
.bk-dl>div{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--ru)}
.bk-dl dt{font:600 11px/1.5 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--wg)}
.bk-dl dd{margin:0}
.bk-figs{display:flex;flex-wrap:wrap;margin:0 0 22px;padding:0;list-style:none;border-top:1px solid var(--ink)}
.bk-figs li{flex:1 1 150px;padding:12px 16px 12px 0;border-bottom:1px solid var(--ru)}
.bk-figs b{display:block;font:400 34px/1.1 var(--f-a);font-variant-numeric:tabular-nums}
.bk-figs span{font:600 11px/1.3 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--wg)}

.bk-st{font-weight:600;border-bottom:2px solid var(--br)}
.bk-st-talep{border-color:var(--br)}
.bk-st-onayli,.bk-st-odendi{border-color:var(--gr)}
.bk-st-yolda{border-color:var(--ni)}
.bk-st-iptal{border-color:var(--er);color:var(--er)}

.bk-pick{margin:0 0 22px;padding:14px 0;border-top:1px solid var(--ru);border-bottom:1px solid var(--ru)}
.bk-pick-in{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px}
.bk-pick .fld{min-width:150px}
.bk-form{max-width:none}
.bk-trav{margin:0 0 20px;padding:14px 0 6px;border:0;border-top:1px solid var(--ru)}
.bk-trav legend{padding:0 10px 0 0;font:500 22px/1 var(--f-d)}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;margin-bottom:12px}
.bk-bank{margin:26px 0;padding:16px 18px;border-left:3px solid var(--gd);background:var(--pa2)}
.bk-bank h2{margin:0 0 8px;font:600 11px/1 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--gd)}
.bk-bank-text{margin:0 0 8px;font:500 17px/1.5 var(--f-t);white-space:pre-line}
.bk-fig{margin:0 0 26px}
.bk-fig img{width:100%;aspect-ratio:16/7;object-fit:cover}
.bk-fig figcaption{margin-top:6px}

/* Portal */
.pt-sec{margin:0 0 38px}
.pt-sec>h2{margin:0 0 12px;padding-top:12px;border-top:1px solid var(--ink);font:600 11px/1 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--gd)}
.pt-h3{margin:20px 0 8px;font:500 22px/1.1 var(--f-d)}
.pt-list{margin:0 0 16px;padding:0;list-style:none}
.pt-list>li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--ru)}
.pt-list span{font:400 14px/1.4 var(--f-t);color:var(--soft)}
.pt-item{display:grid;gap:3px;text-decoration:none}
.pt-item b{font:500 24px/1.15 var(--f-d)}
.pt-item:hover b{text-decoration:underline}
.pt-days{margin:0;padding:0;list-style:none;counter-reset:d}
.pt-days li{padding:10px 0;border-bottom:1px solid var(--ru)}
.pt-days p{margin:4px 0 0;color:var(--soft)}
.pt-an{padding:10px 0;border-bottom:1px solid var(--ru)}
.pt-an p{margin:0 0 4px}
.pt-pack{margin:0;padding-left:18px}
.pt-pack li{padding:3px 0}
.pt-doc{margin:0 0 20px}
.pt-upload{max-width:420px}

/* Konsole */
.pb-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 22px}
.pb-filter .fld{min-width:160px}
.pb-acts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.pb-inline{display:inline-block;max-width:none}

@media (max-width:560px){.bk-dl>div{grid-template-columns:1fr}}
