/* Zivivu atmosphere: one restrained palette, original photography, existing routes. */
html #zivivu-travel.zvr-atmosphere {
  --za-canvas: #f8f5ec;
  --za-surface: #fffdf8;
  --za-soft: #e7efe7;
  --za-ink: #173c3a;
  --za-primary: #174c48;
  --za-action: #174c48;
  --za-action-hover: #123e3a;
  --za-muted: #596c66;
  --za-secondary: #647773;
  --za-gold: #b39b65;
  --za-line: #d6dfd4;
  --za-footer: #123b36;
  --blue: var(--za-primary);
  --navy: var(--za-ink);
  --green: var(--za-primary);
  --green-brand: #427568;
  --teal: var(--za-primary);
  --ink: var(--za-ink);
  --muted: var(--za-muted);
  --line: var(--za-line);
  --canvas: var(--za-canvas);
  --light: var(--za-soft);
  --zv-canvas: var(--za-canvas);
  --zv-surface: var(--za-surface);
  --zv-surface-soft: var(--za-soft);
  --zv-surface-tint: var(--za-soft);
  background: var(--za-canvas);
  color: var(--za-ink);
  font-size: 16px;
  line-height: 1.65;
  color-scheme: light;
}
html #zivivu-travel.zvr-atmosphere .zvr-results {
  --zvr-ink: var(--za-ink);
  --zvr-muted: var(--za-muted);
  --zvr-green: var(--za-primary);
  --zvr-surface: var(--za-surface);
  --zvr-soft: var(--za-soft);
  --zvr-line: var(--za-line);
}

/* Header and menus keep their native layout and interaction. */
html #zivivu-travel.zvr-atmosphere .zt-top {
  background: var(--za-soft);
  color: var(--za-muted);
  border-color: var(--za-line);
}
html #zivivu-travel.zvr-atmosphere .zt-top a { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-head { background: var(--za-surface); color: var(--za-ink); }
html #zivivu-travel.zvr-atmosphere .zt-head .zt-wrap { min-height: 104px; }
html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand,
html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name { color: var(--za-primary) !important; }
html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name > span { color: #427568 !important; }
html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name > small { color: var(--za-muted) !important; }
html #zivivu-travel.zvr-atmosphere .zt-head-message { color: var(--za-primary); font-size: 15px; font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zt-head-message small { color: var(--za-muted); font-size: 13px; }
html #zivivu-travel.zvr-atmosphere .zt-hotline { border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zt-hotline small { color: var(--za-muted); font-size: 11px; }
html #zivivu-travel.zvr-atmosphere .zt-hotline strong { color: var(--za-primary); font-size: 24px; font-weight: 750; }
html #zivivu-travel.zvr-atmosphere .zt-nav {
  background: var(--za-surface);
  border-top: 1px solid var(--za-line);
  border-bottom: 1px solid var(--za-line);
  box-shadow: none;
  color: var(--za-primary);
}
html #zivivu-travel.zvr-atmosphere .zt-nav a,
html #zivivu-travel.zvr-atmosphere .zt-nav summary,
html #zivivu-travel.zvr-atmosphere .zt-menu-toggle { color: var(--za-primary); font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zt-nav a:hover,
html #zivivu-travel.zvr-atmosphere .zt-nav summary:hover { background: var(--za-soft); color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-nav details > div,
html #zivivu-travel.zvr-atmosphere .zt-topic-menu {
  background: var(--za-surface);
  color: var(--za-ink);
  border-color: var(--za-line);
  border-top-color: var(--za-primary);
  box-shadow: 0 12px 28px #173c3a12;
}
html #zivivu-travel.zvr-atmosphere .zt-topic-menu a { color: var(--za-ink); border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zt-topic-menu .zt-topic-all { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zvcm-menu-entry { color: var(--za-primary); border-color: var(--za-line); }

/* Hero photography is color-true; overlays serve text contrast only. */
html #zivivu-travel.zvr-atmosphere .zt-slider {
  height: clamp(440px, 43vw, 600px);
  background: #173c3a;
  border-radius: 0 0 32px 32px;
}
html #zivivu-travel.zvr-atmosphere .zt-slide > img { filter: none !important; }
html #zivivu-travel.zvr-atmosphere .zt-slide:after {
  background: linear-gradient(90deg, #0a2927bd 0%, #0a292780 38%, #0a29271a 78%), linear-gradient(0deg, #0a292755, transparent 45%);
}
html #zivivu-travel.zvr-atmosphere .zt-slide .zt-kicker {
  color: #e5efde;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
}
html #zivivu-travel.zvr-atmosphere .zt-slide h1,
html #zivivu-travel.zvr-atmosphere .zt-slide h2 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-shadow: 0 2px 12px #08211f33;
}
html #zivivu-travel.zvr-atmosphere .zt-slide p { max-width: 600px; color: #fff; font-size: 18px; line-height: 1.65; }
html #zivivu-travel.zvr-atmosphere .zt-btn {
  min-height: 48px;
  background: var(--za-action);
  background-image: none;
  border: 1px solid var(--za-action);
  border-radius: 999px;
  color: #fff !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .015em;
  transition: background-color .2s ease, border-color .2s ease;
}
html #zivivu-travel.zvr-atmosphere .zt-btn:hover {
  background: var(--za-action-hover);
  border-color: var(--za-action-hover);
  box-shadow: none;
  transform: none;
  filter: none;
}
html #zivivu-travel.zvr-atmosphere .zt-slide .zt-btn {
  background: #f8f5ec;
  border-color: #f8f5ec;
  color: #174c48 !important;
  padding: 14px 24px;
}
html #zivivu-travel.zvr-atmosphere .zt-slide .zt-btn:hover { background: #e7efe7; border-color: #e7efe7; }
html #zivivu-travel.zvr-atmosphere .zt-arrows button { background: #0a292780; border-color: #ffffff88; border-radius: 999px; }
html #zivivu-travel.zvr-atmosphere .zt-dot[aria-pressed=true] { background: #f8f5ec; box-shadow: 0 0 0 3px #f8f5ec55; }
html #zivivu-travel.zvr-atmosphere .zt-pause,
html #zivivu-travel.zvr-atmosphere .zv-music-toggle { background: #0a2927d9; border-color: #ffffff99; color: #fff; box-shadow: none; backdrop-filter: none; }

/* Form controls share a clear surface and comfortable touch targets. */
html #zivivu-travel.zvr-atmosphere .zt-search { background: var(--za-canvas); border: 0; padding: 28px 0; }
html #zivivu-travel.zvr-atmosphere .zt-search label,
html #zivivu-travel.zvr-atmosphere .zv-search label,
html #zivivu-travel.zvr-atmosphere .zt-inquiry label { color: var(--za-muted); font-size: 12px; font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zt-search input,
html #zivivu-travel.zvr-atmosphere .zt-search select,
html #zivivu-travel.zvr-atmosphere .zv-search input,
html #zivivu-travel.zvr-atmosphere .zv-search select,
html #zivivu-travel.zvr-atmosphere .zt-inquiry input:not([type=checkbox]),
html #zivivu-travel.zvr-atmosphere .zt-inquiry textarea {
  min-height: 48px;
  background: var(--za-surface);
  color: var(--za-ink);
  border: 1px solid var(--za-line);
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
}
html #zivivu-travel.zvr-atmosphere input::placeholder,
html #zivivu-travel.zvr-atmosphere textarea::placeholder { color: var(--za-muted); opacity: 1; }
html #zivivu-travel.zvr-atmosphere .zt-search input:focus,
html #zivivu-travel.zvr-atmosphere .zt-search select:focus,
html #zivivu-travel.zvr-atmosphere .zv-search input:focus,
html #zivivu-travel.zvr-atmosphere .zv-search select:focus,
html #zivivu-travel.zvr-atmosphere .zt-inquiry input:focus,
html #zivivu-travel.zvr-atmosphere .zt-inquiry textarea:focus { outline: 2px solid var(--za-primary); outline-offset: 2px; border-color: var(--za-primary); }

/* Existing sections gain measured spacing and a consistent editorial hierarchy. */
html #zivivu-travel.zvr-atmosphere .zt-section { background: var(--za-canvas); color: var(--za-ink); padding-block: clamp(48px, 6vw, 80px); }
html #zivivu-travel.zvr-atmosphere #tour { background: var(--za-canvas); }
html #zivivu-travel.zvr-atmosphere .zt-light { background: var(--za-soft); }
html #zivivu-travel.zvr-atmosphere .zt-title h2,
html #zivivu-travel.zvr-atmosphere .zt-about h2,
html #zivivu-travel.zvr-atmosphere .zt-contact h2,
html #zivivu-travel.zvr-atmosphere .zv-paper h2 {
  color: var(--za-ink);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
}
html #zivivu-travel.zvr-atmosphere .zt-title p,
html #zivivu-travel.zvr-atmosphere .zt-about p,
html #zivivu-travel.zvr-atmosphere .zt-values p,
html #zivivu-travel.zvr-atmosphere .zt-visa p,
html #zivivu-travel.zvr-atmosphere .zt-news p { color: var(--za-muted); font-size: 16px; line-height: 1.75; }
html #zivivu-travel.zvr-atmosphere .zt-eyebrow,
html #zivivu-travel.zvr-atmosphere .zt-title .zt-eyebrow { color: var(--za-primary); font-size: 12px; font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zt-title:after { width: 48px; height: 2px; background: var(--za-gold); }
html #zivivu-travel.zvr-atmosphere .zt-destinations { gap: 16px; }
html #zivivu-travel.zvr-atmosphere .zt-destination { border-radius: 16px; background: #174c48; }
html #zivivu-travel.zvr-atmosphere .zt-destination:after { background: linear-gradient(transparent, #092c27e6); }
html #zivivu-travel.zvr-atmosphere .zt-destination span { font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser {
  background: var(--za-soft);
  border: 1px solid var(--za-line);
  border-radius: 20px;
  color: var(--za-ink);
  box-shadow: none;
}
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser:after { border-color: var(--za-line); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser span { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser h2 { color: var(--za-ink); font-size: clamp(24px, 2.5vw, 32px); font-weight: 700; text-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser p { color: var(--za-muted); font-size: 16px; }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser .zt-btn { background: var(--za-action); border-color: var(--za-action); color: #fff !important; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-plan-teaser .zt-btn:hover { background: var(--za-action-hover); border-color: var(--za-action-hover); box-shadow: none; transform: none; }
html #zivivu-travel.zvr-atmosphere #gioi-thieu { background: var(--za-surface); border-radius: 48px 48px 0 0; }
html #zivivu-travel.zvr-atmosphere .zt-about-photo img { border-radius: 20px; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-about-photo span { background: #174c48ed; border-color: var(--za-gold); font-size: 16px; }
html #zivivu-travel.zvr-atmosphere .zt-value-icon { background: var(--za-surface); color: var(--za-primary); border: 1px solid var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zt-values h3 { color: var(--za-ink); font-size: 19px; }
html #zivivu-travel.zvr-atmosphere .zt-visa { background: var(--za-surface); border: 1px solid var(--za-line); border-radius: 20px; }
html #zivivu-travel.zvr-atmosphere .zt-visa h3 { color: var(--za-ink); font-size: 26px; }
html #zivivu-travel.zvr-atmosphere .zt-visa details { border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zt-visa summary,
html #zivivu-travel.zvr-atmosphere .zt-news summary { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-service { border-radius: 16px; }
html #zivivu-travel.zvr-atmosphere .zt-service > span { background: #174c48ed; }
html #zivivu-travel.zvr-atmosphere .zt-service.visa { background: var(--za-action); }

/* Discovery and catalog use the same material and accent colors. */
html #zivivu-travel.zvr-atmosphere .zvr-destinations { border-radius: 20px; border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zvr-discovery-tour span { background: #123d37f2; }
html #zivivu-travel.zvr-atmosphere .zvr-plan-tile { background: #174c48; }
html #zivivu-travel.zvr-atmosphere .zvr-flight-tile { background: #386c57; }
html #zivivu-travel.zvr-atmosphere .zvr-service small { color: #e7efe7; }
html #zivivu-travel.zvr-atmosphere .zvr-service strong { font-size: clamp(24px, 2.3vw, 34px); font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zvr-service span { color: #fff; }
html #zivivu-travel.zvr-atmosphere .zvr-story-tile:after { background: linear-gradient(180deg, #0a29274d, transparent 32%, #0a2927ed); }
html #zivivu-travel.zvr-atmosphere .zvr-results > .zvc-results-heading { color: var(--za-ink); font-weight: 700; }
html #zivivu-travel.zvr-atmosphere .zvr-editorial h2 { font-size: clamp(32px, 3.8vw, 48px); }
html #zivivu-travel.zvr-atmosphere .zv-search { background: var(--za-surface); border-color: var(--za-line); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-filter-tabs button { border-color: var(--za-line); background: var(--za-surface); color: var(--za-primary); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-filter-tabs button:hover { background: var(--za-soft); border-color: var(--za-primary); color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-filter-tabs button[aria-pressed=true] { background: var(--za-action); border-color: var(--za-action); color: #fff; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-reset { background: var(--za-soft); color: var(--za-primary); border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere #zv-count,
html #zivivu-travel.zvr-atmosphere .zt-small-note { color: var(--za-muted); }
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-tag { color: #fff; background: #174c48ed; backdrop-filter: none; }
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-card:hover img { transform: none; }
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-bottom .zt-btn { color: var(--za-primary) !important; background: var(--za-soft) !important; border-color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere #zv-catalog .zt-tour-bottom .zt-btn:hover { color: #fff !important; background: var(--za-action) !important; border-color: var(--za-action); }
html #zivivu-travel.zvr-atmosphere #zv-more { background: var(--za-surface); color: var(--za-primary) !important; border-color: var(--za-primary); }

/* Journal, local guide and consultation stay functional and readable. */
html #zivivu-travel.zvr-atmosphere .zv-paper { background: var(--za-soft); }
html #zivivu-travel.zvr-atmosphere .zv-paper-head { border-bottom: 1px solid var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zv-paper-kicker { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zv-paper-head p { color: var(--za-muted); font-size: 16px; }
html #zivivu-travel.zvr-atmosphere .zv-paper-track > li { background: var(--za-surface); border: 1px solid var(--za-line); border-radius: 16px; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zv-paper-track > li:hover { border-color: var(--za-primary); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zv-paper-track .wp-block-latest-posts__post-title { color: var(--za-ink); font-size: 20px; line-height: 1.4; }
html #zivivu-travel.zvr-atmosphere .zv-paper-track time,
html #zivivu-travel.zvr-atmosphere .zv-paper-track .wp-block-latest-posts__post-excerpt { color: var(--za-muted); border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zv-paper-bottom { border-top: 1px solid var(--za-line); color: var(--za-muted); }
html #zivivu-travel.zvr-atmosphere .zv-paper-controls { background: var(--za-action); border-color: var(--za-action); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zv-paper-controls button { color: #fff; border-color: #ffffff44; }
html #zivivu-travel.zvr-atmosphere .zv-paper-controls [data-paper-pause] { background: #f8f5ec; color: #174c48; border-color: #f8f5ec; }
html #zivivu-travel.zvr-atmosphere .zv-paper-position[aria-pressed=true]:before { background: var(--za-primary); border-color: var(--za-primary); box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zv-paper-new,
html #zivivu-travel.zvr-atmosphere .zv-paper-placeholder { background: var(--za-action); color: #fff; }
html #zivivu-travel.zvr-atmosphere .zvg {
  --guide-ink: var(--za-ink);
  --guide-teal: var(--za-primary);
  --guide-blue: var(--za-primary);
  --guide-line: var(--za-line);
  --guide-surface: var(--za-surface);
}
html #zivivu-travel.zvr-atmosphere .zvg-header p:last-child,
html #zivivu-travel.zvr-atmosphere .zvg-city-heading p,
html #zivivu-travel.zvr-atmosphere .zvg-count,
html #zivivu-travel.zvr-atmosphere .zvg-card-head small,
html #zivivu-travel.zvr-atmosphere .zvg-card .zvg-address,
html #zivivu-travel.zvr-atmosphere .zvg-details summary,
html #zivivu-travel.zvr-atmosphere .zvg-details small,
html #zivivu-travel.zvr-atmosphere .zvg-map-note,
html #zivivu-travel.zvr-atmosphere .zvg-editorial,
html #zivivu-travel.zvr-atmosphere .zvg-photos figcaption { color: var(--za-muted); }
html #zivivu-travel.zvr-atmosphere .zvg-controls input,
html #zivivu-travel.zvr-atmosphere .zvg-controls select,
html #zivivu-travel.zvr-atmosphere .zvg-categories button,
html #zivivu-travel.zvr-atmosphere .zvg-actions button,
html #zivivu-travel.zvr-atmosphere .zvg-map-panel,
html #zivivu-travel.zvr-atmosphere .zvg-empty { background: var(--za-surface); }
html #zivivu-travel.zvr-atmosphere .zvg-categories button[aria-pressed=true],
html #zivivu-travel.zvr-atmosphere .zvg-maps { background: var(--za-action); border-color: var(--za-action); color: #fff; }
html #zivivu-travel.zvr-atmosphere .zvg-number { background: var(--za-soft); }
html #zivivu-travel.zvr-atmosphere .zt-news article { background: var(--za-surface); border: 1px solid var(--za-line); border-radius: 16px; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere .zt-news h3 { color: var(--za-ink); }
html #zivivu-travel.zvr-atmosphere .zt-news small { color: var(--za-primary); }
html #zivivu-travel.zvr-atmosphere .zt-contact { background: var(--za-soft); border-radius: 48px 48px 0 0; }
html #zivivu-travel.zvr-atmosphere .zt-contact p { color: var(--za-muted); font-size: 16px; }
html #zivivu-travel.zvr-atmosphere .zt-contact-info { color: var(--za-primary); font-size: 21px; }
html #zivivu-travel.zvr-atmosphere .zt-contact-info small { color: var(--za-muted); font-size: 12px; }
html #zivivu-travel.zvr-atmosphere .zt-inquiry-more,
html #zivivu-travel.zvr-atmosphere .zt-selected-tour { background: var(--za-surface); border-color: var(--za-line); color: var(--za-ink); }
html #zivivu-travel.zvr-atmosphere .zt-inquiry-more > summary { color: var(--za-primary); border-color: var(--za-line); }
html #zivivu-travel.zvr-atmosphere .zt-inquiry-more > summary > span { color: var(--za-muted); }
html #zivivu-travel.zvr-atmosphere .zt-inquiry .zt-form-note { color: var(--za-muted) !important; font-size: 13px !important; }
html #zivivu-travel.zvr-atmosphere .zt-contact .zt-btn { background: var(--za-action); border-color: var(--za-action); color: #fff !important; }
html #zivivu-travel.zvr-atmosphere .zt-inquiry .zt-form-actions .zt-btn:last-child { background: var(--za-surface) !important; border-color: var(--za-primary); color: var(--za-primary) !important; }
html #zivivu-travel.zvr-atmosphere .zt-footer { background: var(--za-footer); color: #e7efe7; }
html #zivivu-travel.zvr-atmosphere .zt-footer .zt-brand { color: #f8f5ec !important; }
html #zivivu-travel.zvr-atmosphere .zt-footer .zt-brand span { color: #b7d7c6; }
html #zivivu-travel.zvr-atmosphere .zt-footer h3 { color: #f8f5ec; font-size: 17px; }
html #zivivu-travel.zvr-atmosphere .zt-footer p,
html #zivivu-travel.zvr-atmosphere .zt-footer-bottom { color: #c1d2c7; }
html #zivivu-travel.zvr-atmosphere .zt-footer-bottom { border-color: #66827766; }
html #zivivu-travel.zvr-atmosphere .zt-floating a { background: var(--za-action); border-color: #f8f5ec; color: #fff; box-shadow: none; }
html #zivivu-travel.zvr-atmosphere :focus-visible { outline: 3px solid var(--za-primary); outline-offset: 4px; }
html #zivivu-travel.zvr-atmosphere .zt-slider :focus-visible,
html #zivivu-travel.zvr-atmosphere .zvr-service:focus-visible,
html #zivivu-travel.zvr-atmosphere .zt-footer :focus-visible { outline-color: #f8f5ec; }

@media (max-width: 900px) {
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-wrap { min-height: 88px; }
}
@media (max-width: 700px) {
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-wrap { min-height: 84px; }
  html #zivivu-travel.zvr-atmosphere .zt-hotline strong { font-size: 18px; }
  html #zivivu-travel.zvr-atmosphere .zt-hotline small { font-size: 10px; }
  html #zivivu-travel.zvr-atmosphere .zt-slider { height: clamp(440px, 68vh, 560px); border-radius: 0 0 24px 24px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide:after { background: linear-gradient(90deg, #082724cf, #08272494 68%, #08272477); }
  html #zivivu-travel.zvr-atmosphere .zt-slide .zt-wrap { padding: 24px 36px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide h1,
  html #zivivu-travel.zvr-atmosphere .zt-slide h2 { font-size: clamp(34px, 8.5vw, 48px); }
  html #zivivu-travel.zvr-atmosphere .zt-slide p { font-size: 16px; line-height: 1.65; margin: 16px 0 24px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide .zt-kicker { font-size: 11px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide .zt-btn { font-size: 13px; padding: 12px 20px; }
  html #zivivu-travel.zvr-atmosphere .zt-search { padding-block: 24px; }
  html #zivivu-travel.zvr-atmosphere #gioi-thieu,
  html #zivivu-travel.zvr-atmosphere .zt-contact { border-radius: 28px 28px 0 0; }
  html #zivivu-travel.zvr-atmosphere .zv-paper-controls button { min-width: 40px; min-height: 40px; }
  html #zivivu-travel.zvr-atmosphere .zvr-service strong { font-size: 24px; }
}
@media (max-width: 380px) {
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-wrap { gap: 8px; }
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-mark { width: 52px; flex-basis: 52px; height: 44px; }
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name { font-size: 28px; }
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name > small { font-size: 8px; letter-spacing: .6px; }
  html #zivivu-travel.zvr-atmosphere .zt-hotline { padding-left: 8px; }
  html #zivivu-travel.zvr-atmosphere .zt-hotline strong { font-size: 14px; }
  html #zivivu-travel.zvr-atmosphere .zt-hotline small { font-size: 9px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide .zt-wrap { padding-inline: 32px; }
  html #zivivu-travel.zvr-atmosphere .zt-slide h1,
  html #zivivu-travel.zvr-atmosphere .zt-slide h2 { font-size: 32px; }
  html #zivivu-travel.zvr-atmosphere .zvr-service strong { font-size: 22px; }
}
@media (prefers-color-scheme: dark) {
  html #zivivu-travel.zvr-atmosphere {
    --za-canvas: #102b28;
    --za-surface: #173833;
    --za-soft: #21453d;
    --za-ink: #f3f3e9;
    --za-primary: #b1d8c6;
    --za-action: #285f50;
    --za-action-hover: #33745e;
    --za-muted: #bdcec3;
    --za-secondary: #bdcec3;
    --za-gold: #cbb580;
    --za-line: #49675b;
    --za-footer: #0b2420;
    color-scheme: dark;
  }
  html #zivivu-travel.zvr-atmosphere .zt-head .zt-brand-name > span { color: #a6cdb8 !important; }
  html #zivivu-travel.zvr-atmosphere .zt-about-photo span { color: #fff; }
  html #zivivu-travel.zvr-atmosphere .zvr-plan-tile { background: #174c48; }
  html #zivivu-travel.zvr-atmosphere .zvr-flight-tile { background: #285942; }
  html #zivivu-travel.zvr-atmosphere .zt-footer .zt-brand small { color: #c1d2c7; }
}
@media (prefers-reduced-motion: reduce) {
  html #zivivu-travel.zvr-atmosphere .zt-btn { transition: none; }
}
