@media (max-width: 991px){

  /* Global safe */
  *, *::before, *::after{ box-sizing: border-box; }

  /* Header */
  .ft-header{
    height: 81px !important;
    background: rgba(255,255,255,0) !important; /* شفافية زي الفيجما */
  }
  .ft-header__bg{ height: 81px !important; }

  /* Burger */
  .ft-burger{
    left: 0px !important;
    top: 28px !important;
    width: 36px !important;
    height: 29px !important;
  }
  .ft-burger span{
    width: 45px !important;
    height: 6px !important;
    background: #1076b4 !important;
  }
  
      .ft-logo .custom-logo {
        max-height: 64px !important;}

  /* Hero */
  .ft-hero{ height: 217px !important; }

  /* Marquee */
  .ft-marquee__item{ font-size: 12px !important; }

  /* Trip Search card */
  .ft-trip-search{
    width: min(420px, calc(94% - 32px)) !important; /* ثابت على كل الفونات */
    padding: 14px 12px !important;
    margin: 14px auto !important;
    border-radius: 18px !important;
  }

  .ft-trip-search__title{
    margin: 0 0 14px !important;
    font-size: 16px !important;
  }

  .ft-trip-search__label{
    font-size: 16px !important; /* 18 كبير شوية على موبايلات أصغر */
    text-align: center !important;
  }

  .ft-trip-search__box{
    width: 100% !important;
    height: 51px !important;
    margin: 0 auto !important;
  }

  .ft-trip-search__select,
  .ft-trip-search__input{
    font-size: 16px !important;
  }

  .ft-trip-search__budget{
    width: 100% !important;
  }

  .ft-trip-search__btn{
    width: 100% !important;
    height: 42px !important;
    font-size: 16px !important;
    margin: 0 auto !important;
  }
  
      .ft-burger span
 {
        width: 45px !important;
        height: 5px !important;
        background: #1b87c7!important;
}

.ft-hero__overlay {
    position: absolute;
    inset: 0;
    background: none!important;}
    
    .ft-header__bg
 {
    background: rgb(255 255 255 / 47%)!important;
}

/* Button */
.ft-trip-search__btn{

  display: flex!important;
        flex-direction: row-reverse!important;
}

.ft-trip-search__cta {
        font-size: 13px;}
        .ft-foot-logo{
            height: 169px;
        }
            .ft-home-services__tag {
        top: 102px;
        width: 105px;
        height: 40px;}
     .ft-home-services__circle img {
     
        height: 164px;}
        .ft-home-services__arrow--next {
        right: -16px;
    }
        .ft-home-services__wrap
 {
        position: relative;
        padding: 0px 14px 28px;
    }
    
        .ft-home-services__circle {
        
        height: 163px!important;
    }
    .ft-home-services
 {
    position: relative;
    padding: 0px 0 0px;
 }
 .ft-trip-search__cta{
    width: calc(100% + 40px) !important; /* أعرض شوية عن الباقي */
    margin: 14px -20px 0 !important;     /* ✅ يكبر يمين/شمال بالتساوي */
    border-radius: 10px;                 /* نفس ستايلك */
  }


.ft-home-services__circle img{
    filter:none;
}

.ft-offers-img {
    padding: 0px 0 50px;}
    
    
    
    /**/
    .ft-offers-img_arrow {
    width: 36px !important;     /* بدل ما يكون كبير */
    height: 36px !important;
    min-width: 36px !important;
    padding: 8px !important;    /* لو في padding كبير */
  }

  .ft-offers-img_arrow::before,
  .ft-offers-img_arrow::after {
    font-size: 18px !important; /* حجم السهم نفسه */
  }
  
  .ft-offers-img_track {
    padding: 0 8px !important;    /* قلل البادينج الجانبي شوية */
    gap: 10px !important;         /* قلل الـ gap بين الكروت */
    scroll-padding: 0 40px;       /* عشان الـ scroll snap يبقى مظبوط */
  }

  .ft-offers-img_card {
    min-width: 280px !important;  /* أو اللي يناسب تصميمك */
    flex-shrink: 0;
  }
  
      .ft-offers-img__arrow.is-next {
        right: 14px !important;}
            .ft-offers-img__row
 {
        margin-right: -42px;}
    
    
    .ft-home-dests__title span {
        font-size: 17px;}
        .ft-home-dests__title span {
    min-width: 199px;}
    
    .ft-offers-img__title span{
        font-size: 17px;}
        .ft-offers-img__title span{
                    width: 199px;}
        
        
    .ft-offers-img {
        padding: 0px 0 14px;
    }
    .ft-home-dests{
    padding: 2px 0 60px;

    }
        .ft-home-services__pill {
        width: 190px;
        font-size:17px;
            height: 50px;}
                .ft-best-title__box {
        width: 47% !important;
        padding: 7px !important;
        font-size: 17px;}

        .destinations__title-pill span {
        font-size: 17px;
    
}
        .ft-reviews__shotbox {
        width: calc(56vw - 28px);}
        
            .wrapper .div2 {
        font-size: 17px;
        padding: 5px 12px;}
        
        .wrapper {
    width: min(1248px, 53%)!important; }
    
   .ft-blog-hero-title__inner {
    width: min(1345px, calc(66% - 33px));
    border-radius: 50px;
    background: linear-gradient(90deg, rgba(16, 118, 180, .8), rgba(64, 171, 167, .8));
    padding: 7px;
    font-family: "Cairo", sans-serif;
    font-size: 17px;}
    
    
        .wrapper {
        width: min(1248px, 80%) !important;}
            .ft-whatsapp-contact .wrapper {
        padding: 18px 18px;
    }
    
    .ft-whatsapp-contact .whatsapp-icon {
    height: 70px;
    width: 70px;
    position: relative;
    margin-left: -13px;}
    
        .ft-btn.ft-btn--outline {
        height: 40px !important;
        width: 138px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        background-image: linear-gradient(115deg, #338d8a, #f5ffff) !important;
        /* -webkit-background-clip: text !important; */
        -webkit-text-fill-color: #fff !important;
    }
    
        .ft-mobile__cta {
        padding: 12px 10px 18px !important;
        top: 10%;
        margin-bottom:370px!important;
        /* background-color: #faf8f8; */
        border-radius: 21px;
        width: 163px;
        height: 63px;
    }
    
    
    
    
    
    
}






