/* Explore Byndoor — place page, new look (preview). Loaded only by place-v2.php.
   Nearly every rule is scoped to html.pv, a class the script adds — so if the
   script fails to load, the page simply keeps its classic layout. */
:root{--pv-mint:#e2f3ef;--pv-navy:#0e1e3e;--pv-serif:'Playfair Display',Georgia,serif;--pv-sans:'Montserrat','DM Sans',system-ui,sans-serif}
html.pv body{background:#eceae6;font-family:var(--pv-sans)}
html.pv .wrap{max-width:860px;padding:12px 12px 130px}
html.pv .crumb{display:none}

/* hero */
.pv-hero{position:relative;border-radius:30px;overflow:hidden;min-height:460px;min-height:min(72svh,560px);color:#fff;
  background:linear-gradient(160deg,#0e5f7a,#0a7c6e);margin-bottom:12px;display:flex;align-items:flex-end}
.pv-hero.nophoto{min-height:300px}
.pv-hero img.hero{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;aspect-ratio:auto;object-fit:cover;animation:pvz 1.4s cubic-bezier(.22,1,.36,1) both}
@keyframes pvz{from{transform:scale(1.08)}to{transform:none}}
.pv-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,24,.30) 0%,rgba(4,16,24,.08) 30%,rgba(4,16,24,.88) 100%)}
.pv-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:3}
.pv-top>div{display:flex;gap:8px}
.pv-rb{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:#0e1e3e;font-size:1.15rem;box-shadow:0 4px 14px rgba(0,0,0,.25);border:0;cursor:pointer}
.pv-rb[aria-pressed=true]{color:#e11d48}
.pv-hero-in{position:relative;z-index:2;padding:0 22px 26px;width:100%}
.pv-hero .eyebrow{color:rgba(255,255,255,.9);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 8px}
.pv-hero h1{font-family:var(--pv-serif);font-weight:700;font-size:clamp(2rem,7vw,3.3rem);line-height:1.08;color:#fff;margin:0 0 8px}
.pv-hero .admin-line{color:rgba(255,255,255,.85);font-size:.78rem;margin:0}
.pv-chips{display:flex;gap:8px;overflow-x:auto;margin-top:16px;scrollbar-width:none}
.pv-chips::-webkit-scrollbar{display:none}
.pv-chip{flex:none;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);border-radius:30px;padding:8px 14px;font-size:.74rem;white-space:nowrap}
.pv-chip b{font-weight:700;opacity:.8;margin-right:4px}

/* tabs */
.pv-tabs{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;padding:10px 12px;margin:0 -12px 12px;background:#eceae6;scrollbar-width:none}
.pv-tabs::-webkit-scrollbar{display:none}
.pv-tabs a{flex:none;padding:9px 15px;border-radius:30px;background:#fff;font:700 .74rem var(--pv-sans);white-space:nowrap;text-decoration:none;color:var(--pv-navy);transition:background .2s,color .2s}
.pv-tabs a.on{background:var(--pv-navy);color:#fff}

/* panels */
html.pv .pv-sec,html.pv .trip-panel,html.pv .faq-panel{background:#fff;border-radius:26px;padding:28px 22px;margin:0 0 14px;scroll-margin-top:66px;border:0;box-shadow:none}
html.pv .wrap h2{font-family:var(--pv-sans);font-weight:800;text-transform:uppercase;font-size:1.02rem;letter-spacing:.05em;margin:0 0 16px;color:var(--pv-navy)}
html.pv .pv-intro .lede{font-size:1.05rem}
html.pv .fact{background:#f8f6f1;border:0;border-radius:18px}
html.pv .tcard{border-radius:20px;box-shadow:0 2px 10px rgba(14,30,62,.08)}
html.pv .cta{margin:0 0 14px}
html.pv .cta a{border-radius:30px}
html.pv .video-grid{margin-bottom:14px}
html.pv .video-wrap{border-radius:24px}
html.pv .note{border-radius:20px}
.pv-muted{color:#5d6b7a;font-size:.88rem}
html.pv .pv-rv{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}
html.pv .pv-rv.pv-in{opacity:1;transform:none}

/* read more */
.pv-clamp{max-height:240px;overflow:hidden;position:relative}
.pv-clamp::after{content:'';position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.pv-rm{margin-top:10px;font:700 .82rem var(--pv-sans);color:#0a7c6e;background:none;border:0;padding:8px 0;cursor:pointer}

/* gallery */
.pv-gwrap{position:relative;margin:0 0 14px}
html.pv .gallery.pv-car{display:flex!important;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0;scrollbar-width:none;border-radius:26px}
html.pv .gallery.pv-car::-webkit-scrollbar{display:none}
html.pv .gallery.pv-car figure{flex:0 0 88%;scroll-snap-align:center;aspect-ratio:4/3;border-radius:24px;cursor:zoom-in;margin:0}
html.pv .gallery.pv-car.one figure{flex-basis:100%}
html.pv .gallery.pv-car figure img{width:100%;height:100%;object-fit:cover;display:block}
.pv-count{position:absolute;right:16px;bottom:14px;background:rgba(14,30,62,.78);color:#fff;font:700 .72rem var(--pv-sans);padding:6px 12px;border-radius:20px;pointer-events:none}

/* full-screen photo viewer */
.pv-lb{position:fixed;inset:0;z-index:100;background:rgba(6,12,22,.95);display:flex;align-items:center;justify-content:center}
.pv-lb img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:10px}
.pv-lx{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.3rem;border:0;cursor:pointer;z-index:2}
.pv-lx.dark{background:#eceae6;color:#0e1e3e;top:12px;right:12px}
.pv-ln{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.8rem;border:0;cursor:pointer}
.pv-ln.prev{left:10px}.pv-ln.next{right:10px}
.pv-lc{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font:700 .78rem var(--pv-sans)}

/* action bar + toast */
.pv-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:6px;background:#fff;padding:7px;border-radius:40px;box-shadow:0 10px 30px rgba(14,30,62,.24);max-width:calc(100% - 20px)}
.pv-b{display:inline-block;padding:12px 18px;border-radius:30px;font:700 .8rem var(--pv-sans);background:var(--pv-mint);color:#0a7c6e;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.pv-b.pri{background:#0a7c6e;color:#fff}
.pv-b[aria-pressed=true]{background:#ffe4e9;color:#e11d48}
.pv-b:disabled{opacity:.6;cursor:default}
.pv-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#0e1e3e;color:#fff;font:600 .82rem var(--pv-sans);padding:11px 20px;border-radius:30px;opacity:0;pointer-events:none;transition:.3s;z-index:120;max-width:88vw;text-align:center}
.pv-toast.on{opacity:1;transform:translate(-50%,0)}

/* reviews + forms */
.pv-sum{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.pv-sum b{font:700 2rem var(--pv-serif)}
.pv-sum small{color:#5d6b7a}
.pv-stars{color:#f59e0b;letter-spacing:2px}
.pv-ri{border-top:1px solid #eee;padding:14px 0}
.pv-rh{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}
.pv-ri p{font-size:.88rem;color:#5d6b7a;margin-top:4px}
.pv-form{display:grid;gap:14px;margin-top:16px}
.pv-form label,.pv-lab{font:700 .8rem var(--pv-sans);display:grid;gap:6px;color:#0e1e3e}
.pv-form input,.pv-form textarea,.pv-form select{border:1.5px solid rgba(20,33,61,.18);border-radius:16px;padding:13px 15px;font:500 .92rem var(--pv-sans);background:#fff;width:100%}
.pv-form textarea{min-height:92px;resize:vertical}
.pv-rs{display:flex;gap:6px}
.pv-rs button{font-size:1.9rem;width:48px;height:48px;border-radius:50%;background:#f3f1ec;color:#c9c4ba;border:0;cursor:pointer}
.pv-rs button[aria-pressed=true]{color:#f59e0b;background:#fff3d6}
.pv-msg{font-size:.84rem;font-weight:600;color:#0a7c6e;min-height:1.2em}
.pv-modal{position:fixed;inset:0;z-index:110;background:rgba(8,16,30,.6);display:flex;align-items:flex-end;justify-content:center}
.pv-mb{position:relative;background:#fff;width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:28px 28px 0 0;padding:26px 22px 32px}
.pv-mb h3{font:700 1.3rem var(--pv-serif);padding-right:50px}
@media(min-width:700px){.pv-modal{align-items:center}.pv-mb{border-radius:28px}html.pv .gallery.pv-car figure{flex-basis:62%}}
@media(prefers-reduced-motion:reduce){.pv-hero img.hero{animation:none}html.pv .pv-rv{opacity:1;transform:none;transition:none}}

/* ── computers: a real two-column layout instead of one stretched phone column ── */
@media(min-width:1000px){
  html.pv .wrap{max-width:1160px;padding:16px 20px 140px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
  html.pv .wrap>*{grid-column:1/-1;margin-top:0;margin-bottom:0}
  html.pv .wrap>.pv-sec:not(.pv-wide):not(.pv-intro):not(.pv-rev):not(.pv-fix){grid-column:auto}
  html.pv .pv-sec,html.pv .trip-panel,html.pv .faq-panel{margin:0;padding:34px 32px}
  .pv-hero{min-height:min(72vh,640px);border-radius:40px}
  .pv-hero-in{padding:0 44px 40px;max-width:820px}
  .pv-hero h1{font-size:clamp(2.6rem,4.4vw,4.2rem)}
  .pv-tabs{margin:0;padding:12px 0;grid-column:1/-1}
  html.pv .pv-intro .lede{font-size:1.15rem}
  html.pv .pv-intro [data-lang-block]{max-width:78ch}
  html.pv .gallery.pv-car{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));overflow:visible;gap:14px}
  html.pv .gallery.pv-car figure{flex:none;aspect-ratio:4/3}
  .pv-count{display:none}
  html.pv .facts{grid-template-columns:repeat(4,1fr)}
  .pv-bar{padding:8px 10px}
  html.pv .video-grid.one{max-width:900px;margin-left:auto;margin-right:auto;width:100%}
}

/* Kannada name under the English one; short description in italic teal (long description unchanged) */
.pv-hero .kn-sub{font-size:1.2rem;font-weight:500;color:rgba(255,255,255,.92);margin:-2px 0 8px;line-height:1.3}
html.pv [data-lang-block="en"] .lede{font-family:var(--pv-serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:#0a7c6e}
html.pv .pv-brand{display:flex;justify-content:center;padding:26px 0 6px}
html.pv .pv-brand img{height:56px;width:auto;max-width:80%}
@media(min-width:1000px){html.pv .pv-brand{grid-column:1/-1}html.pv [data-lang-block="en"] .lede{font-size:1.3rem}}

/* ═════ COMPUTERS: a full-width photo, then the page beside a sticky side panel; nothing is cropped ═════ */
@media(min-width:1000px){
  html.pv{--pvx:max(32px,calc((100vw - 1512px)/2))}
  html.pv body{background:#f3f1ec}
  html.pv .wrap{max-width:none;padding:0 0 150px;display:grid;column-gap:0;row-gap:18px;align-items:start;
    grid-template-columns:[full-start] minmax(32px,1fr) [main-start] minmax(0,1080px) [main-end] 32px [side-start] 400px [side-end] minmax(32px,1fr) [full-end]}
  html.pv .wrap>*,html.pv .wrap>.pv-sec:not(.pv-wide):not(.pv-intro):not(.pv-rev):not(.pv-fix){grid-column:main-start/main-end;margin-top:0;margin-bottom:0}
  html.pv .wrap>.pv-hero,html.pv .wrap>.pv-tabs{grid-column:full-start/full-end}
  html.pv .wrap>.pv-side{grid-column:side-start/side-end;grid-row:3/span 80;position:sticky;top:80px;align-self:start;display:grid;gap:16px}
  html.pv .pv-hero{min-height:clamp(440px,66vh,700px);border-radius:0;background:#0a1a24;overflow:hidden}
  html.pv .pv-hero::before{content:'';position:absolute;inset:-50px;background:var(--hbg) center/cover no-repeat;filter:blur(36px) brightness(.5) saturate(1.15);z-index:0}
  html.pv .pv-hero img.hero{object-fit:contain;z-index:1;animation:none;background:transparent!important}
  html.pv .pv-hero::after{z-index:2}
  html.pv .pv-top{position:absolute;top:22px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:0 var(--pvx)}
  html.pv .pv-hero-in{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 var(--pvx) 46px;max-width:none}
  html.pv .pv-hero h1{font-size:clamp(2.6rem,4vw,4rem)}
  html.pv .pv-tabs{border-radius:0;margin:0;padding-left:var(--pvx);padding-right:var(--pvx);background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.07)}
  html.pv .pv-sec,html.pv .trip-panel,html.pv .faq-panel{padding:36px 40px}
  html.pv .pv-bar{display:none}
  html.pv .pv-brand{grid-column:main-start/main-end}
  /* photos keep their own shape */
  html.pv .gallery.pv-car{display:block!important;column-count:3;column-gap:14px;overflow:visible;border-radius:0;scroll-snap-type:none}
  html.pv .gallery.pv-car figure{display:block;flex:none;aspect-ratio:auto!important;margin:0 0 14px;break-inside:avoid;border-radius:18px;overflow:hidden;background:#e8e3da}
  html.pv .gallery.pv-car figure img{width:100%;height:auto!important;object-fit:contain;display:block}
  html.pv .gallery.one.pv-car{column-count:1}
  /* the side panel */
  html.pv .pv-act{background:#fff;border-radius:26px;padding:26px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
  html.pv .pv-act h3{font:700 1.15rem var(--pv-serif);margin:0 0 16px}
  html.pv .pv-act-b{display:grid;gap:10px}
  html.pv .pv-act .pv-b{display:block;width:100%;text-align:center;padding:14px 16px}
  html.pv .pv-side .pv-sec{padding:26px;width:auto}
  html.pv .pv-side .facts{grid-template-columns:1fr}
}

/* the notice about timings and fees, and when the information was last checked */
html.pv .pv-chk{margin:16px 0 0;font-size:.8rem;line-height:1.6;color:#66707c}
html.pv .pv-chk b{display:block;margin-top:5px;color:#0a7c6e;font-weight:700}

/* About card (the short summary) + "The full story" */
html.pv .ab{background:linear-gradient(180deg,#eef8f5 0,#fff 70px);border:1px solid #d3dfe8;border-top:5px solid #0a7c6e;border-radius:16px;box-shadow:0 12px 28px rgba(14,30,62,.17);padding:16px 18px 18px;margin:6px 0 26px;max-width:78ch}
html.pv .ab-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
html.pv .ab-ic{flex:none;width:32px;height:32px;border-radius:50%;background:#0a7c6e;color:#fff;display:flex;align-items:center;justify-content:center;font:700 1.05rem Georgia,serif}
html.pv .ab-hd b{font:700 1.05rem var(--pv-sans);color:var(--pv-navy);letter-spacing:.01em}
html.pv .ab-body{font-size:1.03rem;line-height:1.7;font-weight:500;color:#14213d}
html.pv .ab-body p{margin:0 0 10px}html.pv .ab-body p:last-child{margin:0}
html.pv .ab-full{font:700 1.25rem var(--pv-serif);color:var(--pv-navy);margin:2px 0 10px}
html.pv .ab-plain{margin:0 0 14px;font-size:1.05rem;line-height:1.7;color:#2b3445}
/* the text area inside the photo card was 44px too wide, so the right edge was clipped on phones */
.pv-hero-in{box-sizing:border-box}

/* ── build 6: bottom bar always fits the screen; no empty band above the footer ── */
.pv-bar{width:max-content;max-width:calc(100% - 20px);box-sizing:border-box}
@media(max-width:640px){
  .pv-bar{width:calc(100% - 20px);gap:5px;padding:6px}
  .pv-bar .pv-b{flex:1 1 0;min-width:0;padding:12px 6px;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:.76rem}
}
html.pv .wrap{padding-bottom:20px}
@media(min-width:900px){html.pv .wrap{padding-bottom:24px}}
html.pv footer{margin-top:12px}
@media(max-width:999px){html.pv footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
@media(min-width:1000px){
  /* the side panel spans many grid rows; with a row gap each empty row added 18px of blank page */
  html.pv .wrap{row-gap:0}
  html.pv .wrap>*:not(.pv-side),html.pv .wrap>.pv-sec:not(.pv-wide):not(.pv-intro):not(.pv-rev):not(.pv-fix){margin-bottom:18px}
}

/* ───────── weekly hours: today's timeline ───────── */
.hrs{background:#fff;border-radius:22px;padding:18px;box-shadow:0 6px 20px rgba(14,30,62,.08);margin:6px 0 18px}
.hrs-wk{display:grid;gap:0}.hrs-wk[hidden]{display:none}.hrs-wk div{display:flex;justify-content:space-between;gap:12px;padding:9px 6px;border-top:1px solid #f1f5f9;font-size:.9rem}
.hrs-wk div:first-child{border-top:0}.hrs-wk dt{font-weight:600}.hrs-wk dd{margin:0;text-align:right}
.hrs-wk .td{background:#f0fdfa;border-radius:8px;font-weight:800}.hrs-wk .cl dd{color:#b91c1c;font-weight:800}
.hrs-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.hrs-hd small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.hrs-hd b{font-size:1.15rem;color:#0e1e3e}
.hrs-st{padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:800;white-space:nowrap}.hrs-st.o{background:#dcfce7;color:#15803d}.hrs-st.c{background:#fee2e2;color:#b91c1c}.hrs-st.u{background:#f1f5f9;color:#475569}
.hrs-tl{position:relative;margin:50px 6px 0;height:70px}.hrs-tl.one{height:56px}
.hrs-bar{position:absolute;left:0;right:0;top:0;height:16px;border-radius:99px;background:#f1f5f9}
.hrs-bar i{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#4ade80,#16a34a);border-radius:99px}
.hrs-tk{position:absolute;top:20px;width:1px;height:6px;background:#cbd5e1}
.hrs-lb{position:absolute;font-size:10.5px;color:#64748b;font-weight:600;transform:translateX(-50%);white-space:nowrap}.hrs-lb.up{top:28px}.hrs-lb.dn{top:41px}.hrs-lb.e{top:54px}
.hrs-lb.f{transform:none}.hrs-lb.l{transform:translateX(-100%)}
.hrs-now{position:absolute;top:-40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;color:#15803d}
.hrs-now.c{color:#dc2626}
.hrs-now span{background:currentColor;font-size:12px;font-weight:800;padding:4px 9px;border-radius:99px;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.25)}
.hrs-now span b{color:#fff}
.hrs-now em{width:3px;height:32px;background:currentColor;border-radius:2px}
.hrs-now u{position:absolute;top:24px;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid currentColor;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 18%,transparent);animation:hrsPu 1.6s infinite}
@keyframes hrsPu{50%{box-shadow:0 0 0 11px transparent}}
@media (prefers-reduced-motion:reduce){.hrs-now u{animation:none}}
.hrs-sl{font-size:.95rem;margin-top:6px;color:#0e1e3e}
.hrs-btn{display:block;width:100%;text-align:center;margin-top:14px;padding:11px;border-radius:12px;background:#f8fafc;border:0;font:700 .84rem inherit;color:#0f766e;cursor:pointer}
.hrs .hrs-wk.js{margin-top:8px}
