/* ========================================================================== */
/* v1.6.2 — MOBILE CTA + CONTRAST POLISH                                      */
/* Scope contract: phone/tablet portrait only. Desktop/tablet-wide untouched. */
/* ========================================================================== */
@media (max-width:780px){
  /* Internal-page final CTA: centered copy, action underneath, full-width target. */
  .nh-direct__card{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:20px!important;
    padding:28px 20px!important;
    text-align:center!important;
  }
  .nh-direct__card>div:first-child{
    width:100%!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .nh-direct__card h2,
  .nh-direct__card p,
  .nh-direct__card .nh-kicker{
    text-align:center!important;
    margin-inline:auto!important;
  }
  .nh-direct__card p{color:rgba(255,255,255,.88)!important}
  .nh-direct__card>.nh-contact-pair{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:9px!important;
  }
  .nh-direct__card .nh-contact-pair .nh-btn{
    flex:1 1 0!important;
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  /* Homepage final CTA follows the same compact mobile language. */
  .nh-home-final__card{
    align-items:stretch!important;
    justify-content:center!important;
    text-align:center!important;
    gap:20px!important;
    padding:26px 18px!important;
  }
  .nh-home-final__card>div:first-child{
    display:grid!important;
    justify-items:center!important;
    width:100%!important;
  }
  .nh-home-final__card h2,
  .nh-home-final__card p,
  .nh-home-final__card .nh-kicker{text-align:center!important;margin-inline:auto!important}
  .nh-home-final__card p{color:rgba(255,255,255,.88)!important}
  .nh-home-final__card .nh-contact-pair{width:100%!important;display:flex!important;gap:9px!important}
  .nh-home-final__card .nh-contact-pair .nh-btn{flex:1 1 0!important;min-height:52px!important;justify-content:center!important;text-align:center!important}

  /* Occasion help: keep Nile Tour palette, increase readability only. */
  .nh-occasion-help{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:20px 16px!important;
    gap:15px!important;
  }
  .nh-occasion-help>div{justify-items:center!important;text-align:center!important;width:100%!important}
  .nh-occasion-help b{color:#fff!important;font-size:14px!important;line-height:1.5!important}
  .nh-occasion-help span{color:rgba(255,255,255,.88)!important;font-size:10px!important;line-height:1.65!important;margin-top:4px!important}
  .nh-occasion-help .nh-btn{
    width:min(230px,100%)!important;
    min-height:48px!important;
    margin-inline:auto!important;
    justify-content:center!important;
    text-align:center!important;
    background:var(--nh-gold)!important;
    border-color:var(--nh-gold)!important;
    color:var(--nh-navy)!important;
    font-weight:900!important;
  }
  .nh-occasion-help .nh-btn :is(span,b,small){color:var(--nh-navy)!important}

  /* Corporate CTA: mobile action becomes a clear full-width bottom action. */
  .nh-home-corporate__copy{text-align:center!important;align-items:center!important}
  .nh-home-corporate__cta{
    align-self:stretch!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:4px!important;
    justify-content:center!important;
    text-align:center!important;
    background:var(--nh-gold)!important;
    border-color:var(--nh-gold)!important;
    color:var(--nh-navy)!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .nh-home-corporate__cta :is(span,b,small){color:var(--nh-navy)!important}

  /* Maadi Corniche offer cards: strengthen only the low-contrast secondary copy. */
  .nh-best-offer-grid .nh-fleet-card__meta{
    color:#375f79!important;
    font-size:8.5px!important;
    font-weight:800!important;
    line-height:1.5!important;
  }
  .nh-best-offer-grid .nh-fleet-card p{
    color:#517087!important;
    font-weight:650!important;
    line-height:1.65!important;
  }
  .nh-best-offer-grid .nh-fleet-card__foot small,
  .nh-best-offer-grid .nh-fleet-card__foot .nh-price-display del{
    color:#517087!important;
    opacity:.82!important;
  }
}

@media (max-width:480px){
  .nh-direct__card{padding:25px 16px!important;border-radius:22px!important}
  .nh-direct__card h2{font-size:29px!important;line-height:1.25!important}
  .nh-direct__card p{font-size:10px!important;line-height:1.8!important}
  .nh-home-final__card h2{font-size:27px!important}
  .nh-home-corporate__cta{min-height:50px!important}
}


/* v1.6.2 — Footer lead CTA mobile correction.
   The first footer CTA now mirrors the approved centered/help-card mobile composition:
   copy centered, contact action below, large touch target. Desktop remains untouched. */
@media (max-width:780px){
  .nh-footer__cta{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:20px!important;
    padding:28px 20px!important;
    text-align:center!important;
  }
  .nh-footer__cta>div:first-child{
    width:100%!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .nh-footer__cta .nh-kicker,
  .nh-footer__cta h2,
  .nh-footer__cta h2 em,
  .nh-footer__cta p{
    text-align:center!important;
    margin-inline:auto!important;
  }
  .nh-footer__cta h2{max-width:100%!important}
  .nh-footer__cta p{max-width:34rem!important}
  .nh-footer__cta>.nh-contact-pair{
    width:100%!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:9px!important;
    margin:0!important;
  }
  .nh-footer__cta>.nh-contact-pair .nh-btn{
    flex:1 1 0!important;
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:900!important;
  }
}

@media (max-width:480px){
  .nh-footer__cta{padding:26px 16px!important;gap:18px!important}
  .nh-footer__cta h2{font-size:30px!important;line-height:1.28!important}
  .nh-footer__cta p{font-size:10px!important;line-height:1.85!important}
  .nh-footer__cta>.nh-contact-pair .nh-btn{min-height:52px!important}
}
