/* Diyanat Travels — online booking pages (uses site.css colours) */
.bk-hero{padding-bottom:4.2rem}
.bk-langs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
.bk-langs a{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.25rem .8rem;color:#fff;font-size:.85rem;font-weight:600}
.bk-langs a.on{background:#fff;color:var(--navy)}
.bk-wrap{margin-top:-2.6rem;position:relative;z-index:3}
#bk{min-height:200px}
.bk-search{display:flex;gap:.5rem;background:#fff;border-radius:18px;padding:.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.bk-search input{flex:1;border:0;font:inherit;font-size:1rem;padding:.75rem .8rem;min-width:0;background:transparent;color:var(--ink)}
.bk-search input:focus{outline:2px solid #ffd29e;border-radius:12px}
.bk-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.9rem 0}
.bk-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer}
.bk-chips button.on{border-color:var(--orange);background:#fff5ea;color:#b35400}
.bk-results{display:grid;gap:.6rem;margin-bottom:1.4rem}
.bk-res{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;color:var(--ink);transition:border-color .18s}
.bk-res:hover{border-color:var(--orange)}.bk-res b{display:block}.bk-res small{color:var(--muted)}.bk-ic{font-size:1.5rem}.bk-go{margin-inline-start:auto;color:#b35400;font-weight:700;white-space:nowrap;font-size:.88rem}
.bk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin:1rem 0 2rem}
.bk-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.165,.84,.44,1)}
.bk-card:hover{transform:translateY(-2px)}.bk-card span{font-size:1.7rem}.bk-card b{color:var(--navy)}.bk-card small{color:var(--muted);font-size:.84rem}
.bk-find,.bk-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:var(--shadow);margin:1rem 0}
.bk-find h2,.bk-box h2{color:var(--navy);font-size:1.25rem;margin-bottom:.3rem}.bk-find>p{color:var(--muted);font-size:.9rem;margin-bottom:.7rem}
.bk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.6rem 0}
.bk-grid .s2{grid-column:span 2}.bk-grid .s4{grid-column:1/-1}
.bk-f{display:block;font-size:.78rem;font-weight:600;color:var(--muted)}.bk-f b{color:#b42318}
#bk input:not([type=checkbox]):not([type=radio]):not([type=file]),#bk select,#bk textarea{width:100%;margin-top:.2rem;border:1px solid #cfd8ea;border-radius:10px;padding:.55rem .6rem;font:inherit;font-size:.93rem;color:var(--ink);background:#fff;min-height:42px}
#bk .bk-search input{border:0;margin:0}
#bk input:focus,#bk select:focus,#bk textarea:focus{outline:2px solid #ffd29e;border-color:var(--orange)}
.bk-phone{display:flex;gap:.35rem}.bk-phone select{width:90px!important;flex:0 0 90px}
.bk-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;align-items:end;background:#fff;border-radius:18px;padding:.9rem;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.bk-bar .btn{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:600;min-height:42px}
.bk-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;align-items:end;margin:.9rem 0}
.bk-ck{display:flex;gap:.4rem;align-items:center;font-size:.85rem;font-weight:600;color:var(--ink)}
.bk-count{color:var(--muted);font-size:.88rem;margin:.4rem 0}
.bk-hotels,.bk-tours{display:grid;gap:.8rem}
.bk-hotel,.bk-tour{display:grid;grid-template-columns:150px 1fr 200px;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem;box-shadow:var(--shadow)}
.bk-tour{grid-template-columns:150px 1fr 220px}.bk-tour:not(:has(.bk-hp)){grid-template-columns:1fr 220px}
.bk-hp{border-radius:12px;background:var(--cream);display:grid;place-items:center;min-height:110px;overflow:hidden}.bk-hp span{font-size:2.4rem}.bk-hp img{width:100%;height:100%;object-fit:cover}
.bk-hb h3{color:var(--navy);font-size:1.05rem}.bk-hb h4{color:#b35400;font-size:.82rem;margin:.5rem 0 .2rem}.bk-hb ul{margin:0;padding-inline-start:1.1rem;font-size:.86rem}
.bk-stars{color:#f59e0b}.bk-loc{color:var(--muted);font-size:.86rem}.bk-am{font-size:.82rem}.bk-small{font-size:.8rem;color:var(--muted);margin-top:.3rem}
.bk-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bk-hpr{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;text-align:end}.bk-hpr b{font-size:1.15rem;color:#0f7a4a}.bk-hpr small{color:var(--muted);font-size:.75rem}
.bk-hpr .btn{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.88rem}
.bk-rq{color:#b35400;font-weight:700}
.bk-any{margin:.4rem auto;display:block}
.bk-sumgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;background:var(--cream);border-radius:14px;padding:.9rem;margin:.5rem 0}
.bk-sumgrid dl,.bk-sum dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;margin:0;font-size:.9rem}.bk-sumgrid dt,.bk-sum dt{color:var(--muted)}.bk-sumgrid dd,.bk-sum dd{margin:0}
.bk-types{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}
.bk-types label{flex:1;min-width:110px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:.5rem;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--muted)}
.bk-types input{position:absolute;opacity:0}.bk-types label:has(input:checked){border-color:var(--orange);background:#fff5ea;color:#b35400}
.bk-types label:has(input:focus-visible){outline:2px solid var(--navy-2)}
.bk-seg{border:1px solid var(--line);border-radius:14px;padding:.4rem .8rem;margin:.5rem 0;background:#fafbff}.bk-seg legend{font-weight:700;color:var(--navy);font-size:.85rem}
.bk-x{border:0;background:none;color:#b42318;font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer}
.bk-add{border:1px dashed var(--navy-2);background:#fff;color:var(--navy-2);border-radius:10px;padding:.45rem .8rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;margin:.3rem 0 .6rem}
.bk-note{background:#eef3ff;border-radius:12px;padding:.7rem .9rem;color:var(--navy);font-size:.9rem}
.bk-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}
.bk-actions .btn{flex:1;min-width:200px;justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:600}
.bk-wa{background:#128c4a;color:#fff}.bk-wa:hover{background:#0d6e3a;color:#fff}.bk-ghost{background:#fff;color:var(--navy);border:1px solid var(--line)!important}
.btn:disabled{opacity:.6;cursor:wait}
.bk-msg{border-radius:10px;padding:.55rem .7rem;margin:.5rem 0;font-size:.88rem;background:#eef3ff;color:var(--navy)}.bk-msg.err{background:#fdecea;color:#8f1d14}
.bk-bad{border-color:#b42318!important;background:#fff7f6!important}.bk-err{display:block;color:#b42318;font-size:.75rem;font-weight:600;margin-top:.15rem}
.bk-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.bk-done{text-align:center}.bk-ok{width:54px;height:54px;border-radius:50%;background:#e3f6ec;color:#0f7a4a;font-size:28px;font-weight:700;display:grid;place-items:center;margin:.2rem auto .6rem}
.bk-done h3{color:var(--navy);font-size:1.25rem}.bk-ref{font-size:1.05rem;margin:.3rem 0}.bk-ref bdi{color:#b35400;font-weight:700;letter-spacing:.03em}
.bk-pre{white-space:pre-wrap;text-align:start;background:#f6f8fc;border-radius:10px;padding:.6rem .7rem;font:inherit;font-size:.82rem;margin:.6rem 0;max-height:200px;overflow:auto}
.bk-link{color:var(--navy-2);font-weight:600;text-decoration:underline}
.bk-up{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;border-top:1px dashed var(--line);padding:.5rem 0;text-align:start}.bk-up small{grid-column:1/-1;color:var(--muted)}
.bk-sum{background:var(--cream);border-radius:14px;padding:1rem;margin-top:.8rem}.bk-sum h3{color:var(--navy);margin-bottom:.5rem;font-size:1.05rem}
.bk-st{display:inline-block;background:#e3f6ec;color:#0f7a4a;border-radius:999px;padding:.1rem .6rem;font-weight:700;font-size:.85rem}
.bk-leg{font-size:.88rem;border-top:1px dashed var(--line);padding-top:.4rem;margin-top:.4rem}
.bk-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin:.8rem 0}
.bk-opt{border:1px solid var(--line);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.35rem}.bk-opt.on{border-color:#0f7a4a;background:#f3fbf6}
.bk-opt .btn{border:0;cursor:pointer;font:inherit;font-weight:600}.bk-price{font-size:1.2rem;font-weight:700;color:#0f7a4a}
.bk-okmsg{background:#e3f6ec;color:#0f5132;border-radius:10px;padding:.6rem .8rem}
.bk-none{color:var(--muted);text-align:center;padding:1rem;background:#fff;border-radius:14px;border:1px dashed var(--line)}.bk-load{color:var(--muted);padding:.6rem}
[dir=rtl] .bk-hpr{align-items:flex-start;text-align:start}
[lang=ar] body,[lang=ar] #bk,[lang=ar] .page-hero,[lang=ar] .bk-hero h1,[lang=ar] .bk-hero p{font-family:'Cairo','Segoe UI',Tahoma,sans-serif}
[lang=ur] #bk,[lang=ur] .bk-hero h1,[lang=ur] .bk-hero p,[lang=ur] .bk-hero .eyebrow{font-family:'Noto Nastaliq Urdu','Segoe UI',Tahoma,sans-serif;line-height:2}
[lang=ur] #bk input,[lang=ur] #bk select,[lang=ar] #bk input{font-family:'Poppins','Poppins Fallback','Segoe UI',Tahoma,sans-serif}
[lang=ur] .bk-hero h1,[lang=ar] .bk-hero h1{line-height:1.8}
bdi{unicode-bidi:isolate}
@media (max-width:960px){.bk-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-hotel,.bk-tour,.bk-tour:not(:has(.bk-hp)){grid-template-columns:1fr}.bk-hpr{align-items:stretch;text-align:start}.bk-hp{min-height:140px}.bk-sumgrid{grid-template-columns:1fr}}
@media (max-width:560px){.bk-grid,.bk-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-grid .s2{grid-column:1/-1}.bk-actions .btn{min-width:100%}.bk-2{grid-template-columns:1fr}.bk-search{flex-direction:column}.bk-up{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bk-card{transition:none}.bk-card:hover{transform:none}}
