/* BHROMI Holiday Packages - minimal + compact, same look as Flights / Rentals. Scoped to .pk-page. v1 */
.pk-page{min-height:70vh;padding-bottom:14px}
/* search form extras (reuses .fl-* from rentals-compact.css) */
.pk-page .pk-seg2{grid-template-columns:repeat(2,1fr)}
.pk-page .pk-sel{-webkit-appearance:none;appearance:none;padding-right:24px;cursor:pointer;text-overflow:ellipsis}
.pk-page .fl-field select:focus{outline:none}
.pk-page .fl-go:disabled{opacity:.5;cursor:not-allowed}
.pk-page .pk-trav{display:flex;align-items:flex-end;height:42px;padding:0 8px 4px 34px}
.pk-page .pk-trav .fl-val{padding-right:76px}
.pk-page .pk-step{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:6px}
.pk-page .pk-step-b{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e1e7f0;border-radius:50%;background:#fff;color:#2563eb;cursor:pointer}
.pk-page .pk-step-b:active{background:#eef4ff}
.pk-page .pk-step-b:disabled{color:#cbd5e1;cursor:not-allowed}
.pk-page .pk-step-ic{width:14px;height:14px}
.rt-chip.is-on{background:#2563eb;border-color:#2563eb;color:#fff}
/* results header */
.pk-page .pk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 2px}
.pk-page .pk-bar-tx{min-width:0}
.pk-page .pk-bar-tx small{display:block;font-size:12px;line-height:16px;color:#64748b}
.pk-page .pk-bar-tx .rt-h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-page .pk-edit{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid #e1e7f0;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#2563eb;cursor:pointer}
.pk-page .pk-sum{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 0}
.pk-page .pk-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #e1e7f0;border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:#475569}
.pk-page .pk-pill-x{cursor:pointer;color:#2563eb;border-color:#bfd2f7;background:#eef4ff}
.pk-page .pk-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;text-align:center;background:#fff;border:1px solid #e6ebf3;border-radius:14px;color:#64748b}
.pk-page .pk-empty b{font-size:14px;color:#0f172a}
.pk-page .pk-empty small{font-size:12.5px}
.pk-page .rt-card-name{cursor:pointer}
/* ---- shared primitives used by detail / builder / booking / confirmation ---- */
:where(.pk-card){background:#fff;border:1px solid #e6ebf3;border-radius:14px}
:where(.pk-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:11px;border:1px solid #e1e7f0;background:#fff;color:#0f172a;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
:where(.pk-btn-p){background:#2563eb;border-color:#2563eb;color:#fff}
:where(.pk-btn-p:hover){background:#1d4ed8}
:where(.pk-btn:disabled){opacity:.5;cursor:not-allowed}
.pk-page .pk-lab{display:block;margin:0 0 4px;font-size:12px;line-height:16px;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0}
.pk-page .pk-kick{margin:0 0 2px;font-size:11.5px;line-height:15px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}
.pk-page .pk-h2{margin:0;font-size:15px;line-height:20px;font-weight:800;color:#0f172a}
/* inner pages: tighter type, 14px cards, 11px controls */
.pk-page h1{font-size:20px;line-height:24px;font-weight:800;letter-spacing:-.01em;color:#0f172a}
.pk-page .text-2xl,.pk-page .text-3xl{font-size:20px;line-height:24px}
.pk-page .text-xl{font-size:17px;line-height:22px}
.pk-page .pk-card.p-4,.pk-page .pk-card.p-5,.pk-page .pk-card.p-6{padding:12px}
.pk-page .rounded-md{border-radius:11px}
.pk-page .border-line{border-color:#e6ebf3}
.pk-page .h-12{height:42px}
.pk-page .h-14{height:42px}
.pk-page input:not([type=checkbox]):not([type=radio]),.pk-page select,.pk-page textarea{border-color:#e1e7f0;border-radius:11px;font-size:14px}
.pk-page input:focus,.pk-page select:focus,.pk-page textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.pk-page>div>.relative.w-full.bg-seafoam:first-child{width:auto;margin:8px 12px 0;border-radius:14px;overflow:hidden}
.pk-page>div>.relative.w-full.bg-seafoam:first-child img{aspect-ratio:16/9}
.pk-page .shadow-soft-sm{box-shadow:0 1px 4px rgba(15,23,42,.08)}
