/* ==========================================================================
   MyTrip Search (Enfold Child) — search.css
   Save as: /wp-content/themes/enfold-child/css/search.css
   Load via functions.php (see note at bottom)
   ========================================================================== */

   .mt-search-page{
    direction: rtl;
    text-align: right;
  }
  
  .mt-search-hero{
    padding: 34px 0 18px;
    background: #fff;
  }
  
  .mt-search-hero-inner{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 18px;
  }
  
  .mt-search-hero-top{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }
  
  .mt-search-title{
    margin: 0;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }
  
  .mt-search-meta{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(0,0,0,0.6);
    font-size: 14px;
  }
  
  .mt-search-dot{
    opacity: .55;
  }
  
  .mt-search-form{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    margin: 12px 0 16px;
  }
  
  .mt-search-input{
    width: 100%;
    height: 48px;
    border: 1px solid rgba(0,0,0,0.14);
    border-radius: 16px;
    padding: 0 16px;
    background: #fff;
    outline: none;
    transition: box-shadow .2s ease, border-color .2s ease;
  }
  
  .mt-search-input:focus{
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
  }
  
  .mt-search-btn{
    height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    background: #E8967D; /* MyTrip orange */
    color: #fff;
    transition: transform .18s ease, filter .18s ease;
  }
  
  .mt-search-btn:hover{
    transform: translateY(-1px);
    filter: brightness(0.98);
  }
  
  /* Tabs */
  .mt-search-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
  }
  
  .mt-tab{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    text-decoration: none !important;
    border: 1px solid rgba(0,0,0,0.14);
    background: #fff;
    color: rgba(0,0,0,0.85) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    line-height: 1;
  }
  
  .mt-tab:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.22);
  }
  
  .mt-tab.is-active{
    border-color: rgba(232,150,125,0.65);
    box-shadow: 0 10px 30px rgba(232,150,125,0.18);
  }
  
  .mt-tab-label{
    font-weight: 700;
    font-size: 14px;
  }
  
  .mt-tab-count{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(0,0,0,0.06);
    font-size: 12px;
    color: rgba(0,0,0,0.7);
  }
  
  /* Content wrapper */
  .mt-search-content{
    max-width: 1180px;
    margin: 0 auto;
    padding: 22px 18px 60px;
  }
  
  .mt-search-section{
    margin-top: 26px;
  }
  
  .mt-search-section-head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }
  
  .mt-search-section-title{
    margin: 0;
    font-size: 22px;
    letter-spacing: -0.01em;
  }
  
  .mt-search-section-link{
    font-size: 14px;
    text-decoration: none !important;
    color: #B5654A !important; /* MyTrip brown */
    opacity: 0.95;
  }
  
  .mt-search-section-link:hover{
    opacity: 1;
    text-decoration: underline !important;
  }
  
  /* Month filter chips */
  .mt-month-filter{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 16px;
  }
  
  .mt-month-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.14);
    background: #fff;
    color: rgba(0,0,0,0.78) !important;
    text-decoration: none !important;
    font-size: 13px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  
  .mt-month-chip:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: rgba(0,0,0,0.22);
  }
  
  .mt-month-chip.is-active{
    border-color: rgba(232,150,125,0.65);
    box-shadow: 0 10px 30px rgba(232,150,125,0.18);
  }
  
  /* Cards grid */
  .mt-cards-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  
  .mt-cards-grid--content{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  /* Card */
  .mt-card{
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    transition: transform .18s ease, box-shadow .18s ease;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  
  .mt-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 18px 50px rgba(0,0,0,0.12);
  }
  
  .mt-card-media{
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: rgba(0,0,0,0.04);
  }
  
  .mt-card-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .35s ease;
    display: block;
  }
  
  .mt-card:hover .mt-card-media img{
    transform: scale(1.06);
  }
  
  .mt-card-media-placeholder{
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.04), rgba(0,0,0,0.02));
  }
  
  .mt-card-body{
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }
  
  .mt-card-title{
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
  }
  
  .mt-card-title a{
    text-decoration: none !important;
    color: rgba(0,0,0,0.92) !important;
  }
  
  .mt-card-title a:hover{
    text-decoration: underline !important;
  }
  
  .mt-card-excerpt{
    margin: 0;
    color: rgba(0,0,0,0.68);
    font-size: 14px;
    line-height: 1.55;
  }
  
  .mt-card-chips{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .mt-chip{
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(232,150,125,0.16);
    color: rgba(0,0,0,0.78);
    font-size: 12px;
    white-space: nowrap;
  }
  
  /* CTA */
  .mt-card-actions{
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  
  .mt-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    text-decoration: none !important;
    background: #E8967D;
    color: #fff !important;
    font-weight: 800;
    font-size: 13px;
    transition: transform .18s ease, filter .18s ease;
  }
  
  .mt-btn:hover{
    transform: translateY(-1px);
    filter: brightness(0.98);
  }
  
  .mt-btn--ghost{
    background: transparent;
    border: 1px solid rgba(0,0,0,0.14);
    color: rgba(0,0,0,0.82) !important;
    font-weight: 800;
  }
  
  .mt-btn--ghost:hover{
    border-color: rgba(0,0,0,0.25);
  }
  
  .mt-card-hint{
    font-size: 12px;
    color: rgba(0,0,0,0.55);
  }
  
  /* Empty states */
  .mt-empty{
    padding: 18px 16px;
    border-radius: 16px;
    background: rgba(0,0,0,0.03);
    color: rgba(0,0,0,0.68);
    font-size: 14px;
  }
  
  .mt-empty--global{
    margin-top: 28px;
  }
  
  /* Responsive */
  @media (max-width: 989px){
    .mt-cards-grid,
    .mt-cards-grid--content{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .mt-search-title{
      font-size: 30px;
    }
  }
  
  @media (max-width: 767px){
    .mt-search-hero{
      padding: 26px 0 10px;
    }
  
    .mt-search-title{
      font-size: 26px;
    }
  
    .mt-search-form{
      grid-template-columns: 1fr;
    }
  
    .mt-search-btn{
      width: 100%;
    }
  
    .mt-cards-grid,
    .mt-cards-grid--content{
      grid-template-columns: 1fr;
    }
  
    .mt-search-section-head{
      flex-direction: column;
      align-items: flex-start;
    }
  }
  
  /* ==========================================================================
     Loading note (functions.php):
     add_action('wp_enqueue_scripts', function(){
       if (is_search()) {
         wp_enqueue_style('mytrip-search', get_stylesheet_directory_uri().'/css/search.css', [], filemtime(get_stylesheet_directory().'/css/search.css'));
       }
     }, 20);
     ========================================================================== */
  