:root{--brand:#0F766E;--accent:#F59E0B;--bg:#F5F8F7;--surface:#fff;--text:#14211f;--muted:#5b6b68;--line:#e2eae8;--danger:#b42318;--ok:#067647;
--r:16px;--r-sm:10px;--shadow:0 2px 12px rgba(16,40,36,.08);--font:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mangal",Roboto,sans-serif;--nav-h:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}
a{color:var(--brand)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.3}
.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* header */
.site-header{position:sticky;top:0;z-index:20;background:var(--surface);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top)}
.hdr{display:flex;align-items:center;gap:.75rem;min-height:56px}.brand{font-weight:800;color:var(--brand);text-decoration:none;font-size:1.1rem;margin-right:auto}
.loc{display:none;color:var(--muted);font-size:.9rem;align-items:center;gap:.25rem}.hdr-search,.hdr-nav{display:none}
.ic{vertical-align:-.2em;flex:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--brand);color:#fff;border:0;border-radius:var(--r-sm);padding:.7rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}
.btn:hover{filter:brightness(.93)}.btn-sm{min-height:38px;padding:.4rem .9rem;font-size:.92rem}.btn-accent{background:var(--accent);color:#1b1300}
.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}.btn-wa{background:#128c4a}
/* hero */
.hero{background:linear-gradient(160deg,var(--brand),#0b4f4a);color:#fff;padding:2rem 0 2.4rem}.hero h1{margin:0 0 .5rem;font-size:1.65rem}.hero-sub{margin:0 0 1.2rem;opacity:.92}
.searchbox{position:relative}.sb-field{display:flex;align-items:center;gap:.5rem;background:#fff;color:var(--text);border-radius:var(--r);padding:.35rem .35rem .35rem .9rem;box-shadow:var(--shadow)}
.sb-field input{flex:1;min-width:0;border:0;font:inherit;font-size:1rem;padding:.6rem 0;outline:0;background:transparent}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:.3rem;list-style:none;background:#fff;color:var(--text);border-radius:var(--r);box-shadow:0 8px 28px rgba(0,0,0,.18);max-height:60vh;overflow:auto}
.suggest a{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-radius:var(--r-sm);text-decoration:none;color:inherit}.suggest li.on a,.suggest a:hover{background:#eef6f5}.suggest small{color:var(--muted)}
.suggest .sk{height:40px;margin:.3rem;border-radius:8px;background:linear-gradient(90deg,#edf1f0,#f7faf9,#edf1f0);background-size:200% 100%;animation:sk 1.1s infinite}@keyframes sk{to{background-position:-200% 0}}
/* sections */
.sec{margin:1.6rem auto}.sec-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sec h2,.sub-h{font-size:1.25rem;margin:.2rem 0 .8rem}.sec-h a{text-decoration:none;font-weight:600;font-size:.92rem}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.ccard{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;background:var(--surface);border-radius:var(--r);padding:.9rem .4rem;text-decoration:none;color:var(--text);box-shadow:var(--shadow);font-size:.9rem;font-weight:600}
.ccard .ci{font-size:1.8rem;line-height:1}.ccard:hover{transform:translateY(-2px)}.ccard{transition:transform .15s}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.35rem .85rem;text-decoration:none;color:var(--text);font-size:.92rem}.chip:hover{border-color:var(--brand)}
.cta-band{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--surface);border-radius:var(--r);padding:1.3rem;box-shadow:var(--shadow);border-left:6px solid var(--accent)}.cta-band h2{margin:0 0 .3rem}.cta-band p{margin:0;color:var(--muted)}
/* slider */
.slider{margin-top:1.2rem;position:relative}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;display:block;color:#fff;text-decoration:none;background:#0b4f4a}.slide img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}
.slide-cap{position:absolute;inset:auto 0 0 0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.slide-cap em{font-style:normal}
.slider-ctl button{position:absolute;top:45%;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:1.4rem;cursor:pointer}.slider-ctl button:first-child{left:.5rem}.slider-ctl button:last-child{right:.5rem}
/* listing cards */
.lgrid{display:grid;gap:.8rem;grid-template-columns:1fr}
.lcard{position:relative;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:.9rem;display:flex;flex-direction:column;gap:.7rem}
.lc-top{display:flex;gap:.8rem}.lc-logo{flex:none;width:56px;height:56px;border-radius:12px;background:#e8f1ef;display:grid;place-items:center;overflow:hidden;font-size:1.7rem}.lc-logo img{width:100%;height:100%;object-fit:cover}.lc-logo.big{width:84px;height:84px;font-size:2.4rem}
.lc-body{min-width:0}.lcard h3{margin:0;font-size:1.05rem}.lcard h3 a{color:var(--text);text-decoration:none}.stretch::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.lc-en{margin:0;color:var(--muted);font-size:.85rem}.lc-meta{margin:.1rem 0;color:var(--muted);font-size:.9rem}.lc-addr{margin:.1rem 0;font-size:.88rem}.lc-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0 0}
.pill{display:inline-flex;align-items:center;gap:.2rem;border-radius:99px;padding:.05rem .55rem;font-size:.78rem;background:#eef2f1;color:var(--muted)}.pill-ok{background:#e4f5ec;color:var(--ok)}.pill-accent{background:#fff1d6;color:#8a5a00}.pill-muted{background:#f1f1f1;color:#666}
.lc-actions{display:flex;gap:.5rem;position:relative;z-index:2}.act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.45rem .3rem;min-height:40px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--brand);background:#fff}.act:hover{background:#eef6f5}
/* filters / pages */
.ph{font-size:1.6rem;margin:.6rem 0}.intro{color:var(--muted);max-width:70ch}.count{color:var(--muted);margin:.8rem 0 .4rem}
.filters-bar{background:var(--surface);border-radius:var(--r);padding:.8rem;box-shadow:var(--shadow);margin:1rem 0}.fb-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.25rem 0}
input,select,textarea{font:inherit;padding:.6rem .8rem;border:1px solid #c9d4d1;border-radius:var(--r-sm);background:#fff;min-height:44px;max-width:100%}.fb-row input[type=search]{flex:1 1 200px}.fb-row select{flex:1 1 140px}
textarea{width:100%}.form input,.form textarea{width:100%}.form label{display:block;font-weight:600;margin:.7rem 0 .25rem}input[type=checkbox]{min-height:0;width:auto}.chk{display:inline-flex;gap:.35rem;align-items:center}
.crumbs{padding-top:.8rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--muted)}.crumbs li+li::before{content:"›";margin-right:.35rem}.crumbs a{color:var(--muted)}
.pagination{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1.2rem 0}.pagination a{padding:.4rem .8rem;border-radius:var(--r-sm);background:#fff;text-decoration:none;border:1px solid var(--line);min-width:40px;text-align:center}.pagination a.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.empty{text-align:center;padding:2.5rem 1rem}.em-ic{font-size:3rem}.em-code{font-size:3.5rem;font-weight:800;color:var(--brand);margin:0}
.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem;margin-bottom:1rem}.card h2{margin:.1rem 0 .6rem;font-size:1.1rem}.card summary{cursor:pointer;font-weight:600}
.alert{padding:.8rem 1rem;border-radius:var(--r-sm);margin:1rem 0}.alert-ok{background:#e4f5ec;color:var(--ok)}.alert-err{background:#fdecea;color:var(--danger)}.field-error{display:block;color:var(--danger)}.muted{color:var(--muted)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.prose{max-width:760px}.banner{width:100%;max-height:220px;object-fit:cover;border-radius:var(--r)}
/* listing detail */
.cover{width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:var(--r);margin-top:.6rem}.l-head{display:flex;gap:1rem;align-items:center;margin:1rem 0}.l-head h1{margin:0;font-size:1.5rem}
.l-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.l-cols{display:grid;gap:1rem;grid-template-columns:1fr}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tags li{background:#eef6f5;border-radius:99px;padding:.2rem .75rem;font-size:.92rem}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm)}
.hrs{width:100%;border-collapse:collapse}.hrs th{text-align:left;font-weight:500;padding:.25rem 0}.hrs td{text-align:right}.hrs tr.today{font-weight:700;color:var(--brand)}.map{width:100%;height:220px;border:0;border-radius:var(--r-sm);margin-top:.6rem}
/* footer + bottom nav */
.site-footer{background:#10302d;color:#cfe3e0;margin-top:2.5rem;padding:2rem 0 1rem}.site-footer a{color:#fff;text-decoration:none}.site-footer h2{font-size:1rem;color:#fff}.site-footer ul{list-style:none;padding:0;margin:0;line-height:2}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.copy{margin-top:1.5rem;font-size:.85rem;opacity:.8}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--nav-h);text-decoration:none;color:var(--muted);font-size:.72rem}.bottom-nav a.on{color:var(--brand);font-weight:700}.bottom-nav a.cta{color:#fff}.bottom-nav a.cta .ic{background:var(--accent);color:#1b1300;border-radius:50%;padding:6px;width:36px;height:36px;margin-top:-14px;box-shadow:var(--shadow)}.bottom-nav a.cta span{color:var(--text)}
/* tablet / desktop */
@media (min-width:700px){.lgrid{grid-template-columns:repeat(2,1fr)}.cgrid{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:2.2rem}.slide img{aspect-ratio:16/5}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}.l-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
@media (min-width:960px){body{padding-bottom:0}.bottom-nav{display:none}.loc{display:inline-flex}.hdr-search{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.hdr-search input{border:0;min-height:38px;width:200px}.hdr-search button{border:0;background:#fff;padding:0 .8rem;cursor:pointer;color:var(--brand)}
 .hdr-nav{display:flex;gap:1rem}.hdr-nav a{text-decoration:none;color:var(--text)}.brand{margin-right:0}.hdr{gap:1rem}.lgrid{grid-template-columns:repeat(3,1fr)}.cgrid{grid-template-columns:repeat(6,1fr)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- account / wizard ---------- */
.tabs{display:flex;gap:.3rem;overflow-x:auto;margin:1rem 0;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.tabs a{white-space:nowrap;padding:.55rem .9rem;border-radius:var(--r-sm) var(--r-sm) 0 0;text-decoration:none;color:var(--muted);font-weight:600}.tabs a.on{color:var(--brand);border-bottom:3px solid var(--brand)}
.prose-wide{max-width:860px}.form-grid{display:grid;gap:.2rem 1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.span-all{grid-column:1/-1}.form h2{margin:1.2rem 0 .4rem}.form h2:first-child{margin-top:0}
.fs{border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin:1rem 0}.fs legend{font-weight:700;padding:0 .4rem}.hint{font-size:.85rem;color:var(--muted);margin:.2rem 0 0}.form select{width:100%}
.stepper{display:flex;gap:.3rem;list-style:none;margin:1rem 0;padding:0;overflow-x:auto}.stepper li{flex:1;min-width:72px;text-align:center;font-size:.78rem;color:var(--muted)}.stepper a,.stepper li>span{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:inherit}
.stepper span span,.stepper li>span:first-child{}.stepper li span:first-child{width:30px;height:30px;border-radius:50%;background:#e4ecea;display:grid;place-items:center;font-weight:700;margin:0 auto}.stepper li em{font-style:normal}
.stepper li.done span:first-child{background:var(--brand);color:#fff}.stepper li.cur span:first-child{background:var(--accent);color:#1b1300;box-shadow:0 0 0 3px #fff1d6}.stepper li.cur{color:var(--text);font-weight:700}
.wiz-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.wiz-nav .btn[disabled]{opacity:.5;cursor:not-allowed}.link-danger{background:none;border:0;color:var(--danger);cursor:pointer;margin-top:.8rem;font:inherit;text-decoration:underline}
.plans{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plan{display:flex;flex-direction:column;gap:.25rem;border:2px solid var(--line);border-radius:var(--r);padding:1rem;cursor:pointer;background:#fff}.plan.sel,.plan:has(input:checked){border-color:var(--brand);box-shadow:var(--shadow)}.plan input{width:auto;min-height:0;margin-bottom:.3rem}.plan .price{font-size:1.4rem;font-weight:800;color:var(--brand)}.plan ul{margin:.4rem 0;padding-left:1.1rem}.plan .note{color:#8a5a00}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:1rem 0}.stat{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:.8rem 1rem}.stat b{display:block;font-size:1.5rem;line-height:1.2}.stat span{color:var(--muted);font-size:.85rem}
.badge{display:inline-block;background:#e6efed;border-radius:99px;padding:.1rem .65rem;font-size:.8rem}.badge-ok{background:#e4f5ec;color:var(--ok)}.badge-warn{background:#fff4d6;color:#8a5a00}.badge-bad{background:#fdecea;color:var(--danger)}
.plain{list-style:none;margin:0;padding:0}.plain li{padding:.55rem 0;border-bottom:1px solid var(--line)}.plain li:last-child{border:0}.card.unread{border-left:4px solid var(--accent)}
.thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);background:#e6efed}.thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.thumb-del{display:flex;flex-direction:column;align-items:center;font-size:.8rem;margin:0}.review dt{font-weight:600}
.table-scroll{overflow-x:auto;background:#fff;border-radius:var(--r);box-shadow:var(--shadow)}.dt{width:100%;border-collapse:collapse;font-size:.92rem}.dt th,.dt td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--line)}.dt th{background:#f6f9f8;white-space:nowrap}
.bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin:.5rem 0}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.bar i{display:block;width:100%;background:var(--brand);border-radius:3px 3px 0 0;min-height:2px}.bar small{font-size:.65rem;color:var(--muted)}
.hours-row{display:grid;grid-template-columns:70px 1fr 1fr auto auto;gap:.4rem;align-items:center;margin-bottom:.4rem}.btn-danger{background:var(--danger)}[hidden]{display:none!important}
@media (max-width:640px){.hours-row{grid-template-columns:60px 1fr 1fr}}
form.inline{display:inline;margin:0}.linkbtn{background:none;border:0;padding:.55rem .9rem;font:inherit;font-weight:600;color:var(--danger);cursor:pointer;white-space:nowrap}.hdr-nav .linkbtn{padding:0;color:var(--text);font-weight:400}.logout-tab{margin-left:auto}
