  /* ── Entry Fees Tab ────────────────────────────────────────── */
  .bb-ef-hd{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}
  .bb-ef-hd-sub{font-size:12px;color:#9ca3af;margin-top:3px}
  .bb-ef-tog-wrap{display:inline-flex;background:#f3f4f6;border-radius:30px;padding:3px;gap:2px}
  .bb-ef-tog{border:none;background:transparent;padding:7px 17px;border-radius:26px;font-size:12.5px;font-weight:600;cursor:pointer;color:#6b7280;transition:all .18s;display:inline-flex;align-items:center;gap:5px}
  .bb-ef-tog.is-on{background:#fff;color:#f97316;box-shadow:0 1px 6px rgba(0,0,0,.10)}

  /* Quick compare bar */
  .bb-ef-bar{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
  .bb-ef-bar-item{flex:1;min-width:120px;border-radius:12px;padding:11px 14px;display:flex;flex-direction:column;gap:2px}
  .bb-ef-bar-item small{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.75}
  .bb-ef-bar-item strong{font-size:15px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
  .bb-ef-bar--green{background:#d1fae5;color:#065f46}
  .bb-ef-bar--blue{background:#dbeafe;color:#1e3a8a}
  .bb-ef-bar--amber{background:#fef3c7;color:#78350f}
  .bb-ef-bar--teal{background:#ccfbf1;color:#134e4a}

  /* Ticket cards grid */
  .bb-ef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:28px}
  .bb-ef-card{border-radius:16px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.07);background:#fff}
  .bb-ef-card-hd{display:flex;align-items:center;gap:11px;padding:14px 16px 13px}
  .bb-ef-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:rgba(255,255,255,.22);color:#fff}
  .bb-ef-card-hd-txt strong{font-size:14px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;color:#fff;display:block}
  .bb-ef-card-hd-txt small{font-size:11px;color:rgba(255,255,255,.82)}
  .bb-ef-bdg{margin-left:auto;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em;flex-shrink:0;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.35)}
  .bb-ef-card--green .bb-ef-card-hd{background:linear-gradient(135deg,#10b981,#059669)}
  .bb-ef-card--blue  .bb-ef-card-hd{background:linear-gradient(135deg,#3b82f6,#2563eb)}
  .bb-ef-card--amber .bb-ef-card-hd{background:linear-gradient(135deg,#f59e0b,#d97706)}
  .bb-ef-card--teal  .bb-ef-card-hd{background:linear-gradient(135deg,#06b6d4,#0891b2)}

  .bb-ef-bd{border-top:1px solid #f3f4f6;padding:13px 16px 16px;display:flex;flex-direction:column;gap:7px}
  .bb-ef-row{display:flex;align-items:center;justify-content:space-between}
  .bb-ef-row-lbl{display:flex;align-items:center;gap:7px;font-size:13px;color:#4b5563}
  .bb-ef-row-lbl i{width:14px;font-size:11.5px;color:#9ca3af}
  .bb-ef-row-amt{font-size:14px;font-weight:700;color:#111827}
  .bb-ef-row-amt--green{color:#059669}
  .bb-ef-row--sub .bb-ef-row-lbl{padding-left:21px;font-size:12px;color:#9ca3af}
  .bb-ef-row--sub .bb-ef-row-amt{font-size:12.5px;color:#6b7280;font-weight:600}
  .bb-ef-divider{height:1px;background:#f3f4f6;margin:3px 0}
  .bb-ef-total{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-radius:9px;padding:10px 12px;margin-top:3px}
  .bb-ef-total span{font-size:12px;color:#6b7280}
  .bb-ef-total strong{font-size:18px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
  .bb-ef-card--green .bb-ef-total strong{color:#059669}
  .bb-ef-card--blue  .bb-ef-total strong{color:#2563eb}
  .bb-ef-card--amber .bb-ef-total strong{color:#d97706}
  .bb-ef-card--teal  .bb-ef-total strong{color:#0891b2}
  .bb-ef-free-banner{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border-radius:10px;padding:14px}
  .bb-ef-free-banner>i{color:#10b981;font-size:22px;flex-shrink:0;margin-top:2px}
  .bb-ef-free-banner strong{display:block;color:#065f46;font-size:14px;margin-bottom:4px}
  .bb-ef-free-banner small{color:#6b7280;font-size:12.5px;line-height:1.55}

  /* Night panel */
  .bb-ef-night-card{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-radius:16px;padding:24px;color:#fff;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(49,46,129,.35)}
  .bb-ef-night-card::after{content:'🌕';position:absolute;right:22px;top:18px;font-size:52px;opacity:.15;line-height:1}
  .bb-ef-night-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:8px}
  .bb-ef-night-card>p{font-size:13px;opacity:.82;line-height:1.6;margin-bottom:18px}
  .bb-ef-night-prices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
  .bb-ef-night-pill{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:11px 16px;display:flex;flex-direction:column;gap:2px;min-width:120px}
  .bb-ef-night-pill small{font-size:11px;opacity:.7;letter-spacing:.03em}
  .bb-ef-night-pill strong{font-size:20px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
  .bb-ef-night-note{background:rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;font-size:12.5px;opacity:.85;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
  .bb-ef-night-note i{flex-shrink:0;margin-top:2px;color:#a5b4fc}

  /* Timings strip */
  .bb-ef-timings{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
  .bb-ef-time-cell{flex:1;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:11px}
  .bb-ef-time-cell>i{font-size:18px;color:#f97316;flex-shrink:0}
  .bb-ef-time-cell small{font-size:11px;color:#9ca3af;display:block;margin-bottom:2px}
  .bb-ef-time-cell strong{font-size:13.5px;font-weight:700;color:#111}
  .bb-ef-time-cell--closed{border-color:#fee2e2}
  .bb-ef-time-cell--closed>i{color:#ef4444}
  .bb-ef-time-cell--closed strong{color:#dc2626}

  /* Nearby table */
  .bb-ef-nearby{margin-bottom:24px}
  .bb-ef-nearby-ttl{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;color:#111;margin-bottom:12px;display:flex;align-items:center;gap:7px}
  .bb-ef-nearby-ttl i{color:#f97316}
  .bb-ef-tbl{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}
  .bb-ef-tbl-hd{display:grid;grid-template-columns:1fr 90px 110px;background:#f9fafb;padding:10px 16px;font-size:11.5px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;gap:8px}
  .bb-ef-tbl-row{display:grid;grid-template-columns:1fr 90px 110px;padding:12px 16px;font-size:13.5px;align-items:center;border-top:1px solid #f3f4f6;gap:8px}
  .bb-ef-tbl-row:nth-child(even){background:#fafafa}
  .bb-ef-tbl-row span:first-child{font-weight:600;color:#111;display:flex;align-items:center;gap:6px}
  .bb-ef-tbl-row span:first-child i{color:#9ca3af;font-size:12px}
  .bb-ef-tbl-row .ef-ind{color:#059669;font-weight:700}
  .bb-ef-tbl-row .ef-for{color:#2563eb;font-weight:700}

  /* Notes */
  .bb-ef-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px 18px;margin-bottom:24px}
  .bb-ef-notes-ttl{font-size:13.5px;font-weight:700;color:#78350f;margin-bottom:10px;display:flex;align-items:center;gap:6px}
  .bb-ef-notes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
  .bb-ef-notes li{font-size:12.5px;color:#92400e;display:flex;gap:7px;align-items:flex-start;line-height:1.55}
  .bb-ef-notes li i{color:#d97706;flex-shrink:0;margin-top:2px;width:13px}

  /* CTA */
  .bb-ef-cta{text-align:center;padding:4px 0 8px}
  .bb-ef-cta-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;padding:14px 32px;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(249,115,22,.35);transition:transform .15s,box-shadow .15s}
  .bb-ef-cta-btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(249,115,22,.45);color:#fff}
.bb-att-tours-sec{background:#f8fafc;padding:52px 0 48px}
.bb-att-nb-sec{background:#fff;padding:52px 0 60px}
.bb-att-sec-hd{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.bb-att-sec-ttl{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:#111;margin:0 0 5px}
.bb-att-sec-sub{font-size:13.5px;color:#6b7280;margin:0}
.bb-att-nav{display:flex;gap:8px;margin-top:2px}
.bb-att-nav-btn{width:40px;height:40px;border:1.5px solid #e5e7eb;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;font-size:13px;transition:all .18s;flex-shrink:0}
.bb-att-nav-btn:hover{background:#f97316;border-color:#f97316;color:#fff}
/* Owl scroll */
.bb-att-owl{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 20px;-ms-overflow-style:none;scrollbar-width:none}
.bb-att-owl::-webkit-scrollbar{display:none}
/* Package card */
.bb-att-pkg{flex:0 0 270px;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.07);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.bb-att-pkg:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.13);color:inherit}
.bb-att-pkg-img{position:relative;height:168px;overflow:hidden}
.bb-att-pkg-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bb-att-pkg:hover .bb-att-pkg-img img{transform:scale(1.07)}
.bb-att-pkg-dur{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.52);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;backdrop-filter:blur(4px)}
.bb-att-pkg-typetag{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.03em}
.bb-att-pkg-body{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1;gap:6px}
.bb-att-pkg-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;color:#111;line-height:1.4}
.bb-att-pkg-meta{display:flex;gap:10px;flex-wrap:wrap}
.bb-att-pkg-meta span{font-size:11.5px;color:#6b7280;display:flex;align-items:center;gap:4px}
.bb-att-pkg-meta i{color:#bbb;font-size:10.5px}
.bb-att-pkg-foot{margin-top:auto;padding-top:10px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}
.bb-att-pkg-price small{font-size:11px;color:#9ca3af;display:block}
.bb-att-pkg-price strong{font-size:17px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;color:#111}
.bb-att-pkg-go{font-size:12px;font-weight:700;color:#f97316;display:flex;align-items:center;gap:4px;white-space:nowrap}
/* Nearby grid */
.bb-att-nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}
.bb-att-nb-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.07);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s;display:block}
.bb-att-nb-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);color:inherit}
.bb-att-nb-img{position:relative;height:148px;overflow:hidden}
.bb-att-nb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bb-att-nb-card:hover .bb-att-nb-img img{transform:scale(1.07)}
.bb-att-nb-dist{position:absolute;bottom:8px;left:10px;background:rgba(0,0,0,.52);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;backdrop-filter:blur(4px);display:flex;align-items:center;gap:4px}
.bb-att-nb-body{padding:12px 14px 15px}
.bb-att-nb-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;margin-bottom:7px;letter-spacing:.04em;text-transform:uppercase}
.bb-att-nb-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;color:#111;margin-bottom:4px}
.bb-att-nb-desc{font-size:12px;color:#6b7280;line-height:1.5}
.bb-att-viewall{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;padding:12px 28px;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(249,115,22,.3);transition:transform .15s,box-shadow .15s}
.bb-att-viewall:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(249,115,22,.42);color:#fff}
