/* ============ Hunza Tour Details — Triogy style ============ */
:root {
  --htz-red: #F64B00;
  --htz-dark: #1D2931;
  --htz-muted: #7A848D;
  --htz-border: #E8EBEE;
  --htz-bg: #F7F8FA;
}
.htz-page, .htz-page * { box-sizing: border-box; }
.htz-page {
  font-family: 'Jost', -apple-system, 'Segoe UI', sans-serif;
  color: var(--htz-dark);
  background: #fff;
  padding: 130px 0 60px;
}
.htz-page a { text-decoration: none; color: inherit; }
.htz-wrap {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 30px;
  align-items: start;
}
.htz-main { min-width: 0; }
.htz-red { color: var(--htz-red) !important; }
.htz-muted { color: var(--htz-muted); font-weight: 400; }
.htz-star { color: var(--htz-red); display: inline-flex; vertical-align: -2px; }

/* ---------- gallery ---------- */
.htz-gallery-main { position: relative; border-radius: 8px; overflow: hidden; background: var(--htz-bg); }
.htz-gallery-main img { width: 100%; height: 460px; object-fit: cover; display: block; }
.htz-gallery-nav { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 8px; }
.htz-gbtn {
  background: rgba(20,24,28,.72); color: #fff; border: 0; border-radius: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer; font-family: inherit;
}
.htz-gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: nowrap; }
.htz-thumb { position: relative; display: block; width: 90px; height: 62px; }
.htz-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; cursor: pointer; opacity: .75; border: 2px solid transparent; }
.htz-thumb.on img { opacity: 1; border-color: var(--htz-red); }
.htz-more { position: absolute; inset: 0; background: rgba(20,24,28,.62); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; border-radius: 6px; }

/* ---------- breadcrumb ---------- */
.htz-crumb-row { display: flex; justify-content: space-between; align-items: center; margin: 18px 0 6px; }
.htz-crumb { display: flex; align-items: center; gap: 7px; color: var(--htz-red); font-size: 13.5px; }
.htz-crumb .htz-locsub { color: var(--htz-red); }
.htz-crumb .htz-sep { color: var(--htz-muted); }
.htz-actions { display: flex; gap: 8px; }
.htz-icon { border: 0; background: none; color: var(--htz-muted); cursor: pointer; padding: 4px; }
.htz-icon.on, .htz-icon:hover { color: var(--htz-red); }
.htz-title { font-size: 28px; font-weight: 700; margin: 4px 0 18px; line-height: 1.25; }

/* ---------- stats ---------- */
.htz-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border: 1px solid var(--htz-border); border-radius: 8px; overflow: hidden; margin-bottom: 26px;
}
.htz-stat { padding: 12px 14px; border-right: 1px solid var(--htz-border); }
.htz-stat:last-child { border-right: 0; }
.htz-stat .htz-l { display: block; font-size: 12px; color: var(--htz-muted); margin-bottom: 4px; }
.htz-stat .htz-v { font-size: 14px; font-weight: 600; }
.htz-stat .htz-v.htz-red { font-size: 16px; }
.htz-stat .htz-rev .htz-muted { font-size: 12px; }

/* ---------- sections ---------- */
.htz-sec { margin-bottom: 30px; }
.htz-page h1 { font-size: 35px !important; font-weight: 700 !important; line-height: 1.25 !important; }
.htz-page h2 { font-size: 35px !important; font-weight: 700 !important; margin: 0 0 14px !important; line-height: 1.3 !important; }
.htz-page h3 { font-size: 16px !important; font-weight: 700; }
.htz-page h2.htz-related-title { font-size: 22px !important; text-align: center; }

/* keep the site header above page content */
.single-tour header, .single-tour .site-header, .single-tour #masthead { position: relative; z-index: 999; }
.htz-h-small { font-size: 16px !important; }
.htz-text p { color: var(--htz-muted); line-height: 1.75; margin: 0 0 14px; }

/* included / excluded */
.htz-incexc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
.htz-incexc ul { list-style: none; margin: 0; padding: 0; }
.htz-incexc li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; font-weight: 500; margin-bottom: 11px; }
.htz-inc li svg { color: var(--htz-red); flex: none; margin-top: 2px; }
.htz-exc li svg { color: var(--htz-red); flex: none; margin-top: 2px; }

/* accordion */
.htz-acc-item { border: 1px solid var(--htz-border); border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
.htz-acc-head {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  background: #fff; border: 0; padding: 13px 16px; cursor: pointer;
  font-family: inherit; font-size: 14.5px; font-weight: 600; color: var(--htz-dark); text-align: left;
}
.htz-acc-head .htz-chev { transition: transform .2s; color: var(--htz-muted); }
.htz-acc-head:hover { background: var(--htz-red) !important; color: #fff !important; }
.htz-acc-head:hover .htz-chev { color: #fff !important; }
.htz-acc-body { display: none; padding: 4px 18px 16px; }
.htz-acc-body p { color: var(--htz-muted); font-size: 14px; line-height: 1.7; }
.htz-acc-body ul { color: var(--htz-muted); font-size: 14px; padding-left: 18px; }
.htz-acc-item.open .htz-acc-head { background: var(--htz-red); color: #fff; }
.htz-acc-item.open .htz-chev { transform: rotate(180deg); color: #fff; }
.htz-acc-item.open .htz-acc-body { display: block; }

/* calendar */
.htz-cal { max-width: 640px; }
.htz-cal-head { display: flex; align-items: baseline; gap: 6px; margin-bottom: 10px; font-size: 15px; }
.htz-cal-head span { color: var(--htz-muted); font-size: 13px; }
.htz-cal-nav { margin-left: auto; display: flex; gap: 10px; }
.htz-cal-nav a { color: var(--htz-muted); font-size: 16px; }
.htz-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.htz-cal-wd { text-align: center; font-size: 12px; color: var(--htz-muted); padding: 6px 0; }
.htz-cal-cell {
  text-align: center; padding: 8px 0 7px; border-radius: 8px; background: #fff;
  border: 1px solid var(--htz-border);
}
.htz-cal-cell.empty { border: 0; background: none; }
.htz-cal-d { display: block; font-size: 13.5px; font-weight: 600; }
.htz-cal-p { display: block; font-size: 11px; color: var(--htz-red); margin-top: 2px; }
.htz-cal-cell.off { background: var(--htz-bg); }
.htz-cal-cell.off .htz-cal-d, .htz-cal-cell.off .htz-cal-p { color: #C4CBD1; }
.htz-cal-cell.sel { background: #FFE9DC; border-color: var(--htz-red); }
.htz-cal-cell.sel .htz-cal-d {
  background: var(--htz-red); color: #fff; width: 24px; height: 24px; line-height: 24px;
  border-radius: 50%; margin: 0 auto;
}

/* tour dates */
.htz-dates-note { color: var(--htz-muted); font-size: 14px; margin: 0 0 14px; }
.htz-dates { display: flex; flex-wrap: wrap; gap: 10px; }
.htz-date-chip {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1px solid var(--htz-border); background: var(--htz-bg); border-radius: 8px;
  padding: 10px 16px; font-size: 13.5px; font-weight: 600; color: var(--htz-dark);
}
.htz-date-chip svg { color: var(--htz-red); flex: none; }

/* map */
.htz-map iframe { width: 100%; height: 320px; border: 0; border-radius: 8px; display: block; }

/* average reviews */
.htz-avg { display: grid; grid-template-columns: 170px 1fr; gap: 24px; background: var(--htz-bg); border-radius: 10px; padding: 24px; }
.htz-avg-score {
  background: var(--htz-red); color: #fff; border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 130px;
}
.htz-avg-score strong { font-size: 40px; font-weight: 700; line-height: 1; }
.htz-avg-score span { font-size: 13px; display: flex; gap: 5px; align-items: center; }
.htz-avg-score svg { width: 12px; height: 12px; }
.htz-avg-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 34px; align-content: center; }
.htz-bar-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; }
.htz-bar-label { font-size: 12.5px; color: var(--htz-muted); }
.htz-bar-val { font-size: 12.5px; font-weight: 600; }
.htz-bar { grid-column: 1 / -1; height: 5px; background: #E3E7EA; border-radius: 4px; overflow: hidden; display: block; }
.htz-bar span { display: block; height: 100%; background: var(--htz-red); border-radius: 4px; }

/* review cards */
.htz-review { border: 1px solid var(--htz-border); border-radius: 10px; padding: 18px; margin-bottom: 14px; }
.htz-review-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.htz-review-head .avatar { border-radius: 50%; }
.htz-review-date { display: block; font-size: 12px; color: var(--htz-muted); }
.htz-review-name { display: block; font-size: 15px; margin: 2px 0 5px; }
.htz-review-score { background: var(--htz-red); color: #fff; font-size: 11.5px; font-weight: 600; border-radius: 4px; padding: 2px 7px; }
.htz-review p { color: var(--htz-muted); font-size: 14px; line-height: 1.7; margin: 0; }

/* add review */
.htz-addreview { background: var(--htz-bg); border-radius: 10px; padding: 22px; }
.htz-addreview h3 { margin: 0 0 16px; font-size: 16px; font-weight: 700; }
.htz-star-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin-bottom: 16px; }
.htz-star-row .htz-star-label { display: block; font-size: 12.5px; color: var(--htz-muted); margin-bottom: 3px; }
.htz-stars { display: flex; gap: 3px; }
.htz-st { color: #D5DADE; cursor: pointer; }
.htz-st.on { color: var(--htz-red); }
.htz-st svg { width: 17px; height: 17px; }
.htz-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.htz-input, .htz-addreview input, .htz-addreview textarea {
  width: 100%; border: 1px solid var(--htz-border); border-radius: 8px; background: #fff;
  padding: 11px 13px; font-family: inherit; font-size: 13.5px; color: var(--htz-dark);
}
.htz-addreview textarea { min-height: 100px; margin-bottom: 14px; resize: vertical; }

/* buttons */
.htz-btn {
  background: var(--htz-red); color: #fff; border: 0; border-radius: 8px;
  padding: 12px 26px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit;
}
.htz-btn:hover { background: #d84300; }

/* related */
.htz-related-sec { margin-top: 46px; }
.htz-related-title { text-align: center; font-size: 22px !important; margin-bottom: 22px !important; }
.htz-related { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.htz-card { border: 1px solid var(--htz-border); border-radius: 10px; overflow: hidden; background: #fff; display: block; }
.htz-card-img { position: relative; }
.htz-card-img img { width: 100%; height: 130px; object-fit: cover; display: block; }
.htz-card-heart {
  position: absolute; top: 8px; right: 8px; background: #fff; border-radius: 50%;
  width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; color: var(--htz-dark);
}
.htz-card-body { padding: 12px 13px 14px; }
.htz-card-cat { font-size: 11px; color: var(--htz-muted); display: block; margin-bottom: 4px; }
.htz-card-title { font-size: 14px; line-height: 1.35; display: block; margin-bottom: 7px; min-height: 38px; }
.htz-card-meta { display: flex; gap: 10px; font-size: 11.5px; align-items: center; margin-bottom: 8px; }
.htz-card-price { font-size: 12px; color: var(--htz-muted); }
.htz-card-price strong { color: var(--htz-dark); font-size: 14px; }

/* booking sidebar */
.htz-side { position: sticky; top: 20px; }
.htz-book { border: 1px solid var(--htz-border); border-radius: 10px; padding: 20px; box-shadow: 0 6px 24px rgba(20,30,40,.06); background: #fff; }
.htz-book-head { font-size: 14px; color: var(--htz-muted); margin-bottom: 16px; }
.htz-book-head strong { font-size: 26px; color: var(--htz-dark); }
.htz-blabel { display: block; font-size: 12.5px; font-weight: 600; margin: 12px 0 6px; }
.htz-counter-row {
  display: flex; justify-content: space-between; align-items: center;
  border: 1px solid var(--htz-border); border-radius: 8px; padding: 10px 13px; margin-bottom: 9px;
  font-size: 13px;
}
.htz-counter { display: flex; align-items: center; gap: 12px; }
.htz-counter button {
  width: 24px; height: 24px; border: 1px solid var(--htz-border); background: #fff; border-radius: 6px;
  cursor: pointer; font-size: 14px; line-height: 1; color: var(--htz-dark);
}
.htz-cnt { min-width: 14px; text-align: center; font-weight: 600; }
.htz-total { display: flex; justify-content: space-between; align-items: center; margin: 14px 0; font-size: 14px; color: var(--htz-muted); }
.htz-total strong { color: var(--htz-red); font-size: 18px; }
.htz-book-btn { width: 100%; }

/* widen theme content area if the theme squeezes it */
.single-tour .entry-content, .single-tour .site-content, .single-tour .content-area,
.single-tour .ast-container, .single-tour .ast-article-single { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.single-tour article { max-width: none !important; width: 100% !important; }
/* hide theme's own title/meta on tour pages (template shows its own) */
.single-tour .entry-header, .single-tour .page-title, .single-tour .entry-meta, .single-tour .post-meta { display: none !important; }

/* responsive */
@media (max-width: 980px) {
  .htz-wrap { grid-template-columns: 1fr; }
  .htz-side { position: static; }
  .htz-related { grid-template-columns: repeat(2, 1fr); }
  .htz-avg { grid-template-columns: 1fr; }
  .htz-gallery-main img { height: 300px; }
}
@media (max-width: 600px) {
  .htz-incexc, .htz-star-grid, .htz-form-row, .htz-related { grid-template-columns: 1fr; }
  .htz-avg-bars { grid-template-columns: 1fr; }
}

/* ============ HEADER / TOPBAR ============ */
body.htz-body { margin: 0; font-family: 'Jost', -apple-system, 'Segoe UI', sans-serif; color: #1D2931; background: #fff; }
.htz-topbar { background: #F4F5F7; font-size: 12px; color: #5D666F; }
.htz-topbar-in { max-width: 1200px; margin: 0 auto; padding: 7px 20px; display: flex; justify-content: space-between; align-items: center; }
.htz-tb-left { display: flex; gap: 8px; align-items: center; }
.htz-tb-sep { color: #C4CBD1; }
.htz-tb-right { display: flex; gap: 12px; }
.htz-tb-right a { color: #5D666F; display: inline-flex; }
.htz-tb-right a:hover { color: #F64B00; }

.htz-header { background: #fff; border-bottom: 1px solid #E8EBEE; }
.htz-header-in { max-width: 1200px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 26px; }
.htz-logo { display: flex; align-items: center; gap: 9px; color: #1D2931; text-decoration: none; }
.htz-logo strong { font-size: 20px; font-weight: 700; font-style: italic; }
.htz-nav { margin-left: auto; }
.htz-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 6px; background: #F4F5F7; border-radius: 999px; }
.htz-nav li { position: relative; }
.htz-nav a { display: flex; align-items: center; gap: 5px; color: #1D2931; text-decoration: none; font-size: 14px; font-weight: 500; padding: 9px 18px; border-radius: 999px; }
.htz-nav a:hover, .htz-nav li:hover > a { background: #F64B00; color: #fff; }
.htz-header-right { display: flex; align-items: center; gap: 14px; }
.htz-hicon { color: #1D2931; display: inline-flex; }
.htz-hicon:hover { color: #F64B00; }
.htz-login { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: #1D2931; text-decoration: none; }
.htz-login:hover { color: #F64B00; }

/* mega menu */
.htz-mega { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 1000; padding-top: 10px; }
.htz-has-mega:hover .htz-mega { display: block; }
.htz-mega-in { background: #fff; border: 1px solid #E8EBEE; border-radius: 12px; box-shadow: 0 14px 40px rgba(20,30,40,.12); padding: 16px; min-width: 220px; display: flex; flex-direction: column; gap: 2px; }
.htz-mega-in strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #7A848D; margin-bottom: 6px; }
.htz-mega-in a { padding: 8px 12px !important; border-radius: 8px !important; background: none !important; color: #1D2931 !important; font-size: 14px; }
.htz-mega-in a:hover { background: #FFE9DC !important; color: #F64B00 !important; }

/* ============ HERO + SEARCH CARD ============ */
.htz-hero { margin-top: 0; background-size: cover; background-position: center; background-color: #14385c; text-align: center; color: #fff; padding: 105px 20px 115px; }
.htz-hero h1 { color: #fff !important; font-size: 40px !important; margin: 0 !important; }
.htz-hero h1 { font-size: 40px; font-weight: 700; margin: 0 0 10px; }
.htz-hero-crumb { font-size: 13px; }
.htz-hero-crumb a { color: #fff; text-decoration: none; }
.htz-hero-crumb span { color: #F64B00; }
.htz-searchcard-wrap { max-width: 1100px; margin: -46px auto 0; padding: 0 20px; position: relative; z-index: 5; }
.htz-searchcard { background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(20,30,40,.12); padding: 18px 22px; display: grid; grid-template-columns: 1.3fr 1.1fr 1fr .7fr auto; gap: 16px; align-items: end; }
.htz-searchcard label { display: flex; flex-direction: column; gap: 7px; font-size: 12.5px; font-weight: 600; font-style: italic; color: #1D2931; }
.htz-searchcard input, .htz-searchcard select { border: 1px solid #E8EBEE; border-radius: 8px; padding: 10px 12px; font-family: inherit; font-size: 13.5px; font-weight: 400; color: #1D2931; background: #fff; width: 100%; }

/* ============ ARCHIVE LAYOUT ============ */
.htz-arch-wrap { max-width: 1200px; margin: 40px auto 60px; padding: 0 20px; display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.htz-side-box { background: #F7F8FA; border-radius: 10px; padding: 18px; margin-bottom: 16px; }
.htz-side-box h4 { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.htz-side-search { display: flex; border: 1px solid #E8EBEE; border-radius: 8px; background: #fff; overflow: hidden; }
.htz-side-search input { border: 0; padding: 10px 12px; flex: 1; font-family: inherit; font-size: 13px; outline: none; }
.htz-side-search button { border: 0; background: none; padding: 0 12px; cursor: pointer; color: #1D2931; }
.htz-check { display: flex; gap: 9px; align-items: center; font-size: 13.5px; margin-bottom: 9px; cursor: pointer; color: #1D2931; }
.htz-check input { accent-color: #F64B00; width: 15px; height: 15px; }
.htz-side-submit { margin-top: 4px; }

.htz-arch-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.htz-arch-count { color: #7A848D; font-size: 14px; }
.htz-sort { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #7A848D; }
.htz-sort select { border: 1px solid #E8EBEE; border-radius: 8px; padding: 8px 12px; font-family: inherit; font-size: 13px; background: #fff; }

.htz-arch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.htz-card-arch .htz-card-img img, .htz-card-arch .htz-card-ph { width: 100%; height: 190px; object-fit: cover; display: block; }
.htz-card-ph { background: linear-gradient(120deg, #dfe7ec, #c9d6de); }
.htz-card-arch .htz-card-title { min-height: 44px; }
.htz-card-cat em { font-style: normal; color: #F64B00; }
.htz-rate-badge { background: #F64B00; color: #fff; border-radius: 4px; font-size: 11px; font-weight: 600; padding: 2px 6px; display: inline-flex; align-items: center; gap: 3px; }
.htz-rate-badge svg { width: 9px; height: 9px; }

.htz-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 34px; }
.htz-pagination .page-numbers { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #E8EBEE; border-radius: 50%; font-size: 14px; color: #1D2931; text-decoration: none; }
.htz-pagination .page-numbers.current { background: #F64B00; border-color: #F64B00; color: #fff; }
.htz-pagination .page-numbers:hover { border-color: #F64B00; color: #F64B00; }
.htz-pagination .current:hover { color: #fff; }
.htz-noresults { color: #7A848D; padding: 40px 0; text-align: center; }

/* ============ FOOTER ============ */
.htz-footer { background: #14161A; color: #B9C0C7; margin-top: 60px; }
.htz-footer-in { max-width: 1200px; margin: 0 auto; padding: 54px 20px 40px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 34px; }
.htz-logo-light { color: #fff; margin-bottom: 14px; }
.htz-footer p { font-size: 13.5px; line-height: 1.8; margin: 0 0 10px; }
.htz-footer p strong { color: #F64B00; }
.htz-footer h4 { color: #fff; font-size: 14.5px; font-style: italic; margin: 0 0 14px; }
.htz-footer a { display: block; color: #B9C0C7; text-decoration: none; font-size: 13.5px; margin-bottom: 10px; }
.htz-footer a:hover { color: #F64B00; }
.htz-news { display: flex; flex-direction: column; gap: 10px; }
.htz-news input { border: 0; border-radius: 6px; padding: 11px 13px; font-family: inherit; font-size: 13px; }
.htz-news button { background: #F64B00; color: #fff; border: 0; border-radius: 6px; padding: 10px; font-weight: 600; cursor: pointer; font-family: inherit; }
.htz-footer-base { border-top: 1px solid #24272C; text-align: center; font-size: 12.5px; padding: 16px; color: #7A848D; }
.htz-footer-stripe { height: 5px; background: #F64B00; }

@media (max-width: 980px) {
  .htz-arch-wrap { grid-template-columns: 1fr; }
  .htz-arch-grid { grid-template-columns: repeat(2, 1fr); }
  .htz-searchcard { grid-template-columns: 1fr 1fr; }
  .htz-footer-in { grid-template-columns: 1fr 1fr; }
  .htz-nav { display: none; }
}
@media (max-width: 600px) {
  .htz-arch-grid { grid-template-columns: 1fr; }
  .htz-searchcard { grid-template-columns: 1fr; }
  .htz-footer-in { grid-template-columns: 1fr; }
}

/* ============ DESTINATION PAGES ============ */
.htz-dest-wrap { max-width: 1200px; margin: 46px auto 60px; padding: 0 20px; }
.htz-masonry { columns: 3; column-gap: 14px; }
.htz-masonry img { width: 100%; border-radius: 10px; margin: 0 0 14px; display: block; break-inside: avoid; }
.htz-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 215px; grid-auto-flow: dense; gap: 22px; max-width: 1200px; margin: 76px auto 70px; padding: 0 20px; }
.htz-dest-grid > *:nth-child(8n+4), .htz-dest-grid > *:nth-child(8n+8) { grid-row: span 2; }
.htz-dest-grid > *:nth-child(8n+6) { grid-column: span 2; }
.htz-dcard { position: relative; border-radius: 6px; overflow: hidden; display: block; }
.htz-dcard img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s; }
.htz-dcard:hover img { transform: scale(1.06); }
.htz-dcard-name { position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 16px 14px; background: linear-gradient(transparent, rgba(10,14,18,.74)); color: #fff; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 20px; font-weight: 600; }
@media (max-width: 980px) {
  .htz-dest-grid { grid-template-columns: repeat(2, 1fr); }
  .htz-masonry { columns: 2; }
}
@media (max-width: 600px) {
  .htz-dest-grid { grid-template-columns: 1fr; grid-auto-rows: 240px; }
  .htz-dest-grid > * { grid-row: span 1 !important; grid-column: span 1 !important; }
  .htz-masonry { columns: 1; }
}
.htz-map-box .htz-map iframe { height: 300px; }
.htz-map-box .htz-book-head strong { font-size: 20px; }
.htz-dest-gallery .htz-thumb { width: calc(25% - 8px); height: 110px; }
.htz-about-sec { margin-top: 10px; }

/* ============ HOME PAGE ============ */
.htz-sub { color: #F64B00; font-size: 14px; font-style: italic; font-weight: 600; display: block; margin-bottom: 6px; }
.htz-sub-light { color: #FFD98E; }
.htz-home-sec { max-width: 1200px; margin: 0 auto; padding: 64px 20px 0; text-align: center; }
.htz-home-sec h2 { font-size: 32px !important; font-weight: 700; margin: 0 0 34px !important; }
.htz-home-hero { background: #16305E; color: #fff; padding: 110px 0 80px; }
.htz-home-hero-in { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.htz-hh-kicker { color: #FFD98E; font-style: italic; font-weight: 600; }
.htz-hh-left h1 { font-size: 52px !important; line-height: 1.1 !important; margin: 10px 0 16px !important; color: #fff !important; }
.htz-hh-left p { color: #C6D2E8; max-width: 420px; line-height: 1.7; }
.htz-hh-right { position: relative; height: 320px; }
.htz-hh-img1 { position: absolute; left: 0; top: 0; width: 62%; height: 240px; object-fit: cover; border-radius: 10px; }
.htz-hh-img2 { position: absolute; right: 0; bottom: 0; width: 52%; height: 220px; object-fit: cover; border-radius: 10px; border: 5px solid #16305E; }
.htz-home-search { margin-top: -70px; }
.htz-types { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.htz-type-card { background: #fff; border: 1px solid #EDF0F3; border-radius: 12px; padding: 22px 10px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: #1D2931; box-shadow: 0 4px 14px rgba(20,30,40,.05); }
.htz-type-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(20,30,40,.10); }
.htz-type-ic { width: 52px; height: 52px; border-radius: 50%; background: #FFF3D6; color: #E9A820; display: flex; align-items: center; justify-content: center; }
.htz-type-ic svg { width: 24px; height: 24px; }
.htz-plan { text-align: left; }
.htz-plan-in { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.htz-plan-left { position: relative; }
.htz-plan-left img { width: 88%; height: 380px; object-fit: cover; border-radius: 12px; }
.htz-plan-ribbon { position: absolute; left: 0; bottom: 26px; background: #16305E; color: #fff; padding: 14px 22px; border-radius: 8px; font-weight: 600; }
.htz-plan-ribbon em { color: #FFD98E; font-size: 22px; font-style: italic; margin-right: 6px; }
.htz-plan-right h2 { text-align: left !important; }
.htz-plan-right p { color: #7A848D; line-height: 1.75; margin-bottom: 18px; }
.htz-plan-right ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.htz-plan-right li { padding-left: 26px; position: relative; font-weight: 500; font-size: 14.5px; }
.htz-plan-right li::before { content: "✓"; position: absolute; left: 0; color: #F64B00; font-weight: 700; }
.htz-sec-head { display: flex; justify-content: space-between; align-items: flex-end; text-align: left; margin-bottom: 30px; }
.htz-sec-head h2 { margin: 0 !important; }
.htz-see-all { color: #1D2931; font-weight: 600; text-decoration: none; font-size: 14.5px; }
.htz-see-all span { color: #F64B00; }
.htz-see-all-light { color: #fff; }
.htz-home-dests { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.htz-home-dest { text-decoration: none; color: #1D2931; display: block; }
.htz-home-dest img { width: 100%; height: 220px; object-fit: cover; border-radius: 10px; }
.htz-home-dest-body { padding: 12px 4px 0; }
.htz-home-dest-body strong { display: block; font-size: 15.5px; }
.htz-home-tours { background: #16305E; margin-top: 70px; padding: 70px 0; }
.htz-home-tours-in { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.htz-home-tours h2 { color: #fff !important; }
.htz-home-tour-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.htz-home-tour-grid .htz-card-title { min-height: 40px; font-size: 13.5px; }
.htz-home-tour-grid .htz-card-img img { height: 140px; }
.htz-testi-sec { position: relative; }
.htz-testi { position: relative; max-width: 720px; margin: 0 auto; padding: 30px 0 10px; }
.htz-testi-quote { color: #F64B00; font-size: 44px; line-height: 1; display: block; }
.htz-testi-slide { display: none; }
.htz-testi-slide.on { display: block; }
.htz-testi-slide p { font-size: 17px; font-weight: 600; line-height: 1.7; margin: 10px 0 14px; }
.htz-testi-author { color: #7A848D; font-size: 13.5px; }
.htz-testi-dots { display: flex; gap: 7px; justify-content: center; margin-top: 20px; }
.htz-testi-dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; background: #D5DADE; cursor: pointer; }
.htz-testi-dots button.on { background: #F64B00; }
.htz-tav { position: absolute; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 6px 16px rgba(20,30,40,.15); }
.htz-tav-0 { left: -90px; top: 30px; } .htz-tav-1 { left: -40px; top: 150px; } .htz-tav-2 { left: -100px; top: 260px; }
.htz-tav-3 { right: -90px; top: 40px; } .htz-tav-4 { right: -45px; top: 170px; }
.htz-logo-sec { padding-bottom: 60px; }
.htz-logo-row { display: flex; gap: 40px; justify-content: center; align-items: center; flex-wrap: wrap; }
.htz-logo-item { width: 150px; height: 90px; display: flex; align-items: center; justify-content: center; }
.htz-logo-item:hover { transform: scale(1.05); }
.htz-logo-item img { max-width: 100%; max-height: 100%; border-radius: 6px; }
.htz-affil-split { display: grid; grid-template-columns: 1fr 1.7fr; gap: 44px; align-items: center; text-align: left; }
.htz-affil-split h2 { margin: 0 !important; }
.htz-logo-left { justify-content: flex-start; gap: 26px; }
.htz-tav-5, .htz-tav-6 { display: none; }
@media (max-width: 980px) {
  .htz-home-hero-in { grid-template-columns: 1fr; }
  .htz-hh-right { height: 260px; }
  .htz-types { grid-template-columns: repeat(3, 1fr); }
  .htz-plan-in { grid-template-columns: 1fr; }
  .htz-home-dests { grid-template-columns: repeat(2, 1fr); }
  .htz-home-tour-grid { grid-template-columns: repeat(2, 1fr); }
  .htz-tav { display: none; }
}
@media (max-width: 600px) {
  .htz-types, .htz-home-dests, .htz-home-tour-grid { grid-template-columns: 1fr; }
  .htz-hh-left h1 { font-size: 38px !important; }
}
.htz-booked-note { background: #E8F7EE; border: 1px solid #BFE6CC; color: #1F7A3D; border-radius: 10px; padding: 13px 16px; font-size: 13.5px; margin-bottom: 14px; }

/* ============ HOME LOGO CARDS ============ */
.htz-logo-wrap { max-width: 1200px; margin: 90px auto 70px; padding: 0 20px; }
.htz-logo-card { background: #fff; border-radius: 14px; box-shadow: 0 10px 34px rgba(20,30,40,.10); border: 1px solid #F0F2F5; padding: 48px 30px; margin-bottom: 26px; text-align: center; }
.htz-logo-card h2 { font-size: 28px !important; margin: 0 0 30px !important; }

/* ============ ABOUT PAGE ============ */
.htz-about-why { max-width: 1200px; margin: 70px auto 0; padding: 0 20px; }
.htz-about-why-in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.htz-why-imgs { position: relative; height: 420px; }
.htz-why-i1 { position: absolute; left: 0; top: 0; width: 62%; height: 320px; object-fit: cover; transform: rotate(-5deg); border-radius: 10px; box-shadow: 0 16px 40px rgba(20,30,40,.18); }
.htz-why-i2 { position: absolute; right: 0; bottom: 0; width: 55%; height: 300px; object-fit: cover; transform: rotate(3deg); border-radius: 10px; border: 6px solid #fff; box-shadow: 0 16px 40px rgba(20,30,40,.18); }
.htz-why-text h2 { text-align: left !important; }
.htz-why-text p { color: #7A848D; line-height: 1.8; margin-bottom: 14px; }
.htz-about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 70px auto 0; padding: 10px 0 0; text-align: center; max-width: 640px; }
.htz-about-stats em { font-family: Georgia, serif; font-style: italic; font-size: 34px; color: #1D2931; display: block; }
.htz-about-stats span { color: #7A848D; font-size: 13.5px; }
.htz-team-sec { padding-bottom: 80px; }
.htz-team { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.htz-team-card { text-align: center; }
.htz-team-photo { position: relative; overflow: hidden; border-radius: 6px; }
.htz-team-photo img { width: 100%; height: 260px; object-fit: cover; display: block; }
.htz-team-social { position: absolute; inset: 0; background: rgba(20,30,60,.55); display: flex; gap: 12px; align-items: center; justify-content: center; opacity: 0; transition: opacity .25s; }
.htz-team-card:hover .htz-team-social { opacity: 1; }
.htz-team-social a { color: #fff; display: inline-flex; }
.htz-team-card strong { display: block; margin: 12px 0 3px; font-size: 15.5px; }
@media (max-width: 980px) {
  .htz-about-why-in { grid-template-columns: 1fr; }
  .htz-about-stats { grid-template-columns: repeat(2, 1fr); }
  .htz-team { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .htz-team { grid-template-columns: 1fr; }
}
.htz-story-sec { padding-bottom: 30px; }
.htz-story { display: grid; grid-template-columns: 1fr 1.25fr; gap: 50px; align-items: center; background: #fff; border-radius: 14px; box-shadow: 0 10px 34px rgba(20,30,40,.10); border: 1px solid #F0F2F5; padding: 42px; text-align: left; }
.htz-story-img img { width: 100%; height: 430px; object-fit: cover; border-radius: 10px; }
.htz-story-text h2 { text-align: left !important; }
.htz-story-text p { color: #7A848D; line-height: 1.8; margin-bottom: 12px; }
.htz-story-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 26px; }
.htz-story-points > div { background: #fff; border-radius: 12px; box-shadow: 0 6px 20px rgba(20,30,40,.07); border-top: 3px solid #F64B00; padding: 26px 22px; text-align: left; }
.htz-story-points h3 { font-size: 16.5px; margin: 0 0 10px; }
.htz-story-points p { color: #7A848D; font-size: 13.5px; line-height: 1.7; margin: 0; }
@media (max-width: 980px) {
  .htz-story { grid-template-columns: 1fr; }
  .htz-story-points { grid-template-columns: 1fr; }
}
.htz-sp-ic { width: 46px; height: 46px; border-radius: 50%; background: #FFE9DC; color: #F64B00; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.htz-sp-ic svg { width: 22px; height: 22px; }
.htz-story-points h3 { font-size: 16px !important; line-height: 1.35 !important; }
/* fade-in on scroll */
.htz-fade { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.htz-fade.htz-in { opacity: 1; transform: none; }

/* ============ CUSTOMIZED TOURS ============ */
.htz-custom-wrap { max-width: 1200px; margin: 60px auto 80px; padding: 0 20px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 50px; align-items: start; }
.htz-custom-left h2 { text-align: left !important; }
.htz-custom-left p { color: #7A848D; line-height: 1.8; margin-bottom: 14px; }
.htz-custom-left ul { list-style: none; margin: 18px 0; padding: 0; }
.htz-custom-left li { padding-left: 26px; position: relative; font-weight: 500; margin-bottom: 10px; }
.htz-custom-left li::before { content: "\2713"; position: absolute; left: 0; color: #F64B00; font-weight: 700; }
.htz-custom-promise { background: #FFF7EC; border-left: 4px solid #E9A820; border-radius: 8px; padding: 14px 18px; color: #6b5b3e; font-size: 14.5px; }
.htz-custom-form { background: #fff; border-radius: 14px; box-shadow: 0 12px 40px rgba(20,30,40,.10); border: 1px solid #F0F2F5; padding: 30px; }
.htz-custom-form h3 { margin: 0 0 18px; font-size: 18px !important; }
.htz-custom-form label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 12px; color: #1D2931; }
.htz-custom-form .htz-input { margin-top: 6px; }
.htz-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ============ CONTACT ============ */
.htz-contact-wrap { max-width: 1200px; margin: 60px auto 80px; padding: 0 20px; }
.htz-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 60px; }
.htz-ccard { background: #F7F8FA; border-radius: 10px; padding: 26px; }
.htz-cc-ic { color: #F64B00; display: inline-flex; margin-bottom: 12px; }
.htz-cc-ic svg { width: 26px; height: 26px; }
.htz-ccard strong { display: block; margin-bottom: 8px; }
.htz-ccard p { color: #7A848D; font-size: 13.5px; line-height: 1.7; margin: 0; }
.htz-contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 46px; align-items: start; margin-bottom: 70px; }
.htz-contact-grid h2 { text-align: left !important; }
.htz-contact-map iframe { height: 380px; }
.htz-offices { text-align: center; }
.htz-offices h2 { font-size: 28px !important; margin-bottom: 30px !important; }
.htz-office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.htz-office-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 26px rgba(20,30,40,.08); border: 1px solid #F0F2F5; padding: 24px; text-align: left; }
.htz-office-country { color: #F64B00; font-size: 15px; display: block; margin-bottom: 4px; }
.htz-office-name { font-weight: 600; display: block; margin-bottom: 8px; }
.htz-office-card p { color: #7A848D; font-size: 13px; line-height: 1.6; margin: 0 0 4px; }
.htz-office-line { font-weight: 500; }
@media (max-width: 980px) {
  .htz-custom-wrap, .htz-contact-grid { grid-template-columns: 1fr; }
  .htz-contact-cards, .htz-office-grid { grid-template-columns: 1fr; }
  .htz-frow { grid-template-columns: 1fr; }
}

/* ============ GLOBAL CAPSULE HEADER + BLUE FOOTER ============ */
.htz-topbar a { color: inherit; text-decoration: none; }
.htz-header { position: sticky; top: 10px; z-index: 9999; margin: 10px 20px 0; background: #fff; border-radius: 999px; border: 0; box-shadow: 0 8px 30px rgba(19,38,78,.14); }
.htz-header-in { max-width: none; padding: 8px 14px 8px 26px; display: flex; align-items: center; gap: 20px; }
.htz-nav { margin-left: auto; }
.htz-nav ul { background: none; padding: 0; gap: 2px; }
.htz-nav a { padding: 9px 15px; border-radius: 999px; }
.htz-nav a:hover, .htz-nav li:hover > a { background: #FFE9DC; color: #F64B00; }
.htz-contact-pill { background: #F64B00; color: #fff !important; border-radius: 999px; padding: 11px 24px; font-weight: 600; font-size: 14px; text-decoration: none; }
.htz-contact-pill:hover { background: #d84300; }
.htz-footer { background: #13264E !important; }
.htz-f-soc { color: #B9C0C7; }
.htz-f-soc:hover { color: #fff; }
.htz-f-socials { display: flex; gap: 12px; }
.htz-f-socials a { display: inline-flex; color: #B9C0C7; margin: 0; }
.htz-f-socials a:hover { color: #fff; }
@media (max-width: 900px) {
  .htz-header { border-radius: 24px; }
  .htz-header-in { flex-wrap: wrap; padding: 12px 18px; }
  .htz-nav ul { flex-wrap: wrap; }
}
/* hide theme / builder headers & footers everywhere (ours replace them) */
.site-header, #masthead, .site-footer, #colophon, .ekit-template-header, .ekit-template-footer, .elementskit-header, .elementskit-footer { display: none !important; }
.htz-logo-img { height: 46px; width: auto; display: block; }
.htz-logo-img-light { filter: brightness(0) invert(1); }
/* floating capsule: overlays page, takes NO layout space */
.htz-header { position: absolute; top: 12px; left: 20px; right: 20px; margin: 0; }
.htz-topbar { display: none !important; }
/* footer links always stacked under headings */
.htz-f-col h4 { display: block; width: 100%; }
.htz-f-col a { display: block; width: 100%; }
.htz-f-col h4 { color: #fff !important; font-size: 15px !important; font-style: italic; margin: 0 0 16px !important; display: block !important; }
.htz-footer-in { grid-template-columns: 1.5fr 1fr 1fr !important; }
@media (max-width: 900px) { .htz-footer-in { grid-template-columns: 1fr !important; } }
/* sticky capsule + auto offset under admin bar */
.htz-header { position: fixed !important; top: 12px; left: 20px; right: 20px; margin: 0; z-index: 99999; }
body.admin-bar .htz-header { top: 44px; }
@media screen and (max-width: 782px) {
  body.admin-bar .htz-header { top: 58px; }
}
/* home hero collage: 4 photos */
.htz-hh-right { height: 400px; }
.htz-hh-img1 { left: 0; top: 0; width: 56%; height: 210px; transform: rotate(-4deg); }
.htz-hh-img2 { right: 0; top: 6px; width: 40%; height: 175px; transform: rotate(3deg); border: 5px solid #16305E; }
.htz-hh-img3 { left: 6%; bottom: 0; width: 46%; height: 185px; transform: rotate(2deg); border: 5px solid #16305E; }
.htz-hh-img4 { right: 2%; bottom: 6px; width: 44%; height: 175px; transform: rotate(-3deg); }
@media (max-width: 980px) { .htz-hh-right { height: 340px; } }

/* ============ RESPONSIVE SWEEP ============ */
.htz-burger { display: none; margin-left: auto; border: 0; background: none; cursor: pointer; color: #1D2931; padding: 6px; }
@media (max-width: 1100px) {
  .htz-header-in { gap: 12px; padding: 8px 12px 8px 18px; }
  .htz-nav a { padding: 8px 10px; font-size: 13px; }
  .htz-logo-img { height: 40px; }
  .htz-contact-pill { padding: 9px 16px; font-size: 13px; }
}
@media (max-width: 900px) {
  .htz-nav { display: none; margin-left: 0; }
  .htz-burger { display: inline-flex; }
  .htz-header.htz-nav-open .htz-nav {
    display: block; position: absolute; top: calc(100% + 10px); left: 0; right: 0;
    background: #fff; border-radius: 22px; box-shadow: 0 18px 50px rgba(19,38,78,.20); padding: 14px;
  }
  .htz-header.htz-nav-open .htz-nav ul { flex-direction: column; gap: 2px; }
  .htz-header.htz-nav-open .htz-nav a { font-size: 15px; padding: 12px 16px; }
  .htz-header { border-radius: 24px; }
  /* plan section centered on mobile */
  .htz-plan-left img { width: 100%; margin: 0 auto; display: block; }
  .htz-plan-ribbon { left: 50%; transform: translateX(-50%); white-space: nowrap; }
  .htz-plan-right h2, .htz-plan-right { text-align: center; }
  .htz-plan-right ul { grid-template-columns: 1fr; }
  /* review flags as a row above the quote */
  .htz-testi-avatars { position: static; display: flex; gap: 8px; justify-content: center; margin-bottom: 16px; }
  .htz-tav { display: block !important; position: static; width: 40px; height: 40px; border: 2px solid #fff; box-shadow: 0 4px 10px rgba(20,30,40,.15); }
  /* general mobile tune */
  .htz-hero h1 { font-size: 30px !important; }
  .htz-why-imgs { height: 320px; }
  .htz-story { padding: 26px 20px; }
  .htz-story-img img { height: 300px; }
  .htz-types { grid-template-columns: repeat(2, 1fr); }
  .htz-searchcard { grid-template-columns: 1fr; }
  .htz-book { padding: 18px; }
}
@media (max-width: 600px) {
  .htz-about-stats { grid-template-columns: 1fr 1fr; gap: 14px; }
  .htz-about-stats em { font-size: 26px; }
  .htz-dest-grid { grid-auto-rows: 200px; }
  .htz-team-photo img { height: 220px; }
  .htz-hh-left h1 { font-size: 34px !important; }
}
/* home hero collage: overlap layout per client diagram */
.htz-hh-right { height: 430px; }
.htz-hh-img1, .htz-hh-img2, .htz-hh-img3, .htz-hh-img4 { position: absolute; transform: none; border: 0; border-radius: 8px; object-fit: cover; box-shadow: 0 14px 34px rgba(10,20,40,.28); }
.htz-hh-img1 { left: 6%; top: 17%; width: 52%; height: 56%; z-index: 1; }   /* big left (red) */
.htz-hh-img2 { right: 8%; top: 0; width: 30%; height: 36%; z-index: 1; }    /* top right (yellow) */
.htz-hh-img3 { right: 0; top: 37%; width: 48%; height: 46%; z-index: 2; }   /* right middle (black) */
.htz-hh-img4 { left: 14%; bottom: 0; width: 40%; height: 43%; z-index: 2; } /* bottom (grey) */
@media (max-width: 980px) { .htz-hh-right { height: 360px; } }
@media (max-width: 600px) { .htz-hh-right { height: 300px; } }
/* burger left, logo next, button right */
.htz-burger { margin-left: 0; }
@media (max-width: 900px) {
  .htz-contact-pill { margin-left: auto; }
}
/* collage EXACTLY per client rectangle diagram (small corner overlaps only) */
.htz-hh-img1 { left: 17%; top: 19%; width: 37%; height: 44%; z-index: 1; }  /* red: big left */
.htz-hh-img2 { left: 56%; top: 3%;  width: 22%; height: 34%; z-index: 1; }  /* yellow: top right */
.htz-hh-img3 { left: 47%; top: 39%; width: 34%; height: 42%; z-index: 2; }  /* black: right middle */
.htz-hh-img4 { left: 23%; top: 57%; width: 28%; height: 41%; z-index: 2; }  /* grey: bottom left diagonal */
/* bigger collage pics */
.htz-hh-right { height: 460px; }
.htz-hh-img1 { left: 10%; top: 16%; width: 46%; height: 52%; }
.htz-hh-img2 { left: 58%; top: 0; width: 28%; height: 40%; }
.htz-hh-img3 { left: 50%; top: 42%; width: 42%; height: 50%; }
.htz-hh-img4 { left: 18%; top: 58%; width: 36%; height: 46%; }
/* affiliations/partners: 2 per row, smaller on mobile */
@media (max-width: 900px) {
  .htz-logo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .htz-logo-item { width: 100%; height: 64px; }
}
/* mobile type sizes */
@media (max-width: 600px) {
  .htz-hh-left h1 { font-size: 30px !important; }
  body.htz-body { font-size: 15px; }
  .htz-text p, .htz-plan-right p, .htz-why-text p, .htz-custom-left p, .htz-story-text p, .htz-dates-note { font-size: 15px; }
}

/* ============ NEW FULL-BLEED HOME HERO ============ */
.htz-home-hero2 {
  position: relative; min-height: 580px; color: #fff; text-align: center;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  background: linear-gradient(rgba(10,25,50,.30), rgba(10,25,50,.45)), url('hero-beach.jpg') center / cover no-repeat;
}
.htz-hh2-in { max-width: 820px; padding: 90px 20px 120px; }
.htz-hh2-in .htz-hh-kicker { color: #7FE3D2; }
.htz-hh2-in h1 { font-size: 58px !important; line-height: 1.12 !important; color: #fff !important; margin: 12px 0 18px !important; }
.htz-hh2-in p { color: #E8F0FA; font-size: 16px; line-height: 1.7; max-width: 640px; margin: 0 auto; }
.htz-hero-arch {
  position: absolute; bottom: -1px; left: -25%; right: -25%; height: 90px;
  background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
@media (max-width: 900px) {
  .htz-home-hero2 { min-height: 480px; }
  .htz-hh2-in h1 { font-size: 38px !important; }
  .htz-hero-arch { height: 60px; }
}

/* v5 tweaks: taller hero, new beach pic, curvier arch, 3-per-row logos */
.htz-home-hero2 { min-height: 680px; background: linear-gradient(rgba(10,25,50,.30), rgba(10,25,50,.45)), url('hero-beach2.jpg') center / cover no-repeat; }
.htz-hero-arch { height: 135px; }
@media (min-width: 901px) {
  .htz-logo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; justify-items: center; align-items: center; }
}
@media (max-width: 900px) {
  .htz-home-hero2 { min-height: 560px; }
  .htz-hero-arch { height: 90px; }
}

/* v5.1: full-screen hero, red kicker, deep upside-down U arch */
.htz-home-hero2 { min-height: 100vh; }
.htz-hh2-in .htz-hh-kicker { color: #F64B00; }
.htz-hero-arch { left: 0; right: 0; height: 170px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
@media (max-width: 900px) {
  .htz-home-hero2 { min-height: 100vh; }
  .htz-hero-arch { height: 110px; }
}
.htz-well-badge { display: inline-block; color: #F64B00; font-size: 13.5px; font-weight: 600; letter-spacing: .04em; margin-bottom: 6px; }

/* v5.3: proper U curve (image dips down in middle), new premium beach */
.htz-home-hero2 {
  background: linear-gradient(rgba(10,25,50,.25), rgba(10,25,50,.40)), url('hero-beach3.jpg') center / cover no-repeat;
  border-radius: 0 0 50% 50% / 0 0 170px 170px;
}
.htz-hero-arch { display: none; }
@media (max-width: 900px) {
  .htz-home-hero2 { border-radius: 0 0 50% 50% / 0 0 110px 110px; }
}

/* v5.4: looping beach video hero + true U curve */
.htz-home-hero2 { background: #0d2136; overflow: hidden; border-radius: 0 0 50% 50% / 0 0 170px 170px; }
.htz-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.htz-home-hero2::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(10,25,50,.25), rgba(10,25,50,.50)); z-index: 1; }
.htz-hh2-in { position: relative; z-index: 2; }
@media (max-width: 900px) {
  .htz-home-hero2 { border-radius: 0 0 50% 50% / 0 0 110px 110px; }
}

/* ============ v5.8 light hero + arch type cards ============ */
.htz-hero3 { background: #F7F9FC; padding-top: 120px; }
.htz-hero3-img { height: 440px; background-size: cover; background-position: center; }
.htz-hero3-card { max-width: 940px; margin: -150px auto 0; position: relative; z-index: 2; background: #fff; border-radius: 22px; box-shadow: 0 24px 70px rgba(19,38,78,.14); text-align: center; padding: 44px 34px 48px; }
.htz-hero3-card h1 { font-size: 46px !important; margin: 10px 0 12px !important; }
.htz-hero3-card h1 span { color: #F64B00; }
.htz-hero3-card p { color: #7A848D; max-width: 660px; margin: 0 auto 24px; line-height: 1.7; }
.htz-hero3-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.htz-btn-line { background: #fff; color: #F64B00; border: 2px solid #F64B00; }
.htz-btn-line:hover { background: #FFE9DC; }
.htz-acards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.htz-acard { background: #fff; border-radius: 150px 150px 16px 16px; overflow: hidden; box-shadow: 0 12px 32px rgba(19,38,78,.09); text-align: center; text-decoration: none; color: #1D2931; transition: transform .25s; display: block; }
.htz-acard:hover { transform: translateY(-6px); }
.htz-acard-img { display: flex; align-items: center; justify-content: center; height: 150px; background: linear-gradient(165deg, #EAF4FF, #D8E9FB); color: #F64B00; }
.htz-acard-img svg { width: 46px; height: 46px; }
.htz-acard-body { display: block; padding: 14px 10px 22px; }
.htz-acard-body strong { display: block; font-size: 15px; margin-bottom: 3px; }
.htz-acard-body span { font-size: 12.5px; color: #7A848D; }
.htz-acards-cta { text-align: center; margin-top: 34px; }
@media (max-width: 980px) {
  .htz-acards { grid-template-columns: repeat(3, 1fr); }
  .htz-hero3-card h1 { font-size: 32px !important; }
  .htz-hero3-img { height: 340px; }
  .htz-hero3-card { margin-top: -90px; }
}
@media (max-width: 600px) {
  .htz-acards { grid-template-columns: repeat(2, 1fr); }
  .htz-hero3 { padding-top: 100px; }
  .htz-hero3-card h1 { font-size: 27px !important; }
}

/* ============ v5.9 hero flush top + redesigned sections + orange ============ */
.htz-hero3 { padding-top: 0; }
.htz-orange-link { color: #F64B00; font-weight: 600; font-size: 13px; margin-left: auto; }
/* destinations grid */
.htz-dest2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.htz-dest2-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px rgba(19,38,78,.08); text-decoration: none; color: #1D2931; display: block; transition: transform .25s; }
.htz-dest2-card:hover { transform: translateY(-5px); }
.htz-dest2-img { position: relative; }
.htz-dest2-img img { width: 100%; height: 190px; object-fit: cover; display: block; }
.htz-dest2-body { padding: 16px 16px 18px; }
.htz-dest2-body strong { display: block; font-size: 16px; margin-bottom: 8px; }
.htz-dest2-meta { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
/* tours grid */
.htz-tour2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.htz-tour2-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px rgba(19,38,78,.08); text-decoration: none; color: #1D2931; display: block; transition: transform .25s; }
.htz-tour2-card:hover { transform: translateY(-5px); }
.htz-tour2-img { position: relative; }
.htz-tour2-img img { width: 100%; height: 190px; object-fit: cover; display: block; }
.htz-tour2-tag { position: absolute; top: 10px; left: 10px; background: #F64B00; color: #fff; font-size: 11px; font-weight: 600; border-radius: 6px; padding: 4px 9px; }
.htz-tour2-body { padding: 15px 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.htz-tour2-meta { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.htz-tour2-body strong { font-size: 15.5px; line-height: 1.35; }
.htz-tour2-loc { color: #7A848D; font-size: 12.5px; }
/* reviews band */
.htz-rev2 { margin-top: 80px; min-height: 520px; background: linear-gradient(rgba(13,30,54,.25), rgba(13,30,54,.25)), url('about-1.jpg') center/cover; display: flex; align-items: center; padding: 60px 0; }
.htz-rev2-card { max-width: 480px; margin-left: 8%; background: #fff; border-radius: 18px; box-shadow: 0 24px 70px rgba(10,25,50,.25); padding: 36px 32px; }
.htz-rev2-card h2 { text-align: left !important; font-size: 28px !important; margin: 6px 0 18px !important; }
.htz-rev2-card .htz-testi-slide p { color: #444; font-size: 14.5px; font-weight: 500; line-height: 1.75; margin: 8px 0 16px; }
.htz-rev2-author { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #7A848D; font-weight: 600; }
.htz-rev2-author img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.htz-rev2 .htz-testi-dots { justify-content: flex-start; margin-top: 18px; }
.htz-rev2 .htz-testi-dots button.on { background: #F64B00; }
@media (max-width: 980px) {
  .htz-dest2, .htz-tour2 { grid-template-columns: repeat(2, 1fr); }
  .htz-rev2-card { margin: 0 20px; }
}
@media (max-width: 600px) {
  .htz-dest2, .htz-tour2 { grid-template-columns: 1fr; }
}

/* ============ v6 responsive polish ============ */
/* destinations: 5 slim cards in one row on desktop */
.htz-dest2 { grid-template-columns: repeat(5, 1fr); gap: 16px; }
.htz-dest2-img img { height: 150px; }
.htz-dest2-body { padding: 12px 12px 14px; }
.htz-dest2-body strong { font-size: 14px; margin-bottom: 6px; }
.htz-dest2-meta { font-size: 11.5px; gap: 6px; }
.htz-seeall-below { display: none; justify-content: center; margin-top: 20px; }
@media (max-width: 1100px) {
  .htz-dest2 { grid-template-columns: repeat(3, 1fr); }
}
/* mobile: centered headings + horizontal card scrolling + see-all below */
@media (max-width: 900px) {
  .htz-sec-head { flex-direction: column; gap: 6px; text-align: center; }
  .htz-sec-head .htz-see-all { display: none; }
  .htz-seeall-below { display: flex; }
  .htz-dest2, .htz-tour2 {
    display: flex; overflow-x: auto; gap: 14px; padding: 4px 4px 14px;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  }
  .htz-dest2-card, .htz-tour2-card { flex: 0 0 62%; scroll-snap-align: start; }
  .htz-dest2-img img, .htz-tour2-img img { height: 170px; }
  /* hero card tighter on mobile */
  .htz-hero3-card { padding: 26px 18px 28px; margin-top: -80px; }
  .htz-hero3-card h1 { font-size: 24px !important; line-height: 1.15 !important; margin: 6px 0 12px !important; }
  .htz-hero3-card p { display: none; }
  .htz-hero3-btns .htz-btn { padding: 10px 18px; font-size: 13px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .htz-dest2-card, .htz-tour2-card { min-width: 0; }
}
/* v6.1 center mobile headings properly */
@media (max-width: 900px) {
  .htz-sec-head { align-items: center; }
  .htz-sec-head > div { width: 100%; }
}
/* v6.2 real-mobile fixes */
body { overflow-x: hidden; }
@media (max-width: 900px) {
  .htz-hero3-card { margin: -80px 12px 0; width: auto; max-width: none; }
  .htz-hero3-img { height: 300px; }
}

/* ============ v6.3 mega menus + sub filters ============ */
.htz-mega-tours { flex-direction: row; gap: 30px; align-items: flex-start; }
.htz-mega-group { display: flex; flex-direction: column; gap: 2px; min-width: 150px; }
.htz-mega-group strong { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: #7A848D; margin: 0 0 6px; }
.htz-mega-sub { padding-left: 22px !important; color: #7A848D !important; }
.htz-mega-all { font-weight: 600; color: #F64B00 !important; margin-bottom: 6px; }
.htz-mega-dests { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 24px; min-width: 480px; }
.htz-mega-dests .htz-mega-all { grid-column: 1 / -1; }
.htz-check-sub { margin-left: 20px; }
@media (max-width: 900px) { .htz-mega { display: none !important; } }
/* v6.4 vertical mega lists */
.htz-mega-list { flex-direction: column; gap: 2px; min-width: 230px; max-height: 70vh; overflow-y: auto; }
.htz-mega-parent { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.htz-mega-parent svg { opacity: .6; }
/* v6.6 mega flyout for subcategories */
.htz-mega-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.htz-mega-row > a { flex: 1; padding: 8px 12px; border-radius: 8px; color: #1D2931; font-size: 14px; text-decoration: none; display: block; }
.htz-mega-row > a:hover { background: #FFE9DC; color: #F64B00; }
.htz-mega-arrow { border: 0; background: #F4F5F7; border-radius: 6px; padding: 5px 7px; cursor: pointer; color: #1D2931; display: inline-flex; margin-right: 8px; }
.htz-mega-arrow:hover { background: #FFE9DC; color: #F64B00; }
.htz-mega-fly { display: none; position: absolute; top: 0; left: 100%; margin-left: 10px; background: #fff; border: 1px solid #E8EBEE; border-radius: 12px; box-shadow: 0 14px 40px rgba(20,30,40,.14); padding: 14px 16px; min-width: 240px; flex-direction: column; gap: 2px; }
.htz-mega-fly.open { display: flex; }
.htz-mega-fly strong { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: #7A848D; margin-bottom: 6px; }
.htz-mega-fly a { padding: 7px 10px; border-radius: 8px; color: #1D2931; font-size: 14px; text-decoration: none; display: block; }
.htz-mega-fly a:hover { background: #FFE9DC; color: #F64B00; }
@media (max-width: 900px) { .htz-mega-fly { display: none !important; } }
/* v6.8 sticked flyout + clickable parent filters */
.htz-has-mega.htz-mega-open .htz-mega { display: block; }
.htz-filter-parent { display: block; font-weight: 600; margin: 10px 0 6px; color: #1D2931; text-decoration: none; font-size: 13.5px; }
.htz-filter-parent:hover, .htz-filter-parent.on { color: #F64B00; }

/* ============ v7.1 favicon + blog ============ */
.htz-blog-hero { background: linear-gradient(rgba(13,27,54,.55), rgba(13,27,54,.65)), linear-gradient(120deg,#1d3a6e,#2a5aa0); color:#fff; text-align:center; padding: 90px 20px 70px; }
.htz-blog-hero h1 { color:#fff !important; font-size: 40px !important; margin:0 !important; }
.htz-blog-wrap { max-width: 1200px; margin: 50px auto 80px; padding: 0 20px; display: grid; grid-template-columns: 1fr 340px; gap: 34px; align-items: start; }
.htz-blog-card { margin-bottom: 40px; }
.htz-blog-card-img img { width: 100%; height: 300px; object-fit: cover; display:block; border-radius: 4px; }
.htz-blog-meta { color: #7A848D; font-size: 12.5px; display:block; margin: 14px 0 6px; }
.htz-blog-card h2 { font-size: 20px !important; margin: 0 0 8px !important; }
.htz-blog-card h2 a { color: #1D2931; text-decoration: none; }
.htz-blog-card h2 a:hover { color: #F64B00; }
.htz-blog-card p { color: #7A848D; font-size: 14px; line-height: 1.7; margin: 0 0 10px; }
.htz-blog-more { color: #F64B00; font-weight: 600; font-size: 13.5px; text-decoration: none; }
.htz-rp { display: flex; gap: 10px; margin-bottom: 14px; text-decoration: none; }
.htz-rp img { width: 62px; height: 52px; object-fit: cover; border-radius: 4px; flex: none; }
.htz-rp-ph { width: 62px; height: 52px; background: #E3E7EA; border-radius: 4px; flex: none; }
.htz-rp em { display: block; font-style: normal; color: #7A848D; font-size: 11px; margin-bottom: 3px; }
.htz-rp strong { color: #1D2931; font-size: 12.5px; line-height: 1.4; }
.htz-blog-single { max-width: 760px; margin: 50px auto 80px; padding: 0 20px; }
.htz-blog-single-img img { width: 100%; height: 380px; object-fit: cover; border-radius: 4px; }
.htz-blog-single h1 { font-size: 30px !important; margin: 8px 0 18px !important; }
.htz-blog-share-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid #E8EBEE; border-bottom: 1px solid #E8EBEE; padding: 14px 0; margin: 26px 0; }
.htz-blog-share { display: flex; align-items: center; gap: 14px; }
.htz-blog-share a { color: #1D2931; display: inline-flex; }
.htz-blog-share a:hover { color: #F64B00; }
.htz-blog-tags span { display: inline-block; border: 1px solid #E8EBEE; border-radius: 6px; padding: 5px 12px; font-size: 12px; margin-left: 6px; }
.htz-blog-pn { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.htz-blog-pn a { color: #1D2931; text-decoration: none; font-weight: 600; font-size: 13.5px; }
.htz-blog-pn a:hover { color: #F64B00; }
.htz-blog-comments-title { font-size: 18px !important; margin: 10px 0 16px !important; }
.htz-blog-comment { display: flex; gap: 14px; margin-bottom: 18px; }
.htz-blog-comment .avatar { border-radius: 50%; }
.htz-blog-comment em { display: block; font-style: normal; color: #7A848D; font-size: 12px; }
.htz-blog-comment strong { display: block; margin: 2px 0 6px; }
.htz-blog-comment p { color: #7A848D; font-size: 13.5px; margin: 0; }
.htz-blog-reply { background: #F7F8FA; border-radius: 10px; padding: 26px; margin-top: 30px; }
.htz-blog-reply h3 { margin: 0 0 16px !important; font-size: 18px !important; }
.htz-blog-reply input, .htz-blog-reply textarea { width: 100%; border: 1px solid #E8EBEE; border-radius: 8px; background: #fff; padding: 11px 13px; font-family: inherit; font-size: 13.5px; margin-bottom: 12px; }
.htz-blog-reply textarea { min-height: 110px; }
@media (max-width: 900px) { .htz-blog-wrap { grid-template-columns: 1fr; } }

/* ============ v7.7 layout tweaks ============ */
.htz-header { left: 40px !important; right: 40px !important; }
.htz-nav { margin-left: 14px; }
.htz-contact-pill { margin-left: auto; }
.htz-hero3-card { max-width: 720px; }
/* vertical capsule type cards */
.htz-vcards { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.htz-vcard { width: 230px; background: #fff; border-radius: 160px 160px 18px 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(19,38,78,.10); text-align: center; padding-bottom: 20px; }
.htz-vcard img { width: 100%; height: 230px; object-fit: cover; display: block; }
.htz-vcard strong { display: block; margin: 14px 0 12px; font-size: 16px; }
.htz-vcard-btn { padding: 9px 22px; font-size: 13px; }
/* standard small centered dots */
.htz-testi-dots button { width: 8px !important; height: 8px !important; border-radius: 50% !important; }
.htz-rev2 .htz-testi-dots { justify-content: center; }
/* blog banner image */
.htz-blog-hero { background: linear-gradient(rgba(13,27,54,.55), rgba(13,27,54,.65)), url('blog-banner.jpg') center/cover no-repeat; }
/* explore more blogs slider */
.htz-explore-h { color: #7A848D; font-weight: 500; font-size: 14px !important; margin: 30px 0 12px !important; text-transform: uppercase; letter-spacing: .05em; }
.htz-moreblogs { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.htz-mb { flex: 0 0 210px; scroll-snap-align: start; text-decoration: none; background: #F7F8FA; border-radius: 10px; overflow: hidden; }
.htz-mb img, .htz-mb-ph { width: 100%; height: 110px; object-fit: cover; display: block; background: #E3E7EA; }
.htz-mb span { display: block; padding: 10px 12px; color: #1D2931; font-size: 12.5px; font-weight: 600; line-height: 1.4; }
@media (max-width: 900px) {
  .htz-header { left: 15px !important; right: 15px !important; }
  .htz-vcard { width: 46%; }
}

/* ============ v7.9 new hero + 404 ============ */
.htz-hero4 { background: #EEF3F6; padding-bottom: 60px; }
.htz-hero4-img { height: 520px; background-size: cover; background-position: center; }
.htz-hero4-card { max-width: 780px; margin: -170px auto 0; position: relative; z-index: 2; background: #F7F9FB; border-radius: 18px; box-shadow: 0 24px 70px rgba(19,38,78,.16); text-align: center; padding: 46px 34px 50px; }
.htz-hero4-kicker { color: #1D2931; font-size: 15px; display: block; margin-bottom: 10px; }
.htz-hero4-card h1 { font-size: 36px !important; line-height: 1.2 !important; margin: 0 0 26px !important; color: #16305E !important; }
.htz-hero4-card h1 span { color: #F64B00; }
.htz-hero4-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.htz-btn-navy { background: #16305E; }
.htz-btn-navy:hover { background: #0e2244; }
.htz-404 { text-align: center; padding: 160px 20px 120px; }
.htz-404 h1 { font-size: 90px !important; color: #F64B00 !important; margin: 0 0 10px !important; }
.htz-404 p { color: #7A848D; margin-bottom: 24px; }
@media (max-width: 900px) {
  .htz-hero4-img { height: 340px; }
  .htz-hero4-card { margin: -90px 14px 0; padding: 32px 20px 36px; }
  .htz-hero4-card h1 { font-size: 26px !important; }
}

/* ============ v8.0 hero + capsule fixes ============ */
.htz-hero4 { background: #fff; }
.htz-hero4-card { margin-top: -220px; }
.htz-vcard { border-radius: 999px; padding-bottom: 28px; }
@media (max-width: 900px) { .htz-hero4-card { margin-top: -120px; } }

/* v8.2 perfect small circle dots */
.htz-testi-dots button { width: 8px !important; height: 8px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; }

/* ============ v8.3 per client marks ============ */
.htz-header { left: 70px !important; right: 70px !important; }
.htz-hero4-card { margin-top: -130px; }
.htz-vcard { border-radius: 120px 120px 24px 24px; }
.htz-vcard img { height: 200px; }
@media (max-width: 1100px) { .htz-header { left: 30px !important; right: 30px !important; } }
@media (max-width: 900px) { .htz-header { left: 15px !important; right: 15px !important; } .htz-hero4-card { margin-top: -100px; } }

/* ============ v8.4 full capsule + social icons closer ============ */
.htz-vcard { border-radius: 999px; padding-bottom: 48px; }
.htz-f-socials { gap: 6px; }

/* ============ v8.5 final delivery fixes ============ */
.htz-vcard { padding-bottom: 42px; }
.htz-vcard strong { margin: 16px 0 0; }
.htz-acards-cta { text-align: center; margin-top: 30px; }
.htz-f-socials { display: flex !important; gap: 8px !important; }
.htz-f-socials a { display: inline-flex !important; margin: 0 !important; width: auto !important; }

/* ============ v8.6 exact capsule halves + 2px icons ============ */
.htz-vcard { position: relative; height: 400px; width: 240px; border-radius: 999px; overflow: hidden; padding-bottom: 0; background: #fff; }
.htz-vcard img { position: absolute; top: 0; left: 0; width: 100%; height: 50%; object-fit: cover; margin: 0; }
.htz-vcard strong { position: absolute; top: 50%; left: 0; width: 100%; height: 50%; display: flex; align-items: center; justify-content: center; margin: 0; font-size: 15px; color: #7A848D; }
.htz-f-socials { gap: 2px !important; }

/* ============ v8.8 counts + 5px icons + mobile 2-per-row ============ */
.htz-f-socials { gap: 5px !important; }
.htz-vcard-bottom { position: absolute; top: 50%; left: 0; width: 100%; height: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.htz-vcard strong { position: static; width: auto; height: auto; display: block; margin: 0; }
.htz-vcard-count { font-size: 12px; color: #98A2AB; }
@media (max-width: 900px) {
  .htz-vcards { gap: 14px; }
  .htz-vcard { width: 47%; height: 330px; }
  .htz-vcard strong { font-size: 13px; }
  .htz-vcard-count { font-size: 11px; }
}

/* ============ CF7 styling ============ */
.cf7-box .wpcf7-form p { margin: 0 0 12px; }
.cf7-box input.htz-input, .cf7-box select.htz-input, .cf7-box textarea.htz-input { width: 100%; border: 1px solid #E8EBEE; border-radius: 8px; padding: 11px 13px; font-family: inherit; font-size: 13.5px; background: #fff; color: #1D2931; }
.cf7-box textarea.htz-input { min-height: 100px; }
.cf7-box .htz-btn { background: #F64B00; color: #fff; border: 0; border-radius: 8px; padding: 12px 26px; font-weight: 600; cursor: pointer; font-family: inherit; }
.cf7-box .htz-btn:hover { background: #d84300; }
.cf7-box .wpcf7-response-output { border-radius: 8px; font-size: 13px; }
