
/* =========================================================
   Best destinations by month – EaseMyTrip Holidays homepage
   ========================================================= */

.bd {
  --bd-primary: #2093EF;
  --bd-primary-dark: #1677C9;
  --bd-primary-tint: #F2F8FE;
  --bd-ink: #0E1B2C;
  --bd-text: #1B2533;
  --bd-text-2: #33404F;
  --bd-muted: #4A5668;
  --bd-muted-2: #5B6778;
  --bd-faint: #8792A2;
  --bd-border: #DFE6EF;
  --bd-border-2: #D6DEE8;
  --bd-divider: #EEF2F7;
  --bd-head-bg: #F8FBFF;
  --bd-accent-bg: #FFF1E6;
  --bd-accent-text: #A3410A;
  --bd-accent-border: #F0A46B;
  --bd-radius: 16px;

  background: #FFFFFF;
  color: var(--bd-text);
  padding: 40px 24px 0px;
}
.bd *, .bd *::before, .bd *::after { box-sizing: border-box; }

.bd__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ---------- Heading ---------- */
.bd__head { display: flex; flex-direction: column; gap: 4px; }
.bd__title {
  margin: 0;
  font-family: Poppins, Inter, sans-serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--bd-ink);
}
.bd__subtitle { margin: 0; font-size: 15px; line-height: 1.5; color: var(--bd-muted); }

/* ---------- Month tabs ---------- */
.bd__months { display: flex; flex-wrap: wrap; gap: 6px; }

.bd-month {
  flex: 1 1 76px;
  min-width: 0;
  min-height: 60px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 1px solid var(--bd-border-2);
  border-radius: 12px;
  background: #FFFFFF;
  color: var(--bd-text);
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.bd-month__name { font-size: 16px; font-weight: 600; }
.bd-month__sub  { font-size: 11px; font-weight: 500; color: var(--bd-muted-2); white-space: nowrap; }
.bd-month__now  { display: none; font-size: 11px; font-weight: 600; color: var(--bd-accent-text); white-space: nowrap; }
.bd-month.is-current .bd-month__sub { display: none; }
.bd-month.is-current .bd-month__now { display: inline; }

.bd-month:hover { border-color: var(--bd-primary); background: var(--bd-primary-tint); }
.bd-month:focus-visible { outline: 2px solid var(--bd-primary); outline-offset: 2px; }

.bd-month.is-active,
.bd-month.is-active:hover {
  background: var(--bd-primary);
  border-color: var(--bd-primary);
  color: #FFFFFF;
  box-shadow: 0 6px 16px rgba(32, 147, 239, .28);
}
.bd-month.is-active .bd-month__name { font-weight: 700; }
.bd-month.is-active .bd-month__sub,
.bd-month.is-active .bd-month__now { color: #FFFFFF; opacity: .9; }

/* ---------- Card ---------- */
.bd__card {
  background: #FFFFFF;
  border: 1px solid var(--bd-border);
  border-radius: var(--bd-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(14, 27, 44, .04);
}
.bd__card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
  background: var(--bd-head-bg);
  border-bottom: 1px solid #E6ECF3;
}
.bd__card-title {
  margin: 0 0 4px;
  font-family: Poppins, Inter, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--bd-ink);
}
.bd__tagline { margin: 0; font-size: 14px; color: var(--bd-muted); }
.bd__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bd-accent-bg);
  color: var(--bd-accent-text);
  font-size: 13px;
  font-weight: 600;
}

/* ---------- Table (desktop / tablet) ---------- */
.bd__table-wrap { overflow-x: auto; }
.bd__table-wrap::-webkit-scrollbar { height: 6px; }
.bd__table-wrap::-webkit-scrollbar-thumb { background: #C9D4E3; border-radius: 6px; }

.bd__table {
  width: 100%;
  min-width: 1060px;
  border-collapse: collapse;
  table-layout: fixed;
}
.bd__col-num     { width: 72px; }
.bd__col-dest    { width: 19%; }
.bd__col-type    { width: 130px; }
.bd__col-why     { width: auto; }
.bd__col-weather { width: 160px; }
.bd__col-dur     { width: 110px; }
.bd__col-cta     { width: 184px; }

.bd__table th {
  padding: 0 0 0 15px;
  height: 48px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--bd-muted-2);
  border-bottom: 1px solid #E6ECF3;
}
.bd__table td {
  padding: 18px 0 18px 15px;
  vertical-align: middle;
  font-size: 14px;
  color: var(--bd-text-2);
  border-bottom: 1px solid var(--bd-divider);
}
.bd__table th:last-child,
.bd__table td:last-child { padding-right: 15px; text-align: right; }
.bd__table tbody tr { transition: background-color .15s; }
.bd__table tbody tr:hover { background: #F7FAFF; }
.bd__table tbody tr:last-child td { border-bottom: 0; }

.bd__num { font-size: 15px; font-weight: 600; color: var(--bd-faint); }
.bd__dest-name   { display: block; font-size: 16px; font-weight: 600; color: var(--bd-ink); }
.bd__dest-region { display: block; margin-top: 2px; font-size: 13px; color: var(--bd-muted-2); }
.bd__why {
  font-weight: 500;
  color: var(--bd-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bd__weather { display: inline-flex; align-items: center; gap: 8px; }
.bd__dur { font-weight: 500; }

/* Experience chip */
.bd-chip {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.bd-chip--beach      { background: #E0F2FE; color: #075985; }
.bd-chip--hills      { background: #DCFCE7; color: #166534; }
.bd-chip--snow       { background: #E0E7FF; color: #3730A3; }
.bd-chip--heritage   { background: #FEF3C7; color: #92400E; }
.bd-chip--desert     { background: #FFEDD5; color: #9A3412; }
.bd-chip--wildlife   { background: #ECFCCB; color: #3F6212; }
.bd-chip--city       { background: #EEF2F6; color: #334155; }
.bd-chip--festival   { background: #FCE7F3; color: #9D174D; }
.bd-chip--adventure  { background: #FEE2E2; color: #991B1B; }
.bd-chip--nature     { background: #D1FAE5; color: #065F46; }
.bd-chip--backwaters { background: #CCFBF1; color: #115E59; }

/* Buttons */
.bd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--bd-primary);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s, color .15s, border-color .15s;
}
.bd-btn--outline { background: #FFFFFF; color: var(--bd-primary); }
.bd-btn--outline:hover,
.bd-btn--outline:focus-visible { background: var(--bd-primary); color: #FFFFFF; }
.bd-btn--solid { background: var(--bd-primary); color: #FFFFFF; }
.bd-btn--solid:hover,
.bd-btn--solid:focus-visible { background: var(--bd-primary-dark); border-color: var(--bd-primary-dark); color: #FFFFFF; }
.bd-btn:active { background: var(--bd-primary-dark); border-color: var(--bd-primary-dark); color: #FFFFFF; }
.bd-btn:focus-visible { outline: 2px solid var(--bd-primary-dark); outline-offset: 2px; }

/* ---------- Panels ---------- */
.bd__panel[hidden] { display: none; }
.bd__detail { display: none; } /* mobile only */

/* =========================================================
   MOBILE  
   ========================================================= */
@media (max-width: 767px) {
  .bd { padding: 30px 15px 0; }
  .bd__container { gap: 14px; }

  .bd__title { font-size: 20px; line-height: 1.3; }
  .bd__subtitle { font-size: 13px; }

  /* 12 months in a 6 x 2 grid – no scrolling */
  .bd__months { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .bd-month { min-height: 44px; padding: 0; border-radius: 10px; }
  .bd-month__name { font-size: 14px; font-weight: 500; }
  .bd-month__sub { display: none; }
  .bd-month.is-current:not(.is-active) { border-color: #2093ef;backgrouund:#2093ef0f; }
  .bd-month.is-active { box-shadow: none; }
  .bd-month.is-active .bd-month__name { font-weight: 600; }

  .bd__card { padding: 14px; box-shadow: none; }
  .bd__card-head { padding: 0 0 12px; background: none; border: 0; }
  .bd__card-title { font-size: 16px; margin-bottom: 2px; }
  .bd__tagline { font-size: 12px; line-height: 1.45; color: var(--bd-muted-2); }
  .bd__badge { display: none; }

  /* Table rows become 2x2 tiles */
  .bd__table-wrap { overflow: visible; }
  .bd__table { display: block; width: auto; min-width: 0; }
  .bd__table colgroup,
  .bd__table thead { display: none; }
  .bd__table tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .bd__table tbody tr {
    min-height: 92px;
    padding: 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    border: 1px solid var(--bd-border);
    border-radius: 12px;
    background: #FFFFFF;
    cursor: pointer;
  }
  .bd__table tbody tr:hover { background: #FFFFFF; border-color: var(--bd-primary); }
  .bd__table tbody tr:focus-visible { outline: 2px solid var(--bd-primary); outline-offset: 2px; }
  .bd__table tbody tr.is-active { padding: 10px; border: 2px solid var(--bd-primary); background: var(--bd-primary-tint); }
  .bd__table td,
  .bd__table td:last-child { display: none; padding: 0; border: 0; text-align: left; }
  .bd__table td.bd__td-type { display: block; order: 1; margin-bottom: 4px; }
  .bd__table td.bd__td-dest { display: block; order: 2; }
  .bd__table td.bd__dur     { display: block; order: 3; font-size: 12px; font-weight: 400; color: var(--bd-muted-2); }
  .bd__table .bd-chip { padding: 2px 8px; font-size: 11px; }
  .bd__table .bd__dest-name { font-size: 14px; line-height: 1.25; }
  .bd__table .bd__dest-region { display: none; }

  /* Details of the selected tile */
  .bd__detail {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #E1ECF8;
    border-radius: 12px;
    background: var(--bd-head-bg);
  }
  .bd__detail-head .bd__dest-name { font-size: 15px; }
  .bd__detail-head .bd__dest-region { font-size: 12px; }
  .bd__detail-why  { margin: 0; font-size: 13px; line-height: 1.5; color: var(--bd-text-2); }
  .bd__detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 12px; color: var(--bd-muted); }
  .bd__detail-meta .bd__weather { gap: 4px; }
  .bd__detail-meta svg { width: 14px; height: 14px; }
  .bd__detail .bd-btn { width: 100%; min-height: 44px; }
}

.accordion__item {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.accordion__item__header {
    padding: 7px 0;
    cursor: pointer;
    position: relative;
    color: #000;
    font-weight: 500;
    font-size: 19px
}

.accordion__item__header::before {
    height: 10px;
    width: 10px;
    content: "";
    position: absolute;
    right: 15px;
    top: 15px;
    transition: .5s all;
    transform: rotate(45deg);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
}

.accordion__item__header.active {
    transition: .4s
}

.accordion__item__header.active::before {
    transform: rotate(-135deg);
    top: 23px
}

.accordion__item__content {
    overflow-y: hidden;
    padding: 0;
    display: none;
    margin-bottom: 10px;
    font-size: 14px;
}
.accordion__item__content ul{padding-left:15px;margin-top:10px;}
.accordion__item__content ul li{margin:5px;}
@media screen and (max-width:640px){.bd-month__now{display:none!important;}.accordion__item__header{font-size:16px;}.accordion__item__header::before{right:0;width:8px;height:8px;}.accordion__item {margin-bottom: 10px;padding-bottom: 10px;}}

