@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr!important}
  .hero-copy,.kz-booking-box{width:100%!important;min-width:0!important}
}
@media(max-width:640px){
  .hero{padding-left:12px!important;padding-right:12px!important}
  .wrap{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .kz-form-grid{grid-template-columns:1fr!important}
  .hero-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .hero-price-table{min-width:560px}
  .kz-booking-box{padding:18px 14px!important}
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
}

.kz-compare-section{padding-top:44px;padding-bottom:44px}.kz-compare-head h2{margin:0 0 5px;font-size:28px;color:#08382d}.kz-compare-head p{margin:0 0 18px;color:#56615d}.kz-season-note{background:#fff7e8;border:1px solid #efc77b;border-radius:10px;padding:13px 15px;margin-bottom:18px;color:#9a5500;font-size:14px;line-height:1.45}.kz-safari-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kz-rate-card{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:20px 16px 14px;display:flex;flex-direction:column;min-width:0}.kz-jeep-card{border-top:3px solid #f27c22}.kz-elephant-card{border-top:3px solid #9345b5}.kz-rate-type{font-size:13px;font-weight:800;margin-bottom:8px}.kz-jeep-card .kz-rate-type{color:#c95612}.kz-elephant-card .kz-rate-type{color:#862da8}.kz-rate-card h3{font-size:18px;margin:0 0 12px;color:#052f27}.kz-rate-prices{display:grid;grid-template-columns:1fr 1fr;background:#f7f9f8;border-radius:10px;padding:12px 10px;margin-bottom:12px;gap:10px}.kz-rate-prices span{display:block;font-size:11px;font-weight:800;color:#91a0b7;margin-bottom:5px}.kz-rate-prices strong{display:block;font-size:20px;color:#002f27}.kz-rate-prices small{display:block;font-size:11px;margin-top:3px;color:#4d6174}.kz-rate-card ul{list-style:none;padding:0;margin:0 0 14px;line-height:1.55;font-size:13px;color:#29485a}.kz-rate-card li{margin:6px 0}.kz-rate-card li.included{color:#08742b;font-weight:700}.kz-rate-btn{display:block;margin-top:auto;padding:12px 14px;border-radius:7px;text-align:center;color:#fff!important;font-weight:800;text-decoration:none}.kz-jeep-btn{background:#073c31}.kz-elephant-btn{background:#9745b5}.kz-safari-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.kz-safari-facts div{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:11px;text-align:center;font-size:12px;font-weight:600;color:#41566a}@media(max-width:700px){.kz-safari-compare-grid,.kz-safari-facts{grid-template-columns:1fr}.kz-compare-head h2{font-size:23px}}
.kz-nationality-row{margin-top:2px;padding-top:4px}
.kz-nationality-row .kz-radio{margin-top:8px;display:flex;align-items:center;gap:22px}
.kz-nationality-row .kz-radio label{display:flex;align-items:center;gap:6px;margin:0}
@media(max-width:640px){.kz-form-grid>div:empty{display:none}}

/* Mobile hero stability: prevent date control / pricing table horizontal movement */
@media (max-width:640px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .hero,.hero .wrap,.hero-grid,.hero-copy,.hero-pricing,.hero-table-wrap,.kz-booking-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .hero-copy,.hero-pricing{overflow:hidden!important}
  .hero-table-wrap{
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .hero-price-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .hero-price-table th,.hero-price-table td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    padding:8px 5px!important;
    font-size:11px!important;
  }
  .hero-price-table th:first-child,.hero-price-table td:first-child{width:34%!important}
  .hero-price-table th:nth-child(2),.hero-price-table td:nth-child(2),
  .hero-price-table th:nth-child(3),.hero-price-table td:nth-child(3){width:33%!important}

  .kz-form-grid{width:100%!important;min-width:0!important}
  .kz-form-grid label{min-width:0!important;max-width:100%!important}
  .kz-form-grid input[type="date"],
  .kz-form-grid input,
  .kz-form-grid select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* Kaziranga Safari Important Information */
.kz-safari-info-section{padding:38px 0}
.kz-safari-info-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}
.kz-safari-info-image,.kz-safari-info-card{border:1px solid #dce4df;border-radius:8px;background:#fff;padding:14px}
.kz-safari-info-image img{width:100%;height:100%;min-height:410px;display:block;object-fit:cover}
.kz-safari-info-card{padding:18px 20px}
.kz-safari-info-card h3{margin:0 0 12px;font-size:15px;color:#075b2e}
.kz-info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#087a3c;color:#fff;font-size:0;margin-right:7px;vertical-align:1px}
.kz-info-icon:after{content:"✓";font-size:9px;font-weight:900}
.kz-info-list{list-style:none;padding:0;margin:0}
.kz-info-list li{position:relative;padding:0 0 8px 20px;font-size:15px;line-height:1.45;color:#52655f}
.kz-info-list li:before{content:"✓";position:absolute;left:0;top:0;color:#08a64c;font-weight:900}
.kz-safari-info-card .kz-entry-title{margin-top:2px;margin-bottom:10px}
.kz-safari-info-card p{margin:0;font-size:13px;line-height:1.65;color:#52655f}
@media(max-width:760px){
 .kz-safari-info-grid{grid-template-columns:1fr}
 .kz-safari-info-image{padding:10px}
 .kz-safari-info-image img{height:auto;min-height:0;max-height:360px}
 .kz-safari-info-card{padding:16px}
}
/* CTA text visibility fix */
.cta,
.cta .wrap,
.cta .cta-row {
    color: #ffffff !important;
}

.cta h2 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.cta p {
    color: #ffffff !important;
    opacity: 1 !important;
}

.cta .button {
    color: #ffffff !important;
}
/* Why Explore Kaziranga - visibility */
.why,
.why .wrap {
    color: #ffffff !important;
}

.why h2 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.why p {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Safari Range headings - smaller and single line */
#zones .zone h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    margin: 10px 0 8px !important;
}

/* Slightly smaller on narrower screens */
@media (max-width: 1100px) and (min-width: 761px) {
    #zones .zone h3 {
        font-size: 15px !important;
    }
}

/* Mobile: allow wrapping so it doesn't overflow */
@media (max-width: 760px) {
    #zones .zone h3 {
        font-size: 18px !important;
        white-space: normal !important;
    }
}


/* Package + Hotel card headings: one line on desktop */
#packages .package h3,
#hotels .hotel h3 {
    font-size: 16px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 10px 14px 7px !important;
}

/* Give cards enough usable heading width */
#packages .package,
#hotels .hotel {
    min-width: 0 !important;
}

/* Mobile: allow normal wrapping */
@media (max-width: 760px) {
    #packages .package h3,
    #hotels .hotel h3 {
        font-size: 18px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: initial !important;
    }
}