/* BHROMI Holiday Packages — GoZayaan-style LAYOUT, BHROMI identity.
   Layout: location bar, category tiles, big cards, tabbed detail, consultation form, floating CTA.
   Identity: Inter font, BHROMI blue, 14px radius, soft blue icon circles (same as home shortcut tiles).
   >>> Change colours ONLY in the block below. <<< */
.pk-page{
  --gz-primary:#2563eb;        /* main buttons (Filter, Callback, Submit), active tab, links */
  --gz-primary-dark:#1d4ed8;
  --gz-primary-soft:#eef4ff;   /* soft blue icon circles / active tile bg */
  --gz-ink:#0f172a;            /* titles */
  --gz-text:#475569;           /* body text */
  --gz-muted:#64748b;
  --gz-soft:#94a3b8;           /* light icons */
  --gz-bg:#f5f8fd;             /* page background */
  --gz-card:#ffffff;
  --gz-line:#e6ebf3;
  --gz-sun:#f59e0b;            /* little highlight chip on image */
  --gz-ok:#16a34a; --gz-no:#dc2626;
  --gz-sticky-top:56px;        /* site header height (sticky tabs) */
  --gz-fab-bottom:78px;        /* sits above the mobile bottom dock */
  font-family:"Inter","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--gz-bg)!important;color:var(--gz-text);padding-bottom:150px;max-width:640px;margin:0 auto;
}
.pk-page *{box-sizing:border-box}
.pk-page .gz-mi{width:18px;height:18px;flex:none;color:var(--gz-primary)}
.pk-page .gz-soft{color:var(--gz-soft)}
/* location bar */
.pk-page .gz-loc{display:flex;align-items:center;gap:10px;background:var(--gz-card);padding:12px 16px;border-bottom:1px solid var(--gz-line)}
.pk-page .gz-back{border:0;background:none;color:var(--gz-primary);display:grid;place-items:center;padding:0;cursor:pointer}
.pk-page .gz-loc-tx{flex:1;min-width:0}
.pk-page .gz-loc-tx small{display:block;color:var(--gz-muted);font-size:12.5px;line-height:1.1}
.pk-page .gz-loc-tx b{display:block;color:var(--gz-ink);font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.pk-page .gz-btn-y{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #e1e7f0;border-radius:999px;background:#fff;color:var(--gz-primary);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
/* tiles (same feel as the home shortcut tiles) */
.pk-page .gz-tiles{display:flex;gap:10px;overflow-x:auto;padding:14px 16px;scrollbar-width:none}
.pk-page .gz-tiles::-webkit-scrollbar{display:none}
.pk-page .gz-tile{flex:0 0 auto;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--gz-card);border:1.5px solid var(--gz-line);border-radius:14px;padding:12px 12px 12px 14px;font:inherit;font-weight:700;font-size:14px;color:var(--gz-ink);line-height:1.25;cursor:pointer}
.pk-page .gz-tile.on{border-color:var(--gz-primary);background:var(--gz-primary-soft)}
.pk-page .gz-tile-ic{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--gz-primary-soft);color:var(--gz-primary);flex:none}
.pk-page .gz-tile.on .gz-tile-ic{background:#fff}
/* card */
.pk-page .gz-card{display:block;width:calc(100% - 32px);margin:0 16px 14px;background:var(--gz-card);border:1px solid var(--gz-line);border-radius:14px;padding:12px;box-shadow:0 1px 8px rgba(15,23,42,.05);cursor:pointer;text-align:left;font:inherit}
.pk-page .gz-img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#eaf1fb}
.pk-page .gz-img img{width:100%;height:100%;object-fit:cover;display:block}
.pk-page .gz-pts{position:absolute;left:10px;bottom:10px;background:rgba(15,23,42,.62);color:#fff;font-weight:700;font-size:12px;border-radius:999px;padding:4px 10px;backdrop-filter:blur(4px)}
.pk-page .gz-title{color:var(--gz-ink);font-weight:800;font-size:19px;line-height:1.3;letter-spacing:-.01em;margin:12px 0 6px}
.pk-page .gz-meta{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--gz-text);font-size:14px}
.pk-page .gz-row{gap:16px;flex-wrap:wrap;margin-top:10px}
.pk-page .gz-row span{display:inline-flex;align-items:center;gap:6px}
.pk-page .gz-refund{display:flex;gap:8px;font-size:13px;line-height:18px;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#f3f6fb;color:var(--gz-text)}
.pk-page .gz-refund svg{margin-top:1px}
.pk-page .gz-from{text-align:right;margin-top:12px}
.pk-page .gz-from small{display:block;color:var(--gz-muted);font-size:12.5px}
.pk-page .gz-price{color:var(--gz-ink);font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pk-page .gz-price sup{font-size:13px;font-weight:700;vertical-align:baseline;margin-right:6px;color:var(--gz-muted)}
.pk-page .gz-build{display:flex;flex-direction:column;gap:2px;border-style:dashed}
.pk-page .gz-build b{color:var(--gz-primary);font-size:15px}
.pk-page .gz-build small{color:var(--gz-muted)}
.pk-page .gz-empty{margin:0 16px 14px;background:var(--gz-card);border:1px solid var(--gz-line);border-radius:14px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;color:var(--gz-muted)}
.pk-page .gz-empty b{color:var(--gz-ink)}
/* floating button */
.pk-page .gz-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--gz-fab-bottom) + env(safe-area-inset-bottom,0px));z-index:35;display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--gz-primary);color:#fff;font:inherit;font-weight:700;font-size:15px;border:0;border-radius:999px;padding:12px 22px;box-shadow:0 8px 20px rgba(37,99,235,.35);cursor:pointer}
.pk-page .gz-fab:active{background:var(--gz-primary-dark)}
@media(min-width:768px){.pk-page{--gz-fab-bottom:22px}}
/* detail */
.pk-page .gz-top{background:var(--gz-card);padding:4px 16px 16px}
.pk-page .gz-backlink{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--gz-primary);font:inherit;font-size:13.5px;font-weight:700;padding:10px 0;cursor:pointer}
.pk-page .gz-top .gz-title{margin-top:4px;font-size:21px}
.pk-page .gz-img-d{margin:12px 0;aspect-ratio:16/9;border-radius:14px}
.pk-page .gz-req{margin-top:12px;display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--gz-primary-soft)}
.pk-page .gz-req b{color:var(--gz-primary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.pk-page .gz-req span{color:var(--gz-ink);font-weight:600;font-size:14px}
.pk-page .gz-tabs{position:sticky;top:var(--gz-sticky-top);z-index:20;display:flex;justify-content:space-between;background:var(--gz-card);padding:0 16px;margin-top:12px;border-bottom:1px solid var(--gz-line)}
.pk-page .gz-tabs button{position:relative;border:0;background:none;padding:13px 0;font:inherit;font-weight:700;color:var(--gz-ink);cursor:pointer;font-size:15px}
.pk-page .gz-tabs button.on{color:var(--gz-primary)}
.pk-page .gz-tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gz-primary)}
.pk-page .gz-panel{background:var(--gz-card);padding:0 16px 12px;scroll-margin-top:120px}
.pk-page .gz-acc{border-bottom:1px solid var(--gz-line)}
.pk-page .gz-acc-h{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;border:0;background:none;text-align:left;color:var(--gz-ink);font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.pk-page .gz-acc-ic{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--gz-primary-soft);color:var(--gz-primary);flex:none}
.pk-page .gz-acc-h span{flex:1}
.pk-page .gz-chev{width:20px;height:20px;color:var(--gz-soft);transition:transform .2s}
.pk-page .gz-acc.open .gz-chev{transform:rotate(180deg)}
.pk-page .gz-acc-b{padding:0 0 16px;font-size:14px}
.pk-page .gz-acc-b p{margin:0 0 12px;line-height:1.65}
.pk-page .gz-acc-b b{color:var(--gz-ink)}
.pk-page .gz-u{color:var(--gz-ink);font-weight:800}
.pk-page .gz-ul{padding-left:20px;margin:4px 0 12px;list-style:disc}
.pk-page .gz-ul li{margin-bottom:5px;line-height:1.6}
.pk-page .gz-ie{list-style:none;padding:0;margin:0 0 12px}
.pk-page .gz-ie li{display:flex;gap:8px;align-items:flex-start;margin-bottom:7px;line-height:1.5}
.pk-page .gz-ie svg{margin-top:2px}
.pk-page .gz-ie .y svg{color:var(--gz-ok)}
.pk-page .gz-ie .n svg{color:var(--gz-no)}
.pk-page .gz-h3{color:var(--gz-ink);font-weight:800;font-size:16px;margin:6px 0 4px}
.pk-page .gz-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--gz-line);border-radius:12px;padding:12px;margin-bottom:10px;background:#f8fafd}
.pk-page .gz-opt b{display:block;color:var(--gz-ink);font-size:15px}
.pk-page .gz-opt span{font-size:13px;color:var(--gz-muted)}
.pk-page .gz-opt em{font-style:normal;text-align:right;color:var(--gz-ink);font-weight:800;font-size:16px;white-space:nowrap}
.pk-page .gz-opt em small{display:block;font-size:11px;font-weight:600;color:var(--gz-muted)}
/* consultation form */
.pk-page .gz-form{border:1px solid var(--gz-line);border-radius:14px;padding:16px;margin-top:4px}
.pk-page .gz-form h3{color:var(--gz-ink);font-size:19px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}
.pk-page .gz-form label{display:block;color:var(--gz-muted);font-size:12.5px;font-weight:600;margin:10px 0 4px}
.pk-page .gz-form input,.pk-page .gz-form textarea,.pk-page .gz-form select{width:100%;height:44px;border:1px solid #e1e7f0;border-radius:11px;background:#fff;color:var(--gz-ink);font:inherit;font-size:14px;padding:0 12px;outline:none}
.pk-page .gz-form textarea{height:auto;min-height:92px;padding:10px 12px;resize:vertical}
.pk-page .gz-form input:focus,.pk-page .gz-form textarea:focus,.pk-page .gz-form select:focus{border-color:var(--gz-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.pk-page .gz-ph{display:flex}
.pk-page .gz-ph select{width:96px;flex:none;border-radius:11px 0 0 11px;background:var(--gz-bg)}
.pk-page .gz-ph input{border-radius:0 11px 11px 0;border-left:0}
.pk-page .gz-submit{width:100%;height:46px;margin-top:16px;background:var(--gz-primary);color:#fff;font:inherit;font-weight:700;font-size:15px;border:0;border-radius:12px;cursor:pointer}
.pk-page .gz-submit:active{background:var(--gz-primary-dark)}
.pk-page .gz-msg{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}
.pk-page .gz-msg.ok{background:#e8f7ee;color:#166534}
.pk-page .gz-msg.bad{background:#fdecea;color:#b42318}

/* v4.53: note shown when the search is relaxed to similar packages */
.gz-note{display:flex;align-items:flex-start;gap:8px;margin:2px 15px 10px;padding:9px 12px;border-radius:12px;background:#eef4ff;border:1px solid #d6e3fb;color:#1e3a8a;font-size:13px;line-height:1.35;font-weight:600}
.gz-note-i{flex:none;width:17px;height:17px;margin-top:1px;color:#1d4ed8}

/* v4.54: Filter bottom sheet + shared compact form on the Edit page */
.pk-page .gz-fab{position:fixed}
.gz-fab-dot{width:8px;height:8px;border-radius:50%;background:#ffd23f;margin-left:2px}
.gz-sh-ov{position:fixed;inset:0;z-index:80;background:rgba(10,16,48,.45);display:flex;align-items:flex-end;justify-content:center;animation:gzOv .2s ease}
.gz-sh{width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));animation:gzUp .25s ease}
.gz-sh-grip{align-self:center;width:38px;height:4px;border-radius:4px;background:#d5dbe8;margin-bottom:8px}
.gz-sh-top{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}
.gz-sh-top b{font-size:17px;font-weight:800;color:#10163f}
.gz-sh-x{width:32px;height:32px;border:0;border-radius:50%;background:#f1f4fa;color:#10163f;font-size:22px;line-height:1}
.gz-sh-body{overflow:auto;padding:2px 0 8px}
.gz-sh-h{font-size:13px;font-weight:700;color:#5d6a8a;margin:10px 0 8px}
.gz-sh-chips{display:flex;flex-wrap:wrap;gap:8px}
.gz-sh-chip{height:36px;padding:0 14px;border:1.5px solid #d6e0f3;border-radius:999px;background:#fff;color:#10163f;font-size:13.5px;font-weight:600}
.gz-sh-chip.on{border-color:transparent;background:#027ffd;color:#fff}
.gz-sh-foot{display:flex;gap:10px;padding-top:10px;border-top:1px solid #eef2f8}
.gz-sh-clear{flex:0 0 28%;height:44px;border:1.5px solid #d6e0f3;border-radius:999px;background:#fff;color:#10163f;font-weight:700;font-size:14.5px}
.gz-sh-apply{flex:1;height:44px;border:0;border-radius:999px;background:#027ffd;color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 12px rgba(2,127,253,.25)}
@keyframes gzUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
@keyframes gzOv{from{opacity:0}to{opacity:1}}
.gz-edit-form{padding:0 15px!important;margin-top:10px}
.gz-edit-form .search-form-card.pk-card{box-shadow:0 4px 16px rgba(15,23,42,.08);border-radius:16px;background:#fff}
