/* weeBIG geo hero (weebig-geovideo 20261022b) */
.sliderSec .sliderSecIn { position: relative; overflow: hidden; }
.wbgv { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity .9s ease; pointer-events: none; }
.wbgv.wbgv-on { opacity: 1; }
.wbgv-media, .wbgv-s { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.wbgv-s { opacity: 0; transition: opacity 1s ease; }
.wbgv-s.on { opacity: 1; }
.wbgv-still .wbgv-s { opacity: 1; }
.sliderSecIn .wbgv-s img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width: none;
  object-fit: cover; aspect-ratio: auto !important; display: block; transform: scale(1.02); }
.wbgv-s.run.a img { -webkit-animation: wbgvKbA 5.2s linear both; animation: wbgvKbA 5.2s linear both; }
.wbgv-s.run.b img { -webkit-animation: wbgvKbB 5.2s linear both; animation: wbgvKbB 5.2s linear both; }
@-webkit-keyframes wbgvKbA { from { -webkit-transform: scale(1.02) translateX(0); } to { -webkit-transform: scale(1.11) translateX(-1.8%); } }
@keyframes wbgvKbA { from { transform: scale(1.02) translateX(0); } to { transform: scale(1.11) translateX(-1.8%); } }
@-webkit-keyframes wbgvKbB { from { -webkit-transform: scale(1.11) translateX(1.8%); } to { -webkit-transform: scale(1.02) translateX(0); } }
@keyframes wbgvKbB { from { transform: scale(1.11) translateX(1.8%); } to { transform: scale(1.02) translateX(0); } }
.wbgv-shade { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,0) 35%, rgba(0,0,0,0) 70%, rgba(0,0,0,.35)); }
.wbgv-chip { position: absolute; left: 18px; top: 16px; z-index: 2; pointer-events: auto;
  display: inline-block; padding: 7px 14px 7px 12px; border-radius: 999px; background: rgba(255,255,255,.94);
  color: #001F5B !important; font: 600 15px/1.2 Arial, Helvetica, sans-serif; text-decoration: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.25); }
a.wbgv-chip:hover { background: #fff; }
.wbgv-pin { display: inline-block; width: 10px; height: 10px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
  background: #B3092C; margin-right: 8px; vertical-align: 1px; }
.wbgv-credit { position: absolute; right: 10px; bottom: 6px; z-index: 2; pointer-events: auto;
  font: 10px/1.3 Arial, Helvetica, sans-serif; color: rgba(255,255,255,.85); text-shadow: 0 1px 2px rgba(0,0,0,.7); }
.wbgv-credit a { color: inherit !important; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .wbgv-s img { -webkit-animation: none !important; animation: none !important; } }
@media (max-width: 767px) {
  .sliderSec .sliderSecIn.wbgv-host { display: block !important; height: 150px; background: #001F5B; }
  .sliderSec .sliderSecIn.wbgv-host > img { height: 150px !important; object-fit: cover; aspect-ratio: auto !important; }
  .wbgv-chip { left: 10px; top: 10px; padding: 4px 10px 4px 9px; font-size: 12px; }
  .wbgv-pin { width: 8px; height: 8px; margin-right: 6px; }
  .wbgv-credit { right: 6px; bottom: 3px; font-size: 8px; max-width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
/* weebig-searchbox-fix 20261022: keep the hero picture layers (shade, chip, credit) inside the banner so they
   never paint over the "Find your joy" box; the box sits above the banner edge. Undo: /root/weebig_searchbox_backup_20261022/undo.sh */
.sliderSec .sliderSecIn { z-index: 0; }
.sliderSec .searchSecDiv { z-index: 3; }
/* weebig-searchbox-fix-credit: photo credit moves to the top-right on desktop so the search box never covers it */
@media (min-width: 768px) { .wbgv-credit { top: 10px; bottom: auto; } }
