/* ============================================
   Country Packages Page - CSS
   ============================================ */

/* ── Section ── */
.all-packages-section { background: #f8f9ff; padding-bottom: 60px; }
.sec-title2 h2 { font-size: 1.8rem; font-weight: 700; color: #084298; margin-bottom: 6px; }
.sec-title2 h2 span { color: #e12e36; }
.heading-line { width: 50px; height: 3px; background: #e12e36; border-radius: 2px; margin-bottom: 20px; }

/* ── Card ── */
.pkg-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(8,66,152,0.10);
  transition: transform .3s, box-shadow .3s; height: 100%;
  display: flex; flex-direction: column;
}
.pkg-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(8,66,152,0.18); }
.pkg-card-img { position: relative; height: 210px; overflow: hidden; flex-shrink: 0; }
.pkg-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.pkg-card:hover .pkg-card-img img { transform: scale(1.06); }
.pkg-card-badge {
  position: absolute; top: 12px; right: 12px;
  background: #e12e36; color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 12px;
}
.pkg-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.pkg-card-title {
  font-size: 15px; font-weight: 700; color: #084298;
  margin-bottom: 6px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.pkg-card-route {
  font-size: 12px; color: #888; margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; overflow: hidden;
}
.pkg-card-route i { color: #e12e36; }
.pkg-card-desc {
  font-size: 13px; color: #666; line-height: 1.6;
  margin-bottom: 10px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
}
.pkg-card-meta { font-size: 12px; color: #888; margin-bottom: 14px; }
.pkg-card-meta i { color: #e12e36; margin-right: 3px; }
.pkg-card-btn {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  background: #084298; color: #fff;
  padding: 10px 18px; border-radius: 6px;
  font-size: 13px; font-weight: 600;
  text-decoration: none; transition: background .2s;
  margin-top: auto;
}
.pkg-card-btn:hover { background: #e12e36; color: #fff; text-decoration: none; }
.pkg-view-all-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: #084298; color: #fff; padding: 10px 24px;
  border-radius: 25px; font-size: 14px; font-weight: 600;
  text-decoration: none; transition: background .2s;
}
.pkg-view-all-btn:hover { background: #e12e36; color: #fff; text-decoration: none; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .sec-title2 h2 { font-size: 1.4rem; }
  .inner-banner { height: 150px !important; }
  .page-hd { height: 120px !important; }
  .page-hd-text h1 { font-size: 1.3rem !important; }
  .page-hd-text ul { font-size: 12px; }
  .all-packages-section { padding: 30px 0 40px !important; }
  .section-title { margin-bottom: 30px !important; }
  .pkg-card-img { height: 180px !important; }
  .pkg-card-title { font-size: 14px !important; }
  .pkg-card-route { font-size: 11px !important; }
  .pkg-card-desc { font-size: 12px !important; }
  .pkg-card-btn { font-size: 12px !important; padding: 9px 16px !important; }
  .col-lg-4.col-md-6 { margin-bottom: 20px !important; }
}

@media (max-width: 480px) {
  .inner-banner { height: 130px !important; }
  .page-hd { height: 100px !important; }
  .page-hd-text h1 { font-size: 1.1rem !important; }
  .page-hd-text ul { font-size: 11px; }
  .sec-title2 h2 { font-size: 1.2rem !important; }
  .pkg-card-img { height: 160px !important; }
  .pkg-card-title { font-size: 13px !important; }
  .pkg-card-desc { font-size: 11px !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pkg-card-img { height: 200px !important; }
  .col-md-6 { width: 50%; }
}
