.usvi-site-header{position:relative;z-index:1000;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.usvi-header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px}
.usvi-logo img{max-height:58px;width:auto;display:block}.usvi-desktop-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.usvi-desktop-nav a{text-decoration:none;color:#14365d;font-weight:700}.usvi-has-mega{position:static}.usvi-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));background:#fff;border-radius:0 0 24px 24px;box-shadow:0 20px 45px rgba(0,0,0,.18);padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.usvi-has-mega:hover .usvi-mega,.usvi-has-mega:focus-within .usvi-mega{opacity:1;visibility:visible;pointer-events:auto}.usvi-island-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usvi-island-card{display:block;border-radius:18px;overflow:hidden;background:#f7f7f7;text-decoration:none;color:#14365d}.usvi-island-card img{height:170px;width:100%;object-fit:cover;display:block}.usvi-island-card strong,.usvi-island-card span{display:block;padding:0 16px}.usvi-island-card strong{padding-top:14px;font-size:20px}.usvi-island-card span{padding-bottom:16px;color:#5b6d7f}.usvi-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.usvi-link-grid a{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #edf0f4;border-radius:14px;background:#fafafa;color:#14365d;text-decoration:none}.usvi-island-tabs{display:flex;gap:8px;margin-bottom:20px}.usvi-island-tab{border:1px solid #e7edf4;background:#f7fafc;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.usvi-island-tab.active{background:#14365d;color:#fff}.usvi-things-panel{display:none;grid-template-columns:300px 1fr 270px;gap:22px}.usvi-things-panel.active{display:grid}.usvi-menu-promo-card{min-height:390px;border-radius:22px;padding:24px;color:#fff;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.usvi-menu-promo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72))}.usvi-menu-promo-card>*{position:relative}.usvi-menu-promo-card a{display:inline-flex;align-self:flex-start;margin-top:12px;background:#fff;color:#14365d;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800}.usvi-activity-area h4,.usvi-more-list h4{margin:0 0 14px}.usvi-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.usvi-activity-card{min-height:118px;border-radius:16px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;color:#fff;text-decoration:none;font-weight:800}.usvi-activity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}.usvi-activity-card span,.usvi-activity-card em{position:relative}.usvi-activity-card span{display:flex;gap:8px;align-items:center}.usvi-view-all{display:inline-flex;margin-top:14px;color:#14365d;font-weight:800}.usvi-more-list a{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f4;color:#14365d;text-decoration:none;font-weight:700}.usvi-header-actions{display:flex;align-items:center;gap:12px}.usvi-header-actions a{text-decoration:none;color:#14365d;font-weight:700}.usvi-search-btn,.usvi-mobile-open{border:0;background:transparent;cursor:pointer}.usvi-mobile-open{display:none;flex-direction:column;gap:4px}.usvi-mobile-open span{display:block;width:25px;height:3px;background:#14365d;border-radius:3px}.usvi-mobile-drawer{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000;display:none}.usvi-mobile-drawer.active{display:block}.usvi-mobile-panel{background:#fff;width:min(420px,92vw);height:100%;margin-left:auto;padding:18px;overflow:auto}.usvi-mobile-top{display:flex;align-items:center;justify-content:space-between}.usvi-mobile-top img{max-height:48px}.usvi-mobile-close{font-size:34px;border:0;background:none}.usvi-mobile-step{display:none}.usvi-mobile-step.active{display:block}.usvi-mobile-intro{text-align:center;padding:20px}.usvi-mobile-island,.usvi-mobile-row,.usvi-mobile-all,.usvi-mobile-subitems a{display:flex;width:100%;align-items:center;gap:12px;padding:14px;border:1px solid #edf0f4;background:#fff;border-radius:14px;margin-bottom:10px;text-decoration:none;color:#14365d;font-weight:800}.usvi-mobile-island img{width:58px;height:46px;object-fit:cover;border-radius:10px}.usvi-mobile-island b,.usvi-mobile-row b{margin-left:auto}.usvi-selected-island{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.usvi-change-island{border:0;background:#f0f4f8;color:#14365d;border-radius:999px;padding:8px 12px;font-weight:800}.usvi-mobile-footer-img{margin-top:24px;border-radius:18px;background:#14365d;color:#fff;padding:18px}.usvi-mobile-footer-img span{display:block;opacity:.8}@media(max-width:1024px){.usvi-desktop-nav,.usvi-header-actions a,.usvi-search-btn{display:none}.usvi-mobile-open{display:flex}.usvi-header-inner{padding:12px 18px}.usvi-logo img{max-height:52px}}@media(max-width:900px){.usvi-things-panel{grid-template-columns:1fr}.usvi-link-grid,.usvi-island-grid{grid-template-columns:1fr}}


/* v1.2.1: restore compact original desktop Things To Do mega menu layout */
@media (min-width:1025px){
  .usvi-mega.usvi-things-mega{width:min(1240px,calc(100vw - 48px));padding:0 26px 24px;border-radius:0 0 18px 18px;max-height:calc(100vh - 105px);overflow-y:auto;}
  .usvi-things-mega .usvi-island-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 -26px 22px;border-bottom:1px solid #e3eaf3;}
  .usvi-things-mega .usvi-island-tab{border:0;border-right:1px solid #e3eaf3;border-radius:0;background:#fff;padding:18px 20px;text-transform:uppercase;font-size:18px;color:#0b2f66;}
  .usvi-things-mega .usvi-island-tab.active{background:#0b2f66;color:#fff;}
  .usvi-things-panel{grid-template-columns:300px minmax(560px,1fr) 270px;gap:28px;align-items:start;}
  .usvi-menu-promo-card{min-height:405px;border-radius:12px;padding:22px;}
  .usvi-menu-promo-card em{position:absolute;top:16px;left:22px;background:#fff;color:#0b2f66;border-radius:999px;padding:4px 12px;font-style:normal;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.03em;}
  .usvi-menu-promo-card span{font-style:italic;font-size:18px;opacity:.92;}
  .usvi-menu-promo-card h3{font-size:24px;line-height:1.1;margin:8px 0 8px;}
  .usvi-menu-promo-card p{font-size:15px;line-height:1.35;margin:0 0 8px;}
  .usvi-menu-promo-card a{border-radius:4px;background:#ff6a18;color:#fff;justify-content:center;width:100%;padding:15px 18px;text-transform:uppercase;}
  .usvi-activity-area h4,.usvi-more-list h4{font-family:Georgia,serif;text-transform:uppercase;color:#0b2f66;font-size:18px;margin-bottom:14px;}
  .usvi-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;}
  .usvi-activity-card{min-height:112px;border-radius:7px;padding:13px;}
  .usvi-activity-card span{font-size:16px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35);}
  .usvi-activity-card i{width:28px;height:28px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 28px;}
  .usvi-activity-card em{position:absolute;left:12px;top:12px;background:#ffda2f;color:#0b2f66;border-radius:2px;padding:2px 7px;font-style:normal;text-transform:uppercase;font-size:11px;font-weight:900;}
  .usvi-view-all{display:flex;align-items:center;justify-content:center;margin-top:16px;border:1px solid #0b2f66;border-radius:4px;min-height:48px;width:100%;text-transform:uppercase;text-decoration:none;color:#0b2f66;}
  .usvi-more-list{border-left:1px solid #e3eaf3;padding-left:22px;}
  .usvi-more-list a{padding:14px 0;font-size:16px;}
  .usvi-more-list i{width:28px;text-align:center;font-size:18px;color:#0b2f66;}
}

/* Preserve the transparent hero treatment until the visitor begins scrolling. */
body .usvi-site-header{
  position:absolute !important;
  inset:0 0 auto !important;
  z-index:1100 !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

/* Once sticky, give the global navigation a readable backdrop. */
.usvi-site-header.usvi-header-is-sticky{
  position:fixed !important;
  inset:0 0 auto !important;
  z-index:1100 !important;
  background:rgba(26,150,187,.92) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.20) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* v1.3.0 exact compact visual menu refinements */
@media (min-width:1025px){
  .usvi-desktop-nav .usvi-things-mega{
    width:min(1320px,calc(100vw - 96px));
    left:50%;transform:translateX(-50%);
    padding:0 26px 26px;border-radius:12px;overflow:hidden;
    box-shadow:0 18px 55px rgba(3,19,43,.18);
  }
  .usvi-things-mega .usvi-island-tabs{margin:0 -26px 22px;}
  .usvi-things-mega .usvi-island-tab{font-weight:900;letter-spacing:.01em;}
  .usvi-things-panel{grid-template-columns:286px minmax(555px,1fr) 305px;gap:26px;align-items:start;}
  .usvi-menu-promo-card{min-height:385px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 22px;}
  .usvi-menu-promo-card:before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,33,66,.86));}
  .usvi-menu-promo-card em{top:18px;left:20px;background:#fff;color:#0b2f66;border-radius:999px;font-size:12px;}
  .usvi-menu-promo-card span{display:none;}
  .usvi-menu-promo-card h3{color:#fff;text-align:left;font-size:28px;line-height:1.02;margin:0 0 10px;max-width:210px;}
  .usvi-menu-promo-card p{color:#fff;font-size:15px;line-height:1.35;margin:0 0 18px;max-width:220px;}
  .usvi-menu-promo-card a{width:100%;min-height:48px;background:#ff6a18;border-radius:4px;color:#fff;font-weight:900;text-align:center;}
  .usvi-activity-area h4,.usvi-more-list h4{font-family:Georgia,serif;font-weight:900;color:#0b2f66;font-size:18px;margin:0 0 13px;text-transform:uppercase;}
  .usvi-activity-grid{grid-template-columns:repeat(4,1fr);gap:10px;}
  .usvi-activity-card{min-height:112px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px;text-decoration:none;overflow:hidden;}
  .usvi-activity-card:before{background:linear-gradient(180deg,rgba(4,27,60,.18),rgba(4,27,60,.78));}
  .usvi-activity-card span{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#fff;font-weight:900;font-size:16px;line-height:1.15;text-shadow:0 2px 4px rgba(0,0,0,.36);}
  .usvi-activity-card span i{width:auto;height:auto;border:0;border-radius:0;font-size:32px;line-height:1;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35);}
  .usvi-activity-card span strong{display:block;max-width:120px;}
  .usvi-activity-card em{display:none!important;}
  .usvi-view-all{height:48px;margin-top:15px;border-radius:4px;border:1px solid #0b2f66;color:#0b2f66;font-size:16px;font-weight:900;}
  .usvi-more-list{border-left:1px solid #e3eaf3;padding-left:24px;}
  .usvi-more-list a{display:grid;grid-template-columns:32px 1fr 16px;gap:12px;align-items:center;min-height:52px;padding:7px 0;border-bottom:1px solid #e7edf5;color:#0b2f66;text-decoration:none;font-weight:900;font-size:16px;}
  .usvi-more-list a i{font-size:18px;width:32px;text-align:center;color:#0b2f66;}
  .usvi-more-list a b{font-size:24px;line-height:1;color:#0b2f66;}
}

/* v1.3.4 Islands showcase mega menu */
.usvi-managed-mega-islands .usvi-island-tabs{display:none!important;}
.usvi-islands-showcase-mega{padding:26px 30px!important;}
.usvi-islands-showcase-panel{display:grid!important;grid-template-columns:300px minmax(440px,1fr) 270px!important;gap:24px!important;align-items:start!important;}
.usvi-islands-showcase-panel .usvi-menu-promo-card{min-height:390px!important;width:100%!important;border-radius:8px!important;}
.usvi-islands-center-area{padding:0 0 0 0;}
.usvi-islands-center-area h4{margin:0 0 14px;color:#0b2f66;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.1;font-weight:800;text-transform:none;}
.usvi-island-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;align-items:start;}
.usvi-island-showcase-card{position:relative;min-height:112px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;box-shadow:0 1px 2px rgba(4,27,60,.12);}
.usvi-island-showcase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,27,60,.18),rgba(4,27,60,.78));}
.usvi-island-showcase-card span{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#fff;font-weight:900;font-size:17px;line-height:1.15;text-shadow:0 2px 4px rgba(0,0,0,.36);}
.usvi-island-showcase-card i{font-size:32px;line-height:1;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35);}
.usvi-island-showcase-card strong{display:block;}
.usvi-managed-mega-islands .usvi-more-list h4{font-family:Georgia,'Times New Roman',serif;font-size:19px;color:#0b2f66;margin:0 0 13px;text-transform:none;}
.usvi-managed-mega-islands .usvi-more-list a{padding:12px 0;}
.usvi-managed-mega-islands .usvi-more-list i{width:24px;text-align:center;}
@media(max-width:1100px){.usvi-islands-showcase-panel{grid-template-columns:1fr!important}.usvi-island-showcase-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.usvi-island-showcase-grid{grid-template-columns:1fr}.usvi-island-showcase-card{min-height:140px}}


/* v1.3.5 Tropical refined mega menu system
   Islands: no top island selector, 3 island cards center.
   Planning/Things To Do: keep top island selector and compact 4x2 grid. */
@media (min-width:1025px){
  .usvi-desktop-nav .usvi-managed-mega{
    background:
      linear-gradient(90deg, rgba(255,255,255,.88), rgba(255,255,255,.74) 45%, rgba(255,255,255,.86)),
      linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.78)),
      url('../images/usvi-mega-beach-bg.png') center center / cover no-repeat;
    border:1px solid rgba(15,70,105,.12);
    box-shadow:0 22px 60px rgba(2,25,50,.22);
  }
  .usvi-desktop-nav .usvi-managed-mega:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.80;
    background:
      linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.50) 45%, rgba(255,255,255,.78)),
      radial-gradient(ellipse at 20% 12%, rgba(255,255,255,.65), transparent 42%),
      radial-gradient(ellipse at 86% 6%, rgba(255,255,255,.52), transparent 36%);
  }
  .usvi-desktop-nav .usvi-managed-mega:after{
    content:"";position:absolute;right:22px;top:25px;width:150px;height:150px;opacity:.09;pointer-events:none;
    background:radial-gradient(circle at 50% 0%, #0b2f66 0 2px, transparent 3px),
      linear-gradient(70deg, transparent 48%, #0b2f66 49% 51%, transparent 52%),
      linear-gradient(100deg, transparent 48%, #0b2f66 49% 51%, transparent 52%);
    border-radius:50%;transform:rotate(18deg);
  }
  .usvi-managed-mega .usvi-things-panel,
  .usvi-managed-mega .usvi-islands-showcase-panel{position:relative;z-index:2;}

  /* Top island selector only for Planning and Things To Do */
  .usvi-managed-mega:not(.usvi-managed-mega-islands) .usvi-island-tabs{
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(4px);
  }
  .usvi-managed-mega:not(.usvi-managed-mega-islands) .usvi-island-tab{
    min-height:62px;background:rgba(255,255,255,.68);transition:background .18s ease,color .18s ease,box-shadow .18s ease;
  }
  .usvi-managed-mega:not(.usvi-managed-mega-islands) .usvi-island-tab.active{
    box-shadow:inset 0 -3px 0 #ff6a18;background:#0b2f66;color:#fff;
  }
  .usvi-managed-mega:not(.usvi-managed-mega-islands) .usvi-island-tab:hover{background:#f8fbff;}
  .usvi-managed-mega:not(.usvi-managed-mega-islands) .usvi-island-tab.active:hover{background:#0b2f66;}

  /* Same compact structure for Things To Do and Planning */
  .usvi-managed-mega-things-to-do .usvi-things-panel,
  .usvi-managed-mega-planning .usvi-things-panel{
    grid-template-columns:286px minmax(590px,1fr) 305px;
    gap:26px;align-items:start;
  }
  .usvi-managed-mega-things-to-do .usvi-activity-grid,
  .usvi-managed-mega-planning .usvi-activity-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:10px!important;
  }
  .usvi-managed-mega-things-to-do .usvi-activity-card,
  .usvi-managed-mega-planning .usvi-activity-card{
    min-height:112px!important;
    transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  }
  .usvi-managed-mega-things-to-do .usvi-activity-card:hover,
  .usvi-managed-mega-planning .usvi-activity-card:hover,
  .usvi-island-showcase-card:hover{
    transform:translateY(-3px);box-shadow:0 12px 24px rgba(4,27,60,.18);filter:saturate(1.06);
  }

  /* Tropical heading accents */
  .usvi-managed-mega .usvi-activity-area h4,
  .usvi-managed-mega .usvi-islands-center-area h4,
  .usvi-managed-mega .usvi-more-list h4{
    position:relative;letter-spacing:.01em;
  }
  .usvi-managed-mega .usvi-activity-area h4:after,
  .usvi-managed-mega .usvi-islands-center-area h4:after,
  .usvi-managed-mega .usvi-more-list h4:after{
    content:"";display:block;width:42px;height:3px;background:#ff6a18;border-radius:3px;margin-top:8px;
  }

  /* Promo card consistency across all mega menus */
  .usvi-managed-mega .usvi-menu-promo-card{
    min-height:385px!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(4,27,60,.20);
  }
  .usvi-managed-mega .usvi-menu-promo-card h3{font-family:Georgia,'Times New Roman',serif;}
  .usvi-managed-mega .usvi-menu-promo-card a{box-shadow:0 8px 16px rgba(255,106,24,.24);}

  /* Islands menu: no top buttons, center shows islands only */
  .usvi-managed-mega-islands{padding:26px 30px!important;overflow:hidden!important;}
  .usvi-managed-mega-islands .usvi-island-tabs{display:none!important;}
  .usvi-islands-showcase-panel{
    grid-template-columns:300px minmax(520px,1fr) 305px!important;
    gap:28px!important;
  }
  .usvi-islands-center-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:350px;padding-top:28px;}
  .usvi-islands-center-area h4{font-size:30px!important;text-align:center;text-transform:uppercase!important;margin-bottom:30px!important;}
  .usvi-islands-center-area h4:before{
    content:"\f5ca";font-family:"Font Awesome 6 Free";font-weight:900;display:block;color:#26a7b9;font-size:30px;margin-bottom:8px;
  }
  .usvi-islands-center-area h4:after{margin:10px auto 0!important;width:48px!important;}
  .usvi-island-showcase-grid{
    width:100%;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr))!important;gap:14px!important;align-items:start;
  }
  .usvi-island-showcase-card{
    min-height:168px!important;border-radius:10px!important;align-items:flex-end!important;padding:18px!important;
  }
  .usvi-island-showcase-card span{font-family:Georgia,'Times New Roman',serif;font-size:23px!important;gap:10px!important;}
  .usvi-island-showcase-card i{font-size:42px!important;}
  .usvi-island-showcase-card:before{background:linear-gradient(180deg,rgba(4,27,60,.04),rgba(4,27,60,.78));}

  .usvi-managed-mega .usvi-more-list{background:rgba(255,255,255,.40);}
  .usvi-managed-mega .usvi-more-list a{transition:padding-left .18s ease,color .18s ease;}
  .usvi-managed-mega .usvi-more-list a:hover{padding-left:6px;color:#ff6a18;}
  .usvi-managed-mega .usvi-more-list a:hover i,.usvi-managed-mega .usvi-more-list a:hover b{color:#ff6a18;}
}

@media (min-width:1025px) and (max-width:1180px){
  .usvi-managed-mega-things-to-do .usvi-things-panel,
  .usvi-managed-mega-planning .usvi-things-panel,
  .usvi-islands-showcase-panel{grid-template-columns:260px minmax(480px,1fr) 270px!important;gap:18px!important;}
  .usvi-managed-mega-things-to-do .usvi-activity-grid,
  .usvi-managed-mega-planning .usvi-activity-grid{grid-template-columns:repeat(4,1fr)!important;}
  .usvi-islands-center-area h4{font-size:24px!important;}
  .usvi-island-showcase-card{min-height:145px!important;}
}

/* v1.3.7: force plugin-owned faded beach background above theme menu CSS */
@media (min-width:1025px){
  body .usvi-desktop-nav > ul > li > .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav .usvi-managed-mega,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-islands,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-planning,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-things-to-do{
    position:absolute !important;
    overflow:hidden !important;
    background-color:rgba(255,255,255,.84) !important;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.90), rgba(255,255,255,.70) 46%, rgba(255,255,255,.88)),
      linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,.82)),
      var(--usvi-mega-beach-bg) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(15,70,105,.14) !important;
    box-shadow:0 22px 60px rgba(2,25,50,.24) !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    opacity:1 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.90), rgba(255,255,255,.68) 44%, rgba(255,255,255,.88)),
      linear-gradient(180deg, rgba(255,255,255,.64), rgba(255,255,255,.50) 42%, rgba(255,255,255,.84)) !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    opacity:.28 !important;
    background:
      radial-gradient(ellipse at 18% 18%, rgba(255,255,255,.72), transparent 38%),
      radial-gradient(ellipse at 88% 10%, rgba(255,255,255,.58), transparent 34%) !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega > *,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-island-tabs,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-things-panel,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-islands-showcase-panel{
    position:relative !important;
    z-index:2 !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-more-list{
    background:rgba(255,255,255,.38) !important;
    backdrop-filter:blur(1.5px);
  }
}

/* v1.3.8: make faded beach background visible while keeping menu readable */
@media (min-width:1025px){
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav > ul > li > .usvi-mega.usvi-managed-mega{
    background-color:rgba(255,255,255,.72) !important;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.80), rgba(255,255,255,.50) 48%, rgba(255,255,255,.76)),
      linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.62)),
      url('../images/usvi-mega-beach-bg.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega::before,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    opacity:.34 !important;
    background-image:url('../images/usvi-mega-beach-bg.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    mix-blend-mode:multiply;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega::after,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.58), rgba(255,255,255,.28) 50%, rgba(255,255,255,.58)),
      linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.58)) !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega > *,
  body .usvi-desktop-nav .usvi-managed-mega > *,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-island-tabs,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-things-panel,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-islands-showcase-panel{
    position:relative !important;
    z-index:3 !important;
  }
}


/* v1.3.9: new faded beach background image and right-link panel opacity */
@media (min-width:1025px){
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega,
  body .usvi-desktop-nav > ul > li > .usvi-mega.usvi-managed-mega,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-islands,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-planning,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega-things-to-do{
    background-color:#fff !important;
    background-image:none !important;
    overflow:hidden !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega::before,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    opacity:.15 !important;
    background-image:url('../images/usvi-mega-beach-bg.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    mix-blend-mode:normal !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-mega.usvi-managed-mega::after,
  body .usvi-desktop-nav .usvi-mega.usvi-managed-mega::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
    background:rgba(255,255,255,.35) !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega > *,
  body .usvi-desktop-nav .usvi-managed-mega > *,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-island-tabs,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-things-panel,
  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-islands-showcase-panel{
    position:relative !important;
    z-index:3 !important;
  }

  body header.usvi-site-header nav.usvi-desktop-nav .usvi-managed-mega .usvi-more-list,
  body .usvi-desktop-nav .usvi-managed-mega .usvi-more-list{
    background:rgb(255 255 255 / 80%) !important;
    backdrop-filter:blur(1.5px) !important;
    -webkit-backdrop-filter:blur(1.5px) !important;
  }
}
