/* Shared photographic banner for the five remaining tours. */
.elementor .pl-tour-hero { position: relative; isolation: isolate; background-color: #163f34; }
.elementor .pl-tour-hero::before {
 content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
 background: linear-gradient(90deg, rgba(7,28,22,.94) 0%, rgba(7,28,22,.78) 37%, rgba(7,28,22,.28) 72%, rgba(7,28,22,.13) 100%), linear-gradient(0deg,rgba(7,28,22,.35),transparent 45%);
}
.elementor .pl-tour-hero > .e-con-inner { position: relative; z-index: 1; }
.elementor .pl-tour-hero .pl-hero-copy { max-width: 730px; }
.elementor .pl-tour-hero .elementor-heading-title { text-wrap: balance; }
.elementor .pl-tour-hero .pl-hero-lead p { margin-bottom: 0; }
.elementor .pl-tour-hero .pl-hero-description { max-width: 570px; }
.elementor .pl-tour-hero .pl-hero-facts .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 14px 26px; }
.elementor .pl-tour-hero .pl-hero-facts .elementor-icon-list-item { width: auto; }
.elementor .pl-tour-hero .pl-hero-facts .elementor-icon-list-text { padding-left: 10px; }
.elementor .pl-tour-hero .elementor-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s ease,box-shadow .2s ease; }
.elementor .pl-tour-hero .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 28px #0003; }
.elementor .pl-tour-hero a:focus-visible { outline: 2px solid #dce9bb; outline-offset: 5px; }
@media(max-width:1024px){
 .elementor .pl-tour-hero::before { background: linear-gradient(90deg,rgba(7,28,22,.9),rgba(7,28,22,.52) 75%,rgba(7,28,22,.3)); }
 .elementor .pl-tour-hero .pl-hero-copy { max-width: 680px; width: 100%; }
}
@media(max-width:767px){
 .elementor .pl-tour-hero { background-position: 53% center; }
 .elementor .pl-tour-hero::before { background: linear-gradient(180deg,rgba(7,28,22,.45),rgba(7,28,22,.79) 34%,rgba(7,28,22,.91)); }
 .elementor .pl-tour-hero .pl-hero-facts .elementor-icon-list-items { display: grid; gap: 12px; }
 .elementor .pl-tour-hero .pl-hero-actions { flex-direction: column; gap: 12px; }
 .elementor .pl-tour-hero .pl-hero-actions > .elementor-widget-button,
 .elementor .pl-tour-hero .pl-hero-actions .elementor-button { width: 100%; }
 /* Keep the existing navigation compact above this page's new banner. */
 :is(.elementor-117,.elementor-119,.elementor-121,.elementor-123,.elementor-125) > .e-con:first-child { padding-top: 18px; padding-bottom: 18px; }
 :is(.elementor-117,.elementor-119,.elementor-121,.elementor-123,.elementor-125) > .e-con:first-child > .e-con-inner { align-items: center; gap: 12px; }
 :is(.elementor-117,.elementor-119,.elementor-121,.elementor-123,.elementor-125) > .e-con:first-child > .e-con-inner > .e-con { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 8px; }
 :is(.elementor-117,.elementor-119,.elementor-121,.elementor-123,.elementor-125) > .e-con:first-child .elementor-button { padding: 9px 14px; font-size: 13px; }
 :is(.elementor-117,.elementor-119,.elementor-121,.elementor-123,.elementor-125) > .e-con:first-child .elementor-widget-text-editor { text-align: center; }
}
@media(prefers-reduced-motion:reduce){ .elementor .pl-tour-hero * { animation: none !important; transition: none !important; } }
