/* ════════════════════════════════════════════
   The Holidave — Destination archive page
   taxonomy-destination.php
   (the package grid itself reuses existing
   .thd-pkg-grid / .thd-sec / .thd-sh styles —
   only the hero/breadcrumb/CTA wrapper is new)
═══════════════════════════════════════════════ */

.dta-wrap { font-family: 'Inter', sans-serif; background: #F2F2F0; }
.dta-page { max-width: 1320px; margin: 0 auto; padding: 2rem 2rem 0; }

/* ─── BREADCRUMB ─── */
.dta-bc { margin-bottom: 1.5rem; }
.dta-bc-list { list-style: none; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0; padding: 0; }
.dta-bc-item { font-size: 12px; }
.dta-bc-link { color: #767676; text-decoration: none; display: flex; align-items: center; gap: 4px; }
.dta-bc-link:hover { color: #0a5b66; }
.dta-bc-link i { font-size: 11px; }
.dta-bc-sep { color: #ccc; font-size: 10px; }
.dta-bc-cur { color: #333; font-weight: 600; font-size: 12px; }

/* ─── HERO ─── */
.dta-hero {
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(135deg,#074650,#0a5b66,#1a8a9a);
  background-size: cover;
  background-position: center;
  padding: 3.5rem 2rem;
  margin-bottom: 2.5rem;
}
.dta-hero-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #FB5B32; margin-bottom: .75rem; display: flex; align-items: center; justify-content: center; gap: 6px; }
.dta-hero-h1 { font-size: clamp(1.75rem, 3.5vw, 3rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 .75rem; letter-spacing: -.02em; display: flex; align-items: center; justify-content: center; gap: 14px; }
.dta-hero-emoji { font-size: 0.7em; }
.dta-hero-sub { font-size: 15px; color: rgba(255,255,255,.85); line-height: 1.7; margin: 0 auto 1rem; max-width: 520px; }
.dta-hero-count { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.12); color: #fff; font-size: 13px; font-weight: 600; padding: 8px 18px; border-radius: 99px; }

/* ─── CTA BOTTOM ─── */
.dta-cta { background: linear-gradient(135deg,#074650,#0a5b66,#0e8a9e); border-radius: 16px; padding: 2.5rem; margin: 1rem auto 3rem; max-width: 1320px; }
.dta-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.dta-cta-h2 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight: 800; color: #fff; margin: 0 0 .5rem; }
.dta-cta-p { font-size: 14px; color: rgba(255,255,255,.7); margin: 0; }
.dta-cta-acts { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; flex-shrink: 0; }

.dta-btn-wa { display: flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 13px 22px; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; }
.dta-btn-wa:hover { background: #1da851; color: #fff; }
.dta-btn-call { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); color: #fff; border: 2px solid rgba(255,255,255,.4); padding: 12px 20px; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; }
.dta-btn-call:hover { background: rgba(255,255,255,.22); color: #fff; }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .dta-page { padding: 1.25rem 1rem 0; }
  .dta-hero { padding: 2.25rem 1.25rem; border-radius: 12px; }
  .dta-hero-h1 { font-size: clamp(1.4rem, 6vw, 2rem); flex-direction: column; gap: 6px; }
  .dta-hero-sub { font-size: 13px; }
  .dta-cta { padding: 1.75rem 1.25rem; margin: 1rem 1rem 2.5rem; }
  .dta-cta-h2 { font-size: 1.2rem; }
  .dta-btn-wa, .dta-btn-call { font-size: 13px; padding: 11px 16px; }
}

@media (max-width: 480px) {
  .dta-cta-inner { flex-direction: column; text-align: center; }
}
