:root{--usvi-blue:#082b66;--usvi-orange:#e87900;--usvi-green:#2f7d32;--usvi-border:#dfe5ee;--usvi-text:#0d1c36}.usvi-site-header{position:relative;z-index:999;background:#fff;box-shadow:0 2px 16px rgba(6,31,69,.08)}.usvi-header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:14px 28px}.usvi-logo img{width:265px;max-width:100%;height:auto;display:block}.usvi-desktop-nav{flex:1}.usvi-desktop-nav ul{display:flex;align-items:center;justify-content:center;gap:34px;margin:0;padding:0;list-style:none}.usvi-desktop-nav a{color:var(--usvi-text);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.02em}.usvi-desktop-nav>ul>li>a{padding:26px 0;display:block}.usvi-desktop-nav>ul>li:hover>a{color:var(--usvi-orange)}.usvi-desktop-nav i.fa-chevron-down{font-size:11px;margin-left:5px}.usvi-header-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.usvi-header-actions a{font-size:14px;color:#33415c;text-decoration:none}.usvi-search-btn,.usvi-mobile-open{border:0;background:transparent;color:var(--usvi-blue)}.usvi-search-btn{font-size:25px}.usvi-mobile-open{display:none;width:36px}.usvi-mobile-open span{display:block;height:3px;background:var(--usvi-blue);margin:6px 0;border-radius:4px}.usvi-has-mega:hover .usvi-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.usvi-mega{position:absolute;left:50%;top:100%;width:min(1420px,calc(100vw - 36px));background:#fff;border:1px solid var(--usvi-border);border-radius:12px;box-shadow:0 18px 50px rgba(5,27,61,.18);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(12px);transition:.18s ease;z-index:1000}.usvi-simple-mega{padding:28px}.usvi-island-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usvi-island-card{display:grid!important;grid-template-columns:135px 1fr;gap:18px;align-items:center;border:1px solid var(--usvi-border);border-radius:10px;overflow:hidden;text-transform:none!important}.usvi-island-card img{width:135px;height:105px;object-fit:cover}.usvi-island-card strong{font-size:20px;color:var(--usvi-blue)}.usvi-island-card span{display:block;color:#60708b;font-weight:500}.usvi-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.usvi-link-grid a{padding:18px;border:1px solid var(--usvi-border);border-radius:10px;text-transform:none!important;font-size:17px}.usvi-link-grid i{color:var(--usvi-orange);margin-right:10px}.usvi-island-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--usvi-border)}.usvi-island-tab{height:58px;border:0;border-right:1px solid var(--usvi-border);background:#fff;color:var(--usvi-blue);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.usvi-island-tab.active{background:var(--usvi-blue);color:#fff}.usvi-island-tab i{margin-right:10px}.usvi-things-panel{display:none;grid-template-columns:360px 1fr 320px;gap:28px;padding:22px}.usvi-things-panel.active{display:grid}.usvi-feature-card{min-height:460px;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;position:relative;color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.usvi-feature-card:before,.usvi-activity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,24,54,.05),rgba(2,24,54,.78))}.usvi-feature-card>*{position:relative;z-index:1}.usvi-feature-card span{text-transform:uppercase;font-weight:800;font-size:13px}.usvi-feature-card h3{font-size:28px;line-height:1.15;margin:10px 0}.usvi-feature-card p{font-size:16px}.usvi-feature-card a{background:#ff6a18;color:#fff!important;text-align:center;padding:15px;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:900;margin-top:12px}.usvi-activity-area h4,.usvi-more-list h4{color:var(--usvi-blue);font-size:16px;text-transform:uppercase;font-weight:900;margin:6px 0 16px}.usvi-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.usvi-activity-card{height:150px;border-radius:8px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex!important;align-items:flex-end;padding:16px;color:#fff!important;text-decoration:none!important;text-transform:none!important}.usvi-activity-card span{position:relative;z-index:1;font-size:16px}.usvi-activity-card i{width:30px;height:30px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.usvi-view-all{display:block;border:1px solid var(--usvi-blue);text-align:center;margin-top:22px;padding:16px;border-radius:4px;color:var(--usvi-blue)!important;text-decoration:none!important;font-weight:900;text-transform:uppercase!important}.usvi-more-list{border-left:1px solid var(--usvi-border);padding-left:22px}.usvi-more-list a{display:grid!important;grid-template-columns:32px 1fr 18px;gap:12px;align-items:center;border-bottom:1px solid var(--usvi-border);padding:14px 0;color:var(--usvi-text)!important;text-decoration:none!important;text-transform:none!important;font-size:16px}.usvi-more-list i{color:var(--usvi-blue);font-size:22px}.usvi-more-list b{font-size:30px;font-weight:400}.usvi-mobile-drawer{display:none}.usvi-mobile-footer-img{background:url('../images/ftr-bg.webp') center/cover;color:#fff;margin-top:auto;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.usvi-mobile-footer-img:before{content:"";position:absolute;inset:0;background:rgba(4,36,75,.45)}.usvi-mobile-footer-img strong,.usvi-mobile-footer-img span{position:relative}.usvi-mobile-footer-img strong{font-size:30px;font-family:serif;font-style:italic}.usvi-mobile-footer-img span{font-size:16px}@media(max-width:1199px){.usvi-desktop-nav,.usvi-header-actions a,.usvi-search-btn{display:none}.usvi-mobile-open{display:block}.usvi-header-inner{justify-content:space-between;padding:12px 18px}.usvi-logo img{width:230px}.usvi-mobile-drawer{display:block;position:fixed;inset:0;background:rgba(4,20,45,.45);z-index:5000;opacity:0;visibility:hidden;transition:.2s}.usvi-mobile-drawer.active{opacity:1;visibility:visible}.usvi-mobile-panel{background:#fff;width:min(430px,calc(100vw - 28px));height:calc(100vh - 32px);margin:16px auto;border:1px solid var(--usvi-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 80px rgba(0,0,0,.25)}.usvi-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--usvi-border)}.usvi-mobile-top img{width:250px;max-width:78%}.usvi-mobile-close{border:0;background:none;font-size:46px;line-height:1;color:var(--usvi-blue)}.usvi-mobile-step{display:none;padding:24px;overflow:auto}.usvi-mobile-step.active{display:block}.usvi-mobile-intro{text-align:center;color:var(--usvi-text);margin-bottom:20px}.usvi-mobile-intro i{font-size:42px;color:var(--usvi-blue)}.usvi-mobile-intro h3{text-transform:uppercase;font-size:18px;margin:14px 0 6px;font-weight:900}.usvi-mobile-island{width:100%;display:grid;grid-template-columns:150px 34px 1fr 20px;align-items:center;gap:14px;border:1px solid var(--usvi-border);background:#fff;border-radius:8px;margin-bottom:14px;padding:0 16px 0 0;overflow:hidden;text-align:left;box-shadow:0 4px 18px rgba(4,25,55,.08)}.usvi-mobile-island img{width:150px;height:98px;object-fit:cover}.usvi-mobile-island strong{color:var(--usvi-blue);text-transform:uppercase}.usvi-mobile-island b{font-size:30px;color:var(--usvi-blue);font-weight:400}.usvi-mobile-all{display:block;border:1px solid var(--usvi-border);border-radius:8px;text-align:center;padding:16px;color:var(--usvi-blue);font-weight:900;text-transform:uppercase;text-decoration:none}.usvi-selected-island{display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 18px;padding:22px 24px;border-bottom:1px solid var(--usvi-border)}.usvi-selected-island span{display:flex;align-items:center;gap:18px;color:var(--usvi-text);text-transform:uppercase}.usvi-selected-island i{color:var(--usvi-green);font-size:28px}.usvi-change-island{border:0;background:none;color:var(--usvi-blue);text-transform:uppercase;font-size:12px;font-weight:900}.usvi-mobile-row{width:100%;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;border:0;border-bottom:1px solid var(--usvi-border);background:#fff;color:var(--usvi-blue);text-decoration:none;text-transform:uppercase;font-weight:900;font-size:18px;text-align:left;padding:18px 0}.usvi-mobile-row i{color:var(--usvi-orange);font-size:22px}.usvi-mobile-row b{font-size:30px;font-weight:400}.usvi-mobile-subitems a{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;padding:12px 0;color:#111;text-decoration:none;font-size:16px}.usvi-mobile-subitems i{color:var(--usvi-green)}.usvi-mobile-view-all{color:var(--usvi-green)!important;margin-top:8px}.usvi-mobile-back{color:var(--usvi-green);grid-template-columns:36px 1fr}.usvi-mobile-back b{display:none}}@media(max-width:560px){.usvi-mobile-panel{width:100%;height:100%;margin:0;border-radius:0}.usvi-logo img{width:205px}.usvi-mobile-island{grid-template-columns:120px 28px 1fr 16px}.usvi-mobile-island img{width:120px}.usvi-mobile-step{padding:20px}.usvi-selected-island{margin:-20px -20px 18px;padding:20px}}

/* v2.1 header correction: preserve original transparent hero/header style */
.usvi-site-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    z-index:1000 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:27px 0 !important;
}
.usvi-header-inner{
    max-width:1640px !important;
    padding:0 28px !important;
    margin:0 auto !important;
    gap:34px !important;
}
.usvi-logo{
    width:245px !important;
    flex:0 0 auto !important;
    display:inline-block !important;
    filter:brightness(0) invert(1) !important;
}
.usvi-logo img{
    width:100% !important;
    height:auto !important;
    display:block !important;
}
.usvi-desktop-nav ul{
    justify-content:flex-end !important;
    gap:0 !important;
}
.usvi-desktop-nav>ul>li{
    margin:0 30px !important;
    padding:20px 0 !important;
    position:relative !important;
}
/* Keep desktop mega panels centered against the full header, not the trigger item. */
@media (min-width:1200px){
    .usvi-desktop-nav>ul>li.usvi-has-mega{
        position:static !important;
    }
}
.usvi-desktop-nav>ul>li>a{
    color:#fff !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    letter-spacing:.06em !important;
    padding:0 !important;
    position:relative !important;
}
.usvi-desktop-nav>ul>li>a:after{
    content:"";
    display:block;
    width:0;
    height:4px;
    background:#ff5b16;
    position:absolute;
    bottom:-10px;
    left:50%;
    transform:translateX(-50%);
    transition:all .3s ease-in-out;
}
.usvi-desktop-nav>ul>li:first-child>a:after,
.usvi-desktop-nav>ul>li>a:hover:after,
.usvi-desktop-nav>ul>li:hover>a:after{
    width:100%;
}
.usvi-desktop-nav>ul>li:hover>a{
    color:#fff !important;
}
.usvi-desktop-nav i.fa-chevron-down{
    font-size:12px !important;
    margin-left:6px !important;
}
.usvi-header-actions{
    flex:0 0 auto !important;
    gap:16px !important;
}
.usvi-header-actions a{
    color:#fff !important;
    font-size:14px !important;
    text-decoration:none !important;
}
.usvi-search-btn{
    color:#fff !important;
    font-size:25px !important;
}
.usvi-header-search > summary {
    display:block;
    list-style:none;
}
.usvi-header-search > summary::-webkit-details-marker { display:none; }
.usvi-header-search-form {
    position:absolute;
    z-index:1;
    top:100%;
    right:18px;
    width:min(360px, calc(100% - 36px));
    display:flex;
    gap:8px;
    padding:12px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 4px 18px rgba(4,25,55,.18);
}
.usvi-header-search-form input { flex:1; min-width:0; }
.usvi-mobile-open span{
    background:#fff !important;
}
.usvi-mega{
    /* Meet the bottom edge of the padded desktop trigger so hover is continuous. */
    top:calc(100% - 27px) !important;
}
.usvi-site-header:hover .usvi-logo{
    filter:brightness(0) invert(1) !important;
}
@media(max-width:1199px){
    .usvi-site-header{padding:18px 0 !important;}
    .usvi-header-inner{padding:0 18px !important;}
    .usvi-logo{width:220px !important;}
}
@media(max-width:560px){
    .usvi-logo{width:190px !important;}
}

/* v2.2 Mega Menu Manager / advertising support */
.usvi-menu-promo-card em,
.usvi-activity-card em{
    position:absolute;
    z-index:2;
    display:inline-flex;
    align-items:center;
    width:auto;
    height:auto;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--usvi-blue);
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.usvi-menu-promo-card em{top:18px;left:22px;}
.usvi-activity-card em{top:10px;right:10px;}
.usvi-activity-card.is-sponsored:after{background:linear-gradient(180deg,rgba(4,22,48,.12),rgba(4,22,48,.88));}
.usvi-feature-card.usvi-menu-promo-card{position:relative;}
.usvi-feature-card.usvi-menu-promo-card span{margin-top:290px;}
.usvi-feature-card.usvi-menu-promo-card h3{white-space:normal;}
@media(max-width:1199px){.usvi-feature-card.usvi-menu-promo-card span{margin-top:0;}}
