/* Swahili Tours and Safari — homepage hero and existing functional search tabs. */
.zp-home-hero {position:relative;isolation:isolate;overflow:visible!important;background:#064e9e}
.zp-home-hero .zp-hero-slide img {object-fit:cover!important;filter:saturate(1.25) contrast(1.06)!important}
.zp-home-hero .zp-hero-overlay {background:linear-gradient(90deg,rgba(2,25,79,.68) 0%,rgba(3,31,84,.39) 52%,rgba(13,43,96,.17) 100%)!important}
.zp-home-hero .zp-hero-content-wrap {position:relative;z-index:5;width:min(100% - 32px,1460px)!important;max-width:1460px!important;margin:0 auto!important;padding:42px 0 44px!important}
.zp-home-hero .zp-hero-content {text-align:center!important;max-width:1000px!important;margin:0 auto 26px!important;color:#fff!important}
.zp-home-hero .zp-hero-subtitle {color:var(--sw-gold)!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:900!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.zp-home-hero #heroTitle {color:#fff!important;font-size:clamp(2rem,4.1vw,4.8rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-shadow:0 4px 18px rgba(0,17,67,.65)!important;max-width:1000px!important;margin:12px auto!important;font-weight:900!important}
.zp-home-hero #heroText {color:#fff!important;font-size:clamp(1rem,1.3vw,1.24rem)!important;line-height:1.55!important;max-width:750px!important;margin:0 auto 18px!important;text-shadow:0 2px 9px rgba(0,0,0,.6)}
.zp-home-hero .zp-hero-btn {background:var(--sw-sunset)!important;border:1px solid #ffb100!important;color:var(--sw-deep)!important;border-radius:100px!important;padding:13px 27px!important;font-weight:900!important;box-shadow:0 7px 20px rgba(255,153,0,.28)!important;display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important}
.zp-home-hero .zp-hero-btn:hover {transform:translateY(-2px);filter:brightness(1.06)}
.zp-home-hero .gz-search {width:100%!important;max-width:1440px!important;margin:12px auto 0!important;padding:18px 20px 22px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d9e9ff!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,26,83,.25)!important;color:var(--sw-deep)!important}
.zp-home-hero .gz-search-tabs {gap:8px!important;margin-bottom:18px!important}
.zp-home-hero .gz-search-tab {height:54px!important;border:1px solid #c7ddfa!important;background:#f4f9ff!important;color:var(--sw-navy)!important;font-weight:900!important;border-radius:13px!important}
.zp-home-hero .gz-search-tab i {color:var(--sw-blue)!important}
.zp-home-hero .gz-search-tab:hover {border-color:var(--sw-gold)!important;background:#fff9e4!important}
.zp-home-hero .gz-search-tab.is-active {background:var(--sw-sunset)!important;border-color:#ffb500!important;color:var(--sw-deep)!important;box-shadow:0 5px 14px rgba(255,169,0,.25)!important}
.zp-home-hero .gz-search-tab.is-active i {color:var(--sw-deep)!important}
.zp-home-hero .gz-field label {color:var(--sw-deep)!important;font-size:12px!important;font-weight:800!important}
.zp-home-hero .gz-control {border:1px solid #d4e1f2!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}
.zp-home-hero .gz-control:focus-within {border-color:var(--sw-blue)!important;box-shadow:0 0 0 3px rgba(7,85,201,.1)!important}
.zp-home-hero .gz-control>i {color:var(--sw-blue)!important}
.zp-home-hero .gz-control input,.zp-home-hero .gz-control select {color:var(--sw-deep)!important}
.zp-home-hero .gz-search-btn {background:var(--sw-sunset)!important;color:var(--sw-deep)!important;border:1px solid #ffb500!important;border-radius:12px!important;font-weight:900!important;box-shadow:0 5px 14px rgba(255,164,0,.24)!important}
.zp-home-hero .gz-search-btn:hover {background:linear-gradient(180deg,#ffed79,#ffa100)!important;transform:translateY(-1px)}
.zp-home-hero .gz-search input[type=checkbox] {accent-color:var(--sw-blue)}
@media(max-width:991px) {
 .zp-home-hero .zp-hero-content-wrap {padding:35px 0!important}
 .zp-home-hero .gz-search {padding:15px!important;border-radius:18px!important}
 .zp-home-hero .gz-search-tab {font-size:12px!important;padding:0 8px!important}
}
@media(max-width:640px) {
 .zp-home-hero .zp-hero-content-wrap {width:calc(100% - 22px)!important;padding:24px 0!important}
 .zp-home-hero .zp-hero-content {margin-bottom:18px!important}
 .zp-home-hero #heroTitle {font-size:clamp(1.9rem,8vw,2.7rem)!important}
 .zp-home-hero #heroText {font-size:.92rem!important}
 .zp-home-hero .gz-search {padding:12px!important;margin-top:10px!important}
 .zp-home-hero .gz-search-tabs {gap:5px!important}
 .zp-home-hero .gz-search-tab {min-height:50px!important;height:auto!important;flex-direction:column!important;gap:3px!important;font-size:10px!important;line-height:1.2!important;padding:7px 3px!important}
 .zp-home-hero .gz-search-tab i {font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.zp-home-hero .zp-hero-btn,.zp-home-hero .gz-search-btn {transition:none!important}}
