.ua-watching-now {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 1035;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(18, 21, 28, .9);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
    backdrop-filter: blur(12px);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.ua-watching-now.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.ua-watching-now strong {
    font-size: 14px;
    font-weight: 950;
}
.ua-watching-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, .16);
    flex: 0 0 auto;
}
@media (max-width: 575px) {
    .ua-watching-now {
        left: 12px;
        bottom: 12px;
        min-height: 34px;
        padding: 7px 10px;
        font-size: 11px;
    }
}


/* Attractionss homepage redesign preview - preview files only */
.ua-preview-shell { background:#f7f7f4; color:#171717; }
.ua-preview-shell .text-primary { color: var(--primary) !important; }
.ua-preview-hero { min-height: 74dvh; background:#111; }
.ua-preview-hero .hero-video { filter:saturate(.86) contrast(1.02) brightness(.78); }
.ua-preview-hero .hero-video { z-index:0 !important; }
.ua-preview-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 56%,rgba(0,0,0,.34) 100%); z-index:1; }
.ua-preview-hero > .container { z-index:2 !important; }
.ua-hero-panel { max-width:760px; text-align:left; }
.ua-hero-eyebrow { display:inline-flex; align-items:center; gap:.5rem; padding:.5rem .8rem; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(255,255,255,.12); backdrop-filter:blur(12px); color:#fff; font-size:.9rem; font-weight:700; }
.ua-hero-title { font-size:clamp(2.8rem,7vw,6.5rem); line-height:.95; letter-spacing:0; color:#fff; font-weight:900; max-width:900px; text-shadow:0 4px 24px rgba(0,0,0,.55); }
.ua-hero-copy { display:inline-block; max-width:680px; color:#fff; font-size:clamp(1rem,2vw,1.18rem); line-height:1.58; padding:.78rem 1rem; border-radius:14px; background:rgba(0,0,0,.42); border:1px solid rgba(255,255,255,.18); box-shadow:0 12px 34px rgba(0,0,0,.2); }
.ua-search-panel { background:#fff; border-radius:16px; padding:.28rem; box-shadow:0 14px 34px rgba(0,0,0,.18); max-width:820px; }
.ua-search-split { display:grid; grid-template-columns:minmax(190px,1.05fr) minmax(170px,.9fr) minmax(150px,.8fr) 40px; align-items:center; gap:0; border:1px solid rgba(17,17,17,.08); }
.ua-search-field { min-width:0; padding:0 .78rem; border-left:1px solid rgba(17,17,17,.11); }
.ua-search-keyword { position:relative; }
.ua-search-field:first-of-type { border-left:0; }
.ua-search-field label { display:block; margin:0; color:#1f1f1f; font-size:.72rem; font-weight:800; }
.ua-search-panel .form-control,
.ua-search-panel .form-select { border:0; box-shadow:none; min-height:25px; padding:0; color:#18214d; font-size:.86rem; background-color:transparent; }
.ua-search-panel .form-control::placeholder { color:#8a8f98; opacity:1; }
.ua-search-panel .form-select { color:#8a8f98; cursor:pointer; }
.ua-search-submit { width:34px; height:34px; border:0; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; background:var(--primary); color:#111; font-size:.95rem; }
.ua-search-suggestions { position:absolute; left:0; right:auto; top:calc(100% + .7rem); z-index:30; display:none; width:min(720px, calc(100vw - 32px)); padding:.42rem; background:#fff; border:1px solid rgba(17,17,17,.1); border-radius:16px; box-shadow:0 22px 48px rgba(0,0,0,.22); max-height:min(70vh, 680px); overflow:auto; }
.ua-search-suggestions.is-open { display:block; }
.ua-search-suggestions-head { padding:.38rem .52rem .52rem; color:#6b7280; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.ua-search-suggestion { display:grid; grid-template-columns:72px minmax(0,1fr) 24px; align-items:center; gap:.78rem; padding:.56rem; color:#17204f; text-decoration:none; border-radius:12px; }
.ua-search-suggestion:hover,
.ua-search-suggestion.is-active { background:#f5f3ef; color:#111; }
.ua-search-suggestion-img { width:72px; height:56px; overflow:hidden; border-radius:10px; background:#eceae4; }
.ua-search-suggestion-img img { width:100%; height:100%; object-fit:cover; display:block; }
.ua-search-suggestion-title { display:block; font-size:.92rem; line-height:1.18; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ua-search-suggestion-meta { display:block; margin-top:.22rem; color:#747986; font-size:.76rem; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ua-search-suggestion i { color:var(--primary); font-size:.95rem; }
.ua-search-empty { padding:.8rem .9rem; color:#6e7480; font-size:.82rem; }
.ua-trust-strip { background:#111; color:#fff; padding:.72rem 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(0,0,0,.08); }
.ua-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; }
.ua-trust-item { display:flex; align-items:center; justify-content:center; gap:.5rem; min-height:38px; padding:.32rem .55rem; color:rgba(255,255,255,.7); font-size:.76rem; white-space:nowrap; }
.ua-trust-item i { width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.08); color:var(--primary); font-size:.82rem; flex:0 0 auto; }
.ua-trust-item strong { display:inline-block; color:#fff; font-weight:900; margin-right:.28rem; }
.ua-trust-item span { color:rgba(255,255,255,.68); }
.ua-section { padding:4.8rem 0; }
.ua-section-muted { background:#fff; }
.ua-section-kicker { color:var(--primary); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.ua-section-title { font-size:clamp(2rem,4vw,3.45rem); line-height:1.02; letter-spacing:0; font-weight:900; }
.ua-section-subtitle { color:#666; max-width:660px; line-height:1.7; }
.ua-category-strip { position:sticky; top:0; z-index:1020; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(0,0,0,.08); }
.ua-preview-shell #header { z-index:1040; }
.ua-preview-shell .ua-category-strip { top:72px; }
.ua-category-scroll { display:flex; gap:.65rem; overflow-x:auto; padding:.75rem 0; scrollbar-width:none; }
.ua-category-scroll::-webkit-scrollbar { display:none; }
.ua-category-pill { flex:0 0 auto; display:inline-flex; align-items:center; gap:.45rem; padding:.65rem .9rem; border-radius:999px; background:#f4f4f1; color:#1c1c1c; text-decoration:none; font-weight:800; border:1px solid rgba(0,0,0,.07); white-space:nowrap; }
.ua-category-pill:hover { background:#111; color:#fff; }
.ua-destination-card { display:block; position:relative; min-height:220px; border-radius:22px; overflow:hidden; color:#fff; text-decoration:none; box-shadow:0 18px 44px rgba(0,0,0,.14); }
.ua-destination-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ua-destination-card:hover img { transform:scale(1.06); }
.ua-destination-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.82) 100%); }
.ua-destination-content { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:1.2rem; }
.ua-destination-content h3 { color:#fff; margin:0; font-weight:900; }
.ua-experience-pill { display:flex; align-items:center; gap:.85rem; height:100%; min-height:82px; padding:1rem; background:#fff; border-radius:20px; color:#111; text-decoration:none; border:1px solid rgba(0,0,0,.08); box-shadow:0 10px 28px rgba(0,0,0,.05); }
.ua-experience-icon { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:16px; background:#111; color:#fff; flex:0 0 auto; }
.ua-carousel-header { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1.1rem; }
.ua-carousel-actions { display:flex; align-items:center; gap:.5rem; }
.ua-arrow { width:42px; height:42px; border-radius:50%; border:1px solid rgba(0,0,0,.1); background:#fff; display:inline-flex; align-items:center; justify-content:center; color:#111; }
.ua-row { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px, 285px); gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:.3rem .2rem 1rem; scrollbar-width:thin; }
.ua-row > * { scroll-snap-align:start; }
#ua-row-worldwide { grid-auto-columns:minmax(180px, 220px); align-items:stretch; padding-bottom:.55rem; }
#ua-row-worldwide .ua-destination-mini { display:block; height:238px !important; min-height:238px !important; max-height:238px !important; background:#fff; border-radius:16px; overflow:hidden !important; width:100%; border:1px solid rgba(0,0,0,.08); box-shadow:0 12px 30px rgba(0,0,0,.07); }
#ua-row-worldwide .ua-destination-mini > a { display:flex !important; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
#ua-row-worldwide .ua-destination-mini .ua-card-img { display:block !important; position:relative !important; width:100% !important; height:148px !important; min-height:148px !important; max-height:148px !important; aspect-ratio:auto !important; background:#f1f1ed; overflow:hidden !important; flex:0 0 148px; }
#ua-row-worldwide .ua-destination-mini .ua-card-img img { display:block !important; position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; object-position:center !important; }
#ua-row-worldwide .ua-destination-mini .ua-card-body { display:flex; flex-direction:column; justify-content:center; min-height:90px; padding:.78rem .85rem .9rem; }
#ua-row-worldwide .ua-destination-mini .ua-card-title { color:#17204f; font-size:.96rem; font-weight:900; line-height:1.15; margin:0 0 .32rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#ua-row-worldwide .ua-destination-mini .ua-card-meta { display:flex; align-items:center; gap:.35rem; color:#747986; font-size:.78rem; line-height:1.2; }
#ua-row-worldwide .ua-destination-mini .ua-card-meta i { color:var(--primary); font-size:.82rem; }
.ua-tour-card { background:#fff; border-radius:20px; overflow:hidden; height:100%; border:1px solid rgba(0,0,0,.08); box-shadow:0 12px 34px rgba(0,0,0,.07); transition:transform .2s ease, box-shadow .2s ease; }
.ua-tour-card:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(0,0,0,.12); }
.ua-tour-card-link { color:inherit; text-decoration:none; display:flex; flex-direction:column; height:100%; }
.ua-tour-media { position:relative; aspect-ratio:16/10; background:#eee; overflow:hidden; }
.ua-tour-img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ua-tour-card:hover .ua-tour-img { transform:scale(1.05); }
.ua-card-badge, .ua-card-chip { position:absolute; border-radius:999px; font-size:.74rem; font-weight:900; display:inline-flex; align-items:center; gap:.35rem; }
.ua-card-badge { top:.8rem; left:.8rem; padding:.4rem .65rem; color:#fff; }
.ua-card-badge-primary { background:#111; }
.ua-card-badge-sale { background:#d92727; }
.ua-card-chip { left:.65rem; right:auto; bottom:.65rem; width:max-content; max-width:calc(100% - 1.3rem); padding:.24rem .45rem; background:rgba(255,255,255,.84); color:#17204f; backdrop-filter:blur(8px); font-size:.66rem; line-height:1; box-shadow:0 6px 16px rgba(0,0,0,.12); }
.ua-card-chip .bi { font-size:.72rem; }
.ua-tour-body { padding:1rem; display:flex; flex-direction:column; flex:1; }
.ua-tour-title { color:#17204f; font-size:1rem; line-height:1.28; font-weight:900; margin:0 0 .55rem; min-height:2.55em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ua-tour-meta { display:flex; justify-content:flex-start; gap:.7rem; color:#777; font-size:.82rem; margin-bottom:.9rem; min-height:1.25rem; }
.ua-tour-meta span { display:inline-flex; align-items:center; gap:.25rem; min-width:0; }
.ua-rating { color:#e87512; white-space:nowrap; }
.ua-tour-footer { margin-top:auto; display:grid; grid-template-columns:1fr auto; align-items:center; gap:.7rem; border-top:1px solid rgba(0,0,0,.07); padding-top:.78rem; }
.ua-price { min-width:0; }
.ua-price small { display:block; color:#7b7f8c; text-transform:uppercase; font-weight:900; font-size:.56rem; line-height:1; letter-spacing:.04em; margin:.14rem 0 .08rem; }
.ua-official-price { display:inline-flex; align-items:baseline; gap:.22rem; width:max-content; max-width:100%; color:#9a9da8; font-size:.63rem; line-height:1; margin-bottom:.05rem; text-decoration-thickness:1px; text-decoration-color:#c45b5b; white-space:nowrap; }
.ua-official-price span { color:#a6a9b2; font-size:.52rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; }
.ua-sale-price { display:block; font-size:1.05rem; color:#111; line-height:1.05; font-weight:950; letter-spacing:0; white-space:nowrap; }
.ua-book-btn { display:inline-flex; align-items:center; gap:.25rem; border-radius:999px; background:var(--primary); color:#111; font-weight:900; padding:.55rem .75rem; white-space:nowrap; }
.ua-preview-breadcrumb { background:#fff; border-bottom:1px solid rgba(0,0,0,.08); }
.ua-preview-breadcrumb .breadcrumb { margin:0; padding:1rem 0; font-size:.9rem; }
@media (max-width: 767px){
  .ua-preview-hero { min-height:74dvh; }
  .ua-hero-panel { text-align:left; }
  .ua-search-panel { border-radius:16px; }
  .ua-search-split { grid-template-columns:1fr; gap:.1rem; padding:.42rem; }
  .ua-search-field { border-left:0; border-top:1px solid rgba(17,17,17,.1); padding:.38rem .2rem; }
  .ua-search-field:first-of-type { border-top:0; }
  .ua-search-submit { width:100%; height:38px; border-radius:11px; }
  .ua-search-suggestions { left:0; right:0; top:calc(100% + .35rem); width:100%; max-height:62vh; border-radius:14px; }
  .ua-search-suggestion { grid-template-columns:58px minmax(0,1fr) 18px; gap:.58rem; }
  .ua-search-suggestion-img { width:58px; height:46px; }
  .ua-search-suggestion-title { font-size:.84rem; }
  .ua-search-suggestion-meta { font-size:.68rem; }
  .ua-trust-strip { padding:.58rem 0; }
  .ua-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem .45rem; }
  .ua-trust-item { justify-content:flex-start; min-height:32px; font-size:.7rem; padding:.22rem .15rem; }
  .ua-trust-item i { width:22px; height:22px; font-size:.72rem; }
  .ua-section { padding:3.2rem 0; }
  .ua-carousel-header { align-items:start; }
  .ua-carousel-actions a { display:none; }
  .ua-row { grid-auto-columns:minmax(238px, 78vw); }
  #ua-row-worldwide { grid-auto-columns:minmax(155px, 46vw); gap:.72rem; }
  #ua-row-worldwide .ua-destination-mini { height:202px !important; min-height:202px !important; max-height:202px !important; border-radius:14px; }
  #ua-row-worldwide .ua-destination-mini .ua-card-img { height:124px !important; min-height:124px !important; max-height:124px !important; flex-basis:124px; }
  #ua-row-worldwide .ua-destination-mini .ua-card-body { min-height:78px; padding:.62rem .7rem .72rem; }
  #ua-row-worldwide .ua-destination-mini .ua-card-title { font-size:.86rem; }
  #ua-row-worldwide .ua-destination-mini .ua-card-meta { font-size:.7rem; }
}

/* Live homepage shell polish: keep header/footer compact on tablet and mobile. */
#header.fixed-top { background:rgba(255,255,255,.96); border-bottom:1px solid rgba(0,0,0,.06); box-shadow:0 10px 28px rgba(0,0,0,.05); backdrop-filter:blur(14px); }
#header .nav-review-circle { width:42px; height:42px; }
#header .nav-review-circle img { max-width:24px; max-height:24px; }
#header .btn, #header .nav-link { min-height:38px; }
@media (max-width: 991px){
  #header .container { gap:.45rem; }
  #header .nav-review-circle { width:38px; height:38px; }
  #header .btn { padding:.42rem .65rem; font-size:.82rem; }
  .ua-preview-shell .ua-category-strip { top:64px; }
}
@media (max-width: 575px){
  #header .nav-review-circle:nth-of-type(1) { display:none !important; }
  #header .btn-outline-success,
  #header .btn-outline-primary { display:none !important; }
  .ua-preview-shell .ua-category-strip { top:58px; }
}

.footer { padding-top:2.7rem !important; padding-bottom:1.8rem !important; background:#1f2428 !important; }
.footer .container > .row { display:grid; grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(0,1fr)); gap:1.35rem 1.55rem !important; margin-bottom:2rem !important; }
.footer .container > .row > [class*="col-"] { width:auto; max-width:none; padding-left:0; padding-right:0; }
.footer p { line-height:1.65; }
.footer h4 { margin-bottom:.85rem !important; font-size:.78rem; letter-spacing:.04em; }
.footer ul { gap:.46rem !important; }
.footer li a,
.footer li { line-height:1.45; }
.footer-badge { display:grid; grid-template-columns:32px 1fr; align-items:center; column-gap:.55rem; row-gap:.05rem; max-width:230px; margin-top:1rem; padding:.62rem .72rem; border-radius:12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); text-decoration:none; color:#fff; }
.footer-badge-logo { width:30px !important; height:30px !important; grid-row:1 / span 2; }
.footer-badge-header { display:flex; align-items:center; gap:.35rem; min-width:0; }
.footer-badge-score { font-size:.9rem; font-weight:900; color:#26d07c; }
.footer-badge-stars { color:#f5b642; font-size:.62rem; white-space:nowrap; }
.footer-badge-count { color:rgba(255,255,255,.62); font-size:.72rem; line-height:1.1; }
.footer .border-top { padding-top:1.25rem !important; }
.footer .footer-trust-icons { gap:.58rem !important; }
.footer .footer-trust-icons img { max-width:34px; object-fit:contain; }
@media (max-width: 991px){
  .footer .container > .row { grid-template-columns:1fr 1fr; }
  .footer .container > .row > :first-child,
  .footer .container > .row > :last-child { grid-column:1 / -1; }
}
@media (min-width: 700px) and (max-width: 991px){
  .footer { padding-top:2.25rem !important; }
  .footer .container > .row { grid-template-columns:minmax(180px,1.18fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(150px,.92fr); gap:1.1rem !important; }
  .footer .container > .row > :first-child,
  .footer .container > .row > :last-child { grid-column:auto; }
  .footer p.small { font-size:.78rem; padding-right:0 !important; }
  .footer li a,
  .footer li { font-size:.77rem !important; }
  .footer-badge { grid-template-columns:26px 1fr; padding:.52rem .58rem; }
  .footer-badge-logo { width:24px !important; height:24px !important; }
  .footer-badge-stars { font-size:.52rem; }
  .footer .border-top > .d-flex { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(160px,auto); align-items:center !important; }
  .footer .border-top > .d-flex > .d-flex:last-child { grid-column:1 / -1; justify-content:flex-start; padding-right:5.5rem; }
}
@media (max-width: 575px){
  .footer { padding-top:2.15rem !important; padding-bottom:6.4rem !important; }
  .footer .container > .row { grid-template-columns:1fr; gap:1.15rem !important; margin-bottom:1.5rem !important; }
  .footer img[alt="Ultimate Attractions Tours LLC"] { height:38px !important; margin-bottom:1rem !important; }
  .footer .d-flex.gap-3.mt-4 { margin-top:1rem !important; }
  .footer-badge { max-width:none; margin-top:.75rem; }
  .footer .border-top .d-flex { align-items:flex-start !important; }
  .footer .footer-trust-icons { flex-wrap:wrap; justify-content:flex-start; }
}
