/* Travel discovery and itinerary content: local review, October 2026. */
.hanu-travel-page, .hanu-travel-discovery, .hanu-trip-guide, .hanu-trip-faq, .hanu-trip-cta, .hanu-trip-footer {font-family: var(--e-global-typography-text-font-family), sans-serif;}
.hanu-travel-intro {max-width:1180px;margin:0 auto;padding:24px 22px 36px;}
.hanu-travel-intro h1 {font-size:clamp(28px,4vw,42px);line-height:1.2;color:#111;margin:0 0 18px;max-width:850px;}
.hanu-travel-intro > p {max-width:820px;line-height:1.8;}
.hanu-trip-breadcrumb {max-width:1180px;margin:0 auto;padding:24px 22px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere;}
.hanu-trip-guide, .hanu-trip-faq, .hanu-trip-cta {margin-top:30px;}
.hanu-trip-guide h2, .hanu-trip-faq h2, .hanu-trip-cta h2 {font-size:24px;line-height:1.3;color:#111;}
.hanu-trip-guide p, .hanu-trip-faq p, .hanu-trip-cta p, .hanu-package-panel p {line-height:1.8;}
.hanu-trip-faq details {padding:15px 18px;border:1px solid #dce5ee;border-radius:6px;margin:10px 0;background:#fff;}
.hanu-trip-faq summary {cursor:pointer;font-weight:700;color:#151f2c;line-height:1.5;}
.hanu-trip-faq details p {margin:12px 0 0;}
.hanu-trip-cta {padding:24px;border-radius:8px;background:#edf6ff;border:1px solid #dce5ee;}
.hanu-trip-footer {padding:28px max(22px,calc((100% - 1136px)/2));background:#edf6ff;line-height:1.8;}
.hanu-trip-footer nav {display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px;}
.hanu-trip-footer a, .hanu-trip-guide a, .hanu-trip-breadcrumb a {color:#0866c2;text-decoration:underline;text-underline-offset:3px;}
.hanu-travel-discovery {max-width:1140px;margin:0 auto;padding:36px 22px;}
.hanu-travel-discovery h2 {font-size:28px!important;line-height:1.3;margin:0 0 10px;color:#111;}
.hanu-discovery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
.hanu-discovery-card {display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #dce5ee;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(20,70,110,.06);color:#303a46!important;text-decoration:none;}
.hanu-discovery-card h3 {font-size:20px!important;line-height:1.3;margin:0 0 10px;color:#111;}
.hanu-discovery-card p {margin:0 0 16px;line-height:1.7;}
.hanu-discovery-card span {margin-top:auto;color:#0866c2;font-weight:700;}
.hanu-discovery-card:hover, .hanu-discovery-card:focus-visible {border-color:#0d80f2;box-shadow:0 6px 20px rgba(20,70,110,.13);}
.hanu-home-intro h1 {font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,40px)!important;line-height:1.2!important;color:#111!important;margin:0 0 16px!important;text-align:left;}
.hanu-home-intro p {text-align:left!important;}
.hanu-home-intro .hanu-package-actions {margin:18px 0 12px;justify-content:flex-start;}
.hanu-home-intro .hanu-package-button {font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14px;line-height:1.4;text-decoration:none!important;}
.hanu-home-intro {padding-top:10px;}
.hanu-home-intro .hanu-package-eyebrow {color:#0866c2!important;font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;}
.hanu-travel-discovery .hanu-package-note {font-size:14px;line-height:1.8;}
@media(max-width:767px){.hanu-discovery-grid{grid-template-columns:1fr}.hanu-travel-discovery{padding:28px 16px}.hanu-travel-intro{padding:20px 16px 28px}.hanu-trip-breadcrumb{padding:18px 16px 0}.hanu-trip-cta{padding:20px 16px}.hanu-trip-footer nav{flex-direction:column;gap:8px}.hanu-home-intro .hanu-package-actions{gap:8px}.hanu-home-intro .hanu-package-button{padding:11px 13px}.hanu-trip-cta .hanu-package-actions a{width:100%;text-align:center;}.hanu-travel-page .hanu-package-panel{min-width:0;}}
@media(prefers-reduced-motion:reduce){.hanu-discovery-card{transition:none;}}

.hanu-tariff-discovery {padding-top: 32px; padding-bottom: 32px;}


.hanu-travel-intro h1,
.hanu-travel-discovery h2,
.hanu-discovery-card h3,
.hanu-trip-guide h2,
.hanu-trip-faq h2,
.hanu-trip-cta h2 {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif !important;
  font-weight: 700;
}

/* Responsive generated editorial illustrations; contact actions stay before the image on phones. */
.hanu-travel-intro-with-image {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 32px;
}
.hanu-travel-intro-copy {min-width: 0;}
.hanu-travel-intro-copy > p {line-height: 1.8;}
.hanu-travel-illustration {margin: 0; min-width: 0;}
.hanu-travel-illustration img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20, 70, 110, .1);
}
.hanu-travel-illustration figcaption {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--hanu-muted-text-color);
}
@media(max-width:767px) {
  .hanu-travel-intro-with-image {grid-template-columns: minmax(0, 1fr); gap: 24px;}
}

.hanu-trip-official {margin-top: 28px; padding: 20px; border-radius: 8px; background: #f4f8fc;}
.hanu-trip-official h2 {font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 22px;}
.hanu-trip-official p, .hanu-trip-official li {line-height: 1.8;}
.hanu-vehicle-options {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.hanu-vehicle-option {display: flex; flex-direction: column; align-items: flex-start; min-width: 0;}
.hanu-vehicle-option .hanu-package-button {margin-top: auto; font-size: 14px; line-height: 1.5;}
.hanu-group-vehicle-quotes {max-width: 1140px; margin: 30px auto; padding: 0 22px;}
.hanu-group-vehicle-quotes > h2 {font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 28px; font-weight: 700;}
.hanu-group-vehicle-quotes > p {margin-bottom: 22px; line-height: 1.8;}
.hanu-destination-links {display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; line-height: 1.7;}
.hanu-destination-links span {width: 100%; font-weight: 700;}
.hanu-destination-links a {text-decoration: underline; text-underline-offset: 3px;}
.hanu-package-menu-toggle {display: none;}
@media(max-width:767px) {
  .hanu-vehicle-options {grid-template-columns: minmax(0, 1fr);}
  .hanu-group-vehicle-quotes {padding: 0 16px;}
  .hanu-package-nav {grid-template-columns: minmax(0, 1fr) 44px auto; gap: 8px;}
  .hanu-package-nav img {width: 72px;}
  .hanu-package-nav .hanu-package-logo {grid-column: 1; grid-row: 1;}
  .hanu-package-menu-toggle {display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; grid-column: 2; grid-row: 1; padding: 0; border: 1px solid #dbeeff; border-radius: 6px; color: #0866c2; background: #edf6ff;}
  .hanu-package-menu-toggle i {font-size: 20px;}
  .hanu-package-nav .hanu-package-quote {grid-column: 3; grid-row: 1; min-width: 0; padding: 10px 12px; font-size: 14px;}
  .hanu-package-nav .hanu-package-menu {display: none; grid-column: 1 / -1; grid-row: 2; overflow: visible; width: 100%; margin: 8px 0 0; padding: 0;}
  .hanu-package-nav.hanu-package-menu-open .hanu-package-menu {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
  .hanu-package-nav .hanu-package-menu a {justify-content: center; min-height: 44px; white-space: normal; line-height: 1.3; text-align: center;}
}

.hanu-ev-highlight{max-width:1190px;margin:28px auto;padding:28px;background:#edf7ef;border-left:5px solid #0d80f2;border-radius:8px;box-sizing:border-box}.hanu-ev-highlight h2{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-size:clamp(23px,3vw,32px)}.hanu-ev-highlight p{line-height:1.8}.hanu-ev-highlight .hanu-package-button{display:inline-flex;min-height:44px;align-items:center;white-space:normal}@media(max-width:767px){.hanu-ev-highlight{margin:24px 16px;padding:20px}}

/* Corrections from desktop screenshot review. */
.hanu-home-packages{max-width:1190px;margin:0 auto;padding:36px 22px 48px;box-sizing:border-box}
.hanu-home-packages>h2{text-align:center;font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-weight:700;font-size:32px;color:#111}
.hanu-home-package-intro{text-align:center;color:#4a5967;line-height:1.8;margin-bottom:24px}
.hanu-home-packages .hanu-package-card h2{font-size:24px!important;line-height:1.25!important;font-weight:700!important;margin:0 0 12px!important;text-align:left;color:#111!important}
.hanu-home-packages .hanu-package-card p{color:#425263;line-height:1.8}
.hanu-home-packages .hanu-package-card{color:#0866c2!important;text-decoration:none!important}
.hanu-ev-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;text-align:left}
.hanu-ev-highlight h2{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.3;font-weight:700!important;margin:0!important;text-align:left!important}
.hanu-ev-highlight p{grid-column:1;margin:0!important;text-align:left!important}
.hanu-ev-highlight>.hanu-package-button{grid-column:2;grid-row:1 / 3}
.hanu-fleet-illustration{width:100%;margin:0 0 18px}
.hanu-fleet-illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:4px}
.hanu-fleet-illustration figcaption{font-size:11px;line-height:1.5;color:#526272;margin-top:6px;text-align:center}
.hanu-group-vehicle-quotes .hanu-vehicle-option{padding:20px;text-align:center;align-items:center;background:#fff;border:1px solid #edf0f2;border-radius:6px;box-shadow:0 8px 22px rgba(20,60,90,.06)}
.hanu-group-vehicle-quotes .hanu-vehicle-option h3{font-size:26px!important;font-weight:700!important;text-align:center;width:100%;margin:0 0 16px}
.hanu-group-vehicle-quotes .hanu-vehicle-option p{font-size:14px;line-height:1.8;color:#425263;margin-bottom:20px}
.hanu-group-vehicle-quotes .hanu-vehicle-option .hanu-package-button{background:#0d80f2;color:#fff!important;font-weight:700;justify-content:center;padding:14px 22px}
@media(max-width:767px){.hanu-ev-highlight{grid-template-columns:minmax(0,1fr)}.hanu-ev-highlight>.hanu-package-button{grid-column:1;grid-row:auto;justify-self:start}.hanu-home-packages{padding:28px 16px 36px}.hanu-home-packages>h2{font-size:28px}.hanu-fleet-illustration img{height:auto;aspect-ratio:16/9}}

.hanu-group-vehicle-quotes .hanu-vehicle-option h3{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important}

.hanu-guide-content{max-width:1180px;margin:0 auto;padding:0 22px 40px;box-sizing:border-box}.hanu-area-guide>.hanu-package-panel{margin-bottom:20px;padding:24px}.hanu-area-guide h2{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-weight:700;font-size:25px;line-height:1.3}.hanu-planning-guides{max-width:1190px;margin:24px auto;padding:0 22px;box-sizing:border-box}.hanu-planning-guides>h2{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-size:28px;font-weight:700}.hanu-planning-guides .hanu-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.hanu-planning-guides .hanu-discovery-grid{grid-template-columns:minmax(0,1fr)}.hanu-guide-content{padding:0 16px 32px}}

/* A compact shared phone header; existing desktop headers are retained. */
.hanu-mobile-header{display:none}
@media(max-width:767px){
 #masthead>.hanu-mobile-header{display:block}
 #masthead>:not(.hanu-mobile-header){display:none!important}
 .hanu-package-topbar{min-height:44px!important;height:44px;box-sizing:border-box;padding:0 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
 .hanu-package-topbar a[aria-disabled="true"]{display:none!important}
 .hanu-package-topbar a{min-height:44px;font-size:13px!important;line-height:1.3!important;white-space:nowrap}
 .hanu-package-topbar i{width:20px!important;font-size:15px!important;margin-right:6px}
 .hanu-package-topbar a[href^="mailto:"] span{font-size:0}
 .hanu-package-topbar a[href^="mailto:"]::after{content:"Email";font-size:13px}
 .hanu-package-nav{padding:8px 16px!important;min-height:88px!important;grid-template-columns:minmax(0,1fr) 44px auto!important;gap:8px!important;align-items:center}
 .hanu-package-nav img{width:96px!important;height:auto}
 .hanu-package-nav .hanu-package-quote{font-size:0!important;min-height:44px;padding:12px!important;line-height:1.3;box-sizing:border-box}
 .hanu-package-nav .hanu-package-quote::after{content:"Get quote";font-size:13px}
 .hanu-package-menu-toggle{border-radius:8px;background:#edf6ff;color:#0866c2}
 .hanu-package-menu-toggle:focus-visible,.hanu-package-quote:focus-visible{outline:3px solid #ffd936;outline-offset:3px}
 .hanu-package-nav .hanu-package-menu{padding:8px 0 10px!important;margin:0!important;align-self:auto!important}
 .hanu-package-nav .hanu-package-menu a{font-size:14px!important;border-radius:6px;color:#142433;background:#f4f8fc}
 .elementor-1333 .elementor-element-7fc6fbe{display:none!important}
 .hanu-home-intro{padding-top:0}
 .hanu-trip-breadcrumb{padding-top:18px;line-height:1.6}
 .hanu-travel-intro{padding-top:18px}
}
@media(max-width:767px){
 .hanu-package-nav{height:auto!important}
 .hanu-package-menu-toggle{background:#edf6ff!important;color:#0866c2!important;border:1px solid #dbeeff!important}
 .elementor-1333 .elementor-element-307025b>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 .elementor-1333 .elementor-element-9db8aa9{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 .elementor-1333 .elementor-element-9db8aa9>.elementor-widget-container{padding:0!important}
}
/* Keep mobile package actions clear of the contact shortcuts. */
@media(max-width:767px){
 body:not(.rtl) .elementor-1569 .elementor-element.elementor-element-4f3106e{left:auto!important;right:9px!important;bottom:64px!important}
 .elementor-1569 .elementor-element.elementor-element-4f3106e img,
 .elementor-1569 .elementor-element.elementor-element-0baa742 img{animation:none!important;transform:none!important}
 .hanu-package-card-body strong{max-width:calc(100% - 52px);box-sizing:border-box}
}
@media(max-width:767px){
 .hanu-package-card-body{padding-right:72px}
 .hanu-package-card-body strong{max-width:100%}
}
/* Testimonial text stays within each card at every viewport size. */
.hanu-testimonial-feature-copy,.hanu-testimonial-summary,.hanu-testimonial-card{min-width:0;box-sizing:border-box}
.hanu-testimonial-card>*{min-width:0;max-width:100%;box-sizing:border-box}
.hanu-testimonial-feature-copy p,.hanu-testimonial-card p,.hanu-testimonial-card strong,.hanu-testimonial-card span{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hanu-testimonial-stars{white-space:nowrap;letter-spacing:2px;max-width:100%;font-family:Arial,sans-serif}
@media(max-width:767px){.hanu-testimonial-card{padding-right:72px}}

/* Preserve the supplied Urbania photo in full at every viewport. */
.hanu-travel-illustration.hanu-urbania-photo img,
.hanu-fleet-illustration.hanu-urbania-photo img {aspect-ratio: 1024 / 769; height: auto; object-fit: contain;}
