:root{
  --itb-ink:#0b1220;
  --itb-ink-2:#0f172a;
  --itb-paper:#ffffff;
  --itb-soft:rgba(15,23,42,.045);
  --itb-soft-2:rgba(15,23,42,.075);
  --itb-soft-3:rgba(15,23,42,.11);
  --itb-accent:#38bdf8;
  --itb-accent-2:#2dd4bf;
  --itb-radius-card:22px;
  --itb-radius-field:16px;
  --itb-radius-pill:999px;
  --itb-hairline:rgba(2,6,23,.08);
  --itb-hairline-2:rgba(2,6,23,.06);
  --itb-shadow-1: 0 10px 26px rgba(2,6,23,.08);
  --itb-shadow-2: 0 18px 46px rgba(2,6,23,.10);
  --itb-ease: cubic-bezier(.16,1,.30,1);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;font-family:"Inter",system-ui,sans-serif;color:var(--itb-ink);background:var(--itb-paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ===== Site header ===== */
.itb-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter: blur(14px);border-bottom:1px solid var(--itb-hairline-2)}
.itb-site-header__inner{max-width:1140px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:14px;justify-content:space-between}
.itb-brand{display:flex;align-items:baseline;gap:10px}
.itb-brand__logo{font-family:"Playfair Display",serif;letter-spacing:.12em;font-weight:700;font-size:22px;color:rgba(56,189,248,.95)}
.itb-brand__tag{font-size:12px;color:rgba(15,23,42,.72);white-space:nowrap}
.itb-nav{display:flex;align-items:center;gap:10px}
.itb-nav__link{padding:10px 12px;border-radius:999px;color:rgba(15,23,42,.82);border:1px solid transparent;transition:all .25s var(--itb-ease)}
.itb-nav__link:hover{background:var(--itb-soft);border-color:var(--itb-hairline)}
.itb-nav__cta{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(45,212,191,.9));color:#06202a;font-weight:800;box-shadow:var(--itb-shadow-1)}

.itb-nav-toggle{display:none;appearance:none;border:1px solid var(--itb-hairline);background:rgba(255,255,255,.75);border-radius:999px;padding:10px 12px;cursor:pointer}
.itb-nav-toggle__bars{width:18px;height:12px;display:block;position:relative}
.itb-nav-toggle__bars:before,.itb-nav-toggle__bars:after,.itb-nav-toggle__bars{background:transparent}
.itb-nav-toggle__bars:before,.itb-nav-toggle__bars:after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(15,23,42,.85);border-radius:2px}
.itb-nav-toggle__bars:before{top:0}
.itb-nav-toggle__bars:after{bottom:0}
.itb-nav-toggle__bars{background:rgba(15,23,42,.85);height:2px;top:5px;position:relative;border-radius:2px}

@media (max-width: 860px){
  .itb-brand__tag{display:none}
  .itb-nav-toggle{display:block}
  .itb-nav{position:fixed;left:12px;right:12px;top:70px;background:rgba(255,255,255,.92);backdrop-filter: blur(18px);border:1px solid var(--itb-hairline);border-radius:20px;box-shadow:var(--itb-shadow-2);padding:12px;display:none;flex-direction:column;align-items:stretch;gap:6px}
  .itb-nav.is-open{display:flex}
  .itb-nav__link{border:1px solid var(--itb-hairline);background:rgba(255,255,255,.6)}
  .itb-nav__cta{display:inline-flex;justify-content:center}
}

/* ===== Layout ===== */
.itb-page{padding-bottom:60px}
.itb-wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.itb-section{padding:34px 0}
.itb-section--tight{padding:18px 0}

.itb-h1{font-size:clamp(28px, 3.6vw, 44px);line-height:1.04;letter-spacing:-.02em;margin:0 0 10px}
.itb-h1--light{color:#fff}
.itb-h2{font-size:clamp(20px, 2.4vw, 28px);margin:0 0 10px;letter-spacing:-.01em}
.itb-h3{font-size:16px;margin:18px 0 8px}
.itb-sub{margin:0 0 16px;color:rgba(15,23,42,.72);font-size:14px;line-height:1.5;max-width:70ch}
.itb-sub--light{color:rgba(255,255,255,.84)}
.itb-copy{color:rgba(15,23,42,.78);line-height:1.7}

.itb-hero-mini{padding:44px 0 26px;background:radial-gradient(900px 260px at 20% 0%, rgba(56,189,248,.18), transparent 60%),radial-gradient(900px 260px at 80% 0%, rgba(45,212,191,.16), transparent 60%),linear-gradient(#fff, #fff)}
.itb-hero-mini__inner{max-width:1140px;margin:0 auto;padding:0 16px}

/* ===== Controls ===== */
.itb-filters{display:grid;grid-template-columns: 1.2fr 1fr 1fr;gap:14px;align-items:end;margin-top:18px}
@media (max-width: 980px){.itb-filters{grid-template-columns:1fr;}}
.itb-label{display:block;font-size:12px;color:rgba(15,23,42,.64);margin-bottom:6px}
.itb-input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--itb-hairline);background:rgba(255,255,255,.85);outline:none;transition:all .25s var(--itb-ease)}
.itb-input:focus{border-color:rgba(56,189,248,.6);box-shadow:0 0 0 4px rgba(56,189,248,.12)}

.itb-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.itb-chip{padding:10px 12px;border-radius:999px;border:1px solid var(--itb-hairline);background:rgba(255,255,255,.75);cursor:pointer;font-size:13px;transition:all .25s var(--itb-ease)}
.itb-chip:hover{background:var(--itb-soft)}
.itb-chip.is-on{background:rgba(15,23,42,.86);color:#fff;border-color:rgba(15,23,42,.86)}

/* ===== Cards/Grid ===== */
.itb-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px}
@media (max-width: 1020px){.itb-grid{grid-template-columns:repeat(2, minmax(0,1fr));}}
@media (max-width: 620px){.itb-grid{grid-template-columns:1fr;}}

.itb-card{border:1px solid var(--itb-hairline-2);border-radius:var(--itb-radius-card);overflow:hidden;background:rgba(255,255,255,.82);box-shadow:0 14px 40px rgba(2,6,23,.06);transition:transform .25s var(--itb-ease), box-shadow .25s var(--itb-ease)}
.itb-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(2,6,23,.10)}
.itb-card__media{display:block;aspect-ratio: 16/10;background:var(--itb-soft)}
.itb-card__img{width:100%;height:100%;object-fit:cover}
.itb-card__body{padding:14px 14px 16px}
.itb-card__title{margin:0 0 6px;font-size:16px;letter-spacing:-.01em}
.itb-card__tagline{margin:0 0 12px;color:rgba(15,23,42,.72);font-size:13px;line-height:1.45}
.itb-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.itb-card__foot--stack{flex-direction:column;align-items:flex-start}
.itb-row{display:flex;gap:10px;flex-wrap:wrap}

.itb-price{font-size:13px;color:rgba(15,23,42,.70)}

/* ===== Buttons/pills ===== */
.itb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--itb-hairline);background:rgba(255,255,255,.70);cursor:pointer;font-weight:700;font-size:13px;transition:all .25s var(--itb-ease)}
.itb-btn:hover{background:var(--itb-soft)}
.itb-btn--primary{border-color:transparent;background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(45,212,191,.9));color:#06202a;box-shadow:var(--itb-shadow-1)}
.itb-btn--ghost{background:transparent}

.itb-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:12px}

/* ===== Tour detail hero ===== */
.itb-tour-hero{position:relative;min-height: 420px;display:flex;align-items:flex-end;overflow:hidden}
.itb-tour-hero__media{position:absolute;inset:0}
.itb-tour-hero__img{width:100%;height:100%;object-fit:cover}
.itb-tour-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.58));}
.itb-tour-hero__inner{position:relative;width:100%;padding:42px 0 26px}
.itb-tour-hero__kicker{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.itb-tour-hero__ctas{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px}
.itb-tour-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

/* ===== Gallery ===== */
.itb-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px, 1fr);gap:12px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.itb-gallery__item{margin:0;border-radius:18px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--itb-hairline-2);background:var(--itb-soft)}
.itb-gallery__item img{width:100%;height:160px;object-fit:cover}

/* ===== Accordions ===== */
.itb-sections{display:grid;gap:10px}
.itb-accordion{border:1px solid var(--itb-hairline-2);border-radius:18px;background:rgba(255,255,255,.84);overflow:hidden}
.itb-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px;border:0;background:transparent;cursor:pointer}
.itb-accordion__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;background:var(--itb-soft)}
.itb-accordion__title{font-weight:800;letter-spacing:-.01em;text-align:left;flex:1}
.itb-accordion__chev{width:14px;height:14px;border-right:2px solid rgba(15,23,42,.65);border-bottom:2px solid rgba(15,23,42,.65);transform:rotate(45deg);transition:transform .25s var(--itb-ease)}
.itb-accordion.is-open .itb-accordion__chev{transform:rotate(-135deg)}
.itb-accordion__body{padding:0 14px 14px;color:rgba(15,23,42,.78)}
.itb-list{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.55}

/* ===== Sticky booking bar ===== */
.itb-stickybar{position:sticky;bottom:12px;margin-top:18px;border:1px solid var(--itb-hairline);border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter: blur(16px);box-shadow:var(--itb-shadow-2);padding:12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.itb-stickybar__title{font-weight:900}
.itb-stickybar__sub{font-size:12px;color:rgba(15,23,42,.66)}
.itb-stickybar__right{display:flex;gap:10px;flex-wrap:wrap}

/* ===== Callouts ===== */
.itb-callout{margin-top:18px;border:1px solid var(--itb-hairline);border-radius:22px;background:rgba(15,23,42,.03);padding:14px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.itb-callout--soft{background:rgba(56,189,248,.06)}
.itb-callout__icon{width:38px;height:38px;border-radius:16px;background:rgba(15,23,42,.06);display:grid;place-items:center;flex:0 0 auto}
.itb-callout__body{flex:1}
.itb-callout__body strong{display:block;margin-bottom:2px}
.itb-callout__body div{color:rgba(15,23,42,.70);font-size:13px;line-height:1.5}

/* ===== Two-column content ===== */
.itb-two{display:grid;grid-template-columns: 1.1fr .9fr;gap:18px;align-items:start}
@media (max-width: 980px){.itb-two{grid-template-columns:1fr;}}

/* ===== Misc ===== */
.itb-meta{margin-top:10px;color:rgba(15,23,42,.64);font-size:13px}
.itb-empty{padding:18px;border-radius:18px;border:1px dashed var(--itb-hairline);color:rgba(15,23,42,.66)}
.itb-feature-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.itb-feature{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid var(--itb-hairline-2);background:rgba(255,255,255,.80)}
.itb-feature__icon{width:34px;height:34px;border-radius:14px;background:rgba(56,189,248,.10);display:grid;place-items:center}

/* Ensure WP content areas don't get weird spacing */
.entry-content{max-width:1140px;margin:0 auto;padding:0 16px}


/* ============================
   v1.3.1 — Refined UX/UI pass
   - Cleaner (no borders), more premium
   - Better touch targets
   - New gallery grid + lightbox
   ============================ */

:root{
  --itb-hairline: rgba(2,6,23,0);
  --itb-hairline-2: rgba(2,6,23,0);
}

/* Cards + surfaces (no borders, soft depth) */
.itb-card,
.itb-accordion,
.itb-stickybar,
.itb-faqmini__item{
  border:0 !important;
  box-shadow: 0 22px 70px rgba(2,6,23,.08);
}
@media (hover:hover){
  .itb-card:hover{ transform: translateY(-2px); box-shadow: 0 26px 84px rgba(2,6,23,.10); }
}

/* Accordion: bigger hit area, clearer open state */
.itb-accordion{
  background: rgba(255,255,255,.92);
}
.itb-accordion__head{
  padding: 16px 16px;
  gap: 14px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.itb-accordion__icon{
  width:34px;height:34px;border-radius:14px;
  background: rgba(15,23,42,.045);
}
.itb-accordion__title{ font-weight: 850; }
.itb-accordion.is-open{
  box-shadow: 0 26px 90px rgba(2,6,23,.10);
}
.itb-accordion__head:focus-visible{
  outline:none;
  box-shadow: 0 0 0 4px rgba(56,189,248,.20);
  border-radius: 18px;
}

/* ============================
   Tour detail — v1.3.4
   More visual sections (cards + timeline), sticky booking aside, and “At a glance”
   ============================ */

html{ scroll-behavior:smooth; }

.itb-tour-glance__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:10px}
@media (max-width: 980px){.itb-tour-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

.itb-glance{display:flex;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow: 0 22px 70px rgba(2,6,23,.08)}
.itb-glance__icon{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:rgba(56,189,248,.10);flex:0 0 auto}
.itb-glance__title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,23,42,.55);margin-bottom:2px}
.itb-glance__value{font-weight:850;letter-spacing:-.01em;line-height:1.25}

.itb-tour-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
@media (max-width: 980px){.itb-tour-layout{grid-template-columns:1fr}}

.itb-tour-nav{position:sticky;top:78px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter: blur(14px);box-shadow: 0 18px 70px rgba(2,6,23,.08);margin-bottom:14px}
@media (max-width: 980px){.itb-tour-nav{position:relative;top:auto}}
.itb-tour-nav__link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(15,23,42,.04);color:rgba(15,23,42,.88);text-decoration:none;font-weight:800;font-size:13px;transition:transform .2s var(--itb-ease), background .2s var(--itb-ease)}
.itb-tour-nav__link:hover{background:rgba(15,23,42,.06);transform:translateY(-1px)}
.itb-tour-nav__icon{width:26px;height:26px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.75)}

.itb-block{padding:16px 16px;border-radius:26px;background:rgba(255,255,255,.92);box-shadow: 0 22px 70px rgba(2,6,23,.08);margin-bottom:12px}
.itb-block__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.itb-block__icon{width:42px;height:42px;border-radius:18px;display:grid;place-items:center;background:rgba(15,23,42,.05)}
.itb-h2--tight{margin:0}

.itb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width: 680px){.itb-cards{grid-template-columns:1fr}}

.itb-itemcard{display:flex;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:22px;background:rgba(15,23,42,.03)}
.itb-itemcard__icon{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.72);flex:0 0 auto}
.itb-itemcard__title{font-weight:900;letter-spacing:-.01em;margin-bottom:2px}
.itb-itemcard__desc{color:rgba(15,23,42,.70);font-size:13px;line-height:1.55}

.itb-timeline{display:grid;gap:10px;position:relative}
.itb-timeline__row{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start}
@media (max-width: 680px){.itb-timeline__row{grid-template-columns:64px 1fr}}
.itb-time{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:rgba(56,189,248,.10);font-weight:900;font-size:12px;color:rgba(15,23,42,.86)}
.itb-time--dot{width:14px;height:14px;border-radius:999px;background:rgba(56,189,248,.38);margin-top:10px}
.itb-timeline__title{font-weight:900;letter-spacing:-.01em}
.itb-timeline__desc{color:rgba(15,23,42,.70);font-size:13px;line-height:1.55;margin-top:3px}

.itb-check{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}
.itb-check li{padding-left:28px;position:relative;color:rgba(15,23,42,.78);line-height:1.55}
.itb-check li:before{content:"✓";position:absolute;left:0;top:0;color:rgba(15,23,42,.75);font-weight:900;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(15,23,42,.05)}

.itb-tour-aside{position:sticky;top:78px}
@media (max-width: 980px){.itb-tour-aside{position:relative;top:auto;}}

.itb-bookcard{border-radius:26px;background:rgba(255,255,255,.92);box-shadow: 0 22px 70px rgba(2,6,23,.08);padding:16px}
.itb-bookcard__kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,23,42,.55)}
.itb-bookcard__name{font-weight:950;letter-spacing:-.02em;margin-top:4px}
.itb-bookcard__prices{margin-top:12px;display:grid;gap:10px}
.itb-priceRow{padding:12px 12px;border-radius:18px;background:rgba(15,23,42,.03)}
.itb-priceRow__label{font-weight:850}
.itb-priceRow__value{font-weight:950;font-size:18px;letter-spacing:-.01em;margin-top:4px}
.itb-priceRow__value span{font-weight:850;font-size:12px;color:rgba(15,23,42,.55)}
.itb-priceRow__sub{color:rgba(15,23,42,.70);font-size:13px;margin-top:4px}
.itb-bookcard__ctas{margin-top:12px;display:grid;gap:10px}
.itb-bookcard__btn{width:100%}
.itb-bookcard__note{margin-top:12px;color:rgba(15,23,42,.70);font-size:13px;line-height:1.55}

.itb-wa{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:999px;background:rgba(37,211,102,.10);color:rgba(15,23,42,.92);text-decoration:none;font-weight:900}
.itb-wa:hover{background:rgba(37,211,102,.14)}

/* Sticky bar only on mobile (desktop has the aside) */
.itb-stickybar--mobile{display:none}
@media (max-width: 980px){.itb-stickybar--mobile{display:flex}}

/* Sticky bar: less bulky on mobile, more airy */
.itb-stickybar{
  padding: 12px 14px;
}
@media (max-width:520px){
  .itb-stickybar{ position:sticky; bottom:10px; padding:12px; }
  .itb-stickybar__right{ width:100%; }
  .itb-stickybar__right .itb-btn{ flex:1 1 0; text-align:center; }
}

/* ===== Tour gallery (grid that fills the screen) ===== */
.itb-gallery-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}
.itb-gallery-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 120px;
  gap: 10px;
}
.itb-g{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  display:block;
  background: rgba(15,23,42,.04);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  transform: translateZ(0);
}
.itb-g img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .45s var(--itb-ease), filter .45s var(--itb-ease), opacity .45s var(--itb-ease);
}
@media (hover:hover){
  .itb-g:hover img{ transform: scale(1.06); filter: saturate(1.06); }
}
.itb-g__more{
  position:absolute;
  inset:auto 10px 10px auto;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  color: #fff;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 12px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Featured masonry-like layout for first images */
.itb-gallery-grid .itb-g:nth-child(1){ grid-column: span 4; grid-row: span 2; }
.itb-gallery-grid .itb-g:nth-child(2){ grid-column: span 2; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(3){ grid-column: span 2; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(4){ grid-column: span 3; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(5){ grid-column: span 3; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(6){ grid-column: span 2; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(7){ grid-column: span 2; grid-row: span 1; }
.itb-gallery-grid .itb-g:nth-child(8){ grid-column: span 2; grid-row: span 1; }

@media (max-width:860px){
  .itb-gallery-grid{ grid-template-columns: repeat(4,1fr); grid-auto-rows: 110px; }
  .itb-gallery-grid .itb-g:nth-child(1){ grid-column: span 4; grid-row: span 2; }
  .itb-gallery-grid .itb-g:nth-child(n+2){ grid-column: span 2; }
}
@media (max-width:520px){
  .itb-gallery-grid{ grid-template-columns: repeat(2,1fr); grid-auto-rows: 140px; gap: 10px; }
  .itb-gallery-grid .itb-g{ grid-column: span 1; grid-row: span 1; }
  .itb-gallery-grid .itb-g:nth-child(1){ grid-column: span 2; grid-row: span 1; }
}

/* ===== Lightbox ===== */
.itb-lightbox{
  position: fixed;
  inset: 0;
  z-index: 250000;
  background: rgba(5,8,20,.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: grid;
  place-items: center;
  padding: 18px;
}
.itb-lightbox[hidden]{ display:none; }
.itb-lightbox__panel{
  width: min(1100px, 100%);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  box-shadow: 0 40px 140px rgba(0,0,0,.35);
  position: relative;
}
.itb-lightbox__img{
  width: 100%;
  height: min(72vh, 720px);
  object-fit: contain;
  background: rgba(0,0,0,.18);
  display:block;
}
.itb-lightbox__top{
  position:absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.itb-lightbox__chip{
  pointer-events:none;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  color: #fff;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 12px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.itb-lightbox__btn{
  pointer-events:auto;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  -webkit-tap-highlight-color: transparent;
}
.itb-lightbox__btn:active{ transform: scale(.98); }
.itb-lightbox__nav{
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
  padding: 0 10px;
}
.itb-lightbox__nav .itb-lightbox__btn{
  pointer-events:auto;
  background: rgba(0,0,0,.22);
}
@media (max-width:520px){
  .itb-lightbox__img{ height: 66vh; }
}


html.itb-lightbox-open,body.itb-lightbox-open{overflow:hidden;}
