/* CMS and screenshot-alignment additions layered after the existing homepage sheet. */
.egho-topbar{background:#082d56;color:#fff;border-color:rgba(255,255,255,.12)}
.egho-topbar .egho-topbar-item,.egho-topbar .egho-topbar-item strong{color:rgba(255,255,255,.9)}
.egho-topbar .egho-topbar-item svg{stroke:#fff}.egho-topbar .egho-switch{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}.egho-topbar .site-button-ghost{border-color:rgba(255,255,255,.28);color:#fff}

/* Official Eagle Global Hub lockup. Keep the mark visible and always pair it with the company name. */
.egho-brand-official{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:250px!important}
.egho-brand-logo{display:block!important;width:62px!important;height:62px!important;object-fit:contain!important;flex:0 0 62px!important}
.egho-brand-official .egho-brand-copy{display:grid!important;gap:3px!important;min-width:0!important}
.egho-brand-official .egho-brand-copy strong{display:block!important;color:#0b2545!important;font-size:17px!important;font-weight:800!important;line-height:1.08!important;white-space:nowrap!important}
.egho-brand-official .egho-brand-copy small{display:block!important;color:#5d7290!important;font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important}
.egho-footer-brand-official{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.egho-footer-logo{display:block!important;width:74px!important;height:74px!important;object-fit:contain!important;flex:0 0 74px!important}
.egho-footer-brand-official>span{display:grid;gap:3px;line-height:1.08}
.egho-footer-brand-official strong{color:#fff;font-size:16px;font-weight:800}
.egho-footer-brand-official small{color:rgba(255,255,255,.68);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.egho-footer-social{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.egho-footer-social a{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:12px;text-decoration:none}
.egho-newsletter{display:flex;align-items:center;gap:0;min-width:min(100%,420px);background:#fff;border-radius:999px;padding:4px;box-shadow:0 12px 32px rgba(2,20,42,.2)}.egho-newsletter input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:12px 16px;font:inherit;color:#0b2545}.egho-newsletter button{border:0;border-radius:999px;background:#0b63f6;color:#fff;font-weight:800;padding:12px 22px;cursor:pointer}.egho-newsletter-status{margin:10px 0 0;color:#fff;font-weight:700}.egho-newsletter-status.is-error{color:#ffe2e2}.egho-voice-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}.egho-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Production polish: keep wide animated rails contained and smooth on mouse, touch and keyboard layouts. */
.site-body{overflow-x:hidden}
.site-home,.egh-travel-page{max-width:100%;overflow-x:hidden}
.egho-destinations.is-rail,.egho-voices.is-rail{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-padding-inline:2px}
.egho-destination{backface-visibility:hidden;transform:translateZ(0);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.egho-destination:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 20px 38px rgba(11,37,69,.22);filter:saturate(1.05)}
.egho-rail[data-egho-rail-ready="true"] .egho-destination{animation:eghoDestinationIn .48s both}
.egho-rail[data-egho-rail-ready="true"] .egho-destination:nth-child(2){animation-delay:.04s}.egho-rail[data-egho-rail-ready="true"] .egho-destination:nth-child(3){animation-delay:.08s}.egho-rail[data-egho-rail-ready="true"] .egho-destination:nth-child(4){animation-delay:.12s}
@keyframes eghoDestinationIn{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Prevent fixed-width controls and cards from forcing horizontal page overflow. */
.egho-header-inner,.egho-topbar-inner,.egho-section-head,.egho-rail-head,.egho-search-card,.egho-panel,.egho-app,.egho-journey-inner{min-width:0}
.egho-nav{min-width:0;max-width:100%}
.egho-nav a,.egho-nav-more>summary{flex:0 0 auto}

@media(max-width:1050px){
.egho-brand-official{min-width:210px!important}.egho-brand-logo{width:56px!important;height:56px!important;flex-basis:56px!important}.egho-brand-official .egho-brand-copy strong{font-size:15px!important}.egho-brand-official .egho-brand-copy small{font-size:9px!important}
}

@media(max-width:900px){
.egho-header-inner{align-items:flex-start;flex-wrap:wrap}
.egho-brand-official{min-width:0!important}
.egho-nav{width:100%;scroll-snap-type:x proximity;padding:4px 0 7px;overscroll-behavior-x:contain}
.egho-nav>a,.egho-nav-more{scroll-snap-align:start}
.egho-section-head>.egho-rail-head{width:100%;justify-content:flex-end}
}

@media(max-width:760px){
.egho-newsletter{width:100%;min-width:0}.egho-journey-inner{align-items:stretch}
.egho-brand-logo{width:52px!important;height:52px!important;flex-basis:52px!important}.egho-brand-official .egho-brand-copy strong{font-size:14px!important}.egho-brand-official .egho-brand-copy small{font-size:8.5px!important}
.egho-footer-logo{width:66px!important;height:66px!important;flex-basis:66px!important}
.egho-shell{padding-left:14px;padding-right:14px}
.egho-section{padding-top:30px;padding-bottom:30px}
.egho-section-head h2{font-size:24px;line-height:1.2}
.egho-section-head p{line-height:1.5}
.egho-rail-button{width:40px;height:40px}
.egho-destinations.is-rail{grid-auto-columns:84%;gap:12px}
.egho-destination{min-height:220px;border-radius:16px}
.egho-destination-copy{padding:15px}
.egho-destination-copy strong{font-size:16px}
.egho-tiles{gap:12px}
.egho-tile{min-height:88px;padding:14px}
.egho-panel,.egho-app{border-radius:16px}

/* Travel service pages: single-column controls/cards with comfortable mobile spacing. */
.site-body .egh-travel-page .egho-shell{padding-left:14px;padding-right:14px}
.site-body .egh-travel-page .egh-travel-hero{padding:34px 18px 38px;border-radius:0 0 20px 20px;margin-bottom:22px}
.site-body .egh-travel-page .egh-travel-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.08;margin-top:8px}
.site-body .egh-travel-page .egh-travel-hero p{font-size:15px;line-height:1.6}
.site-body .egh-travel-page .egh-search-panel{margin-top:-34px;padding:14px;border-radius:16px}
.site-body .egh-travel-page .egh-search-grid,.site-body .egh-travel-page .egh-search-grid.egh-search-grid-tours{grid-template-columns:minmax(0,1fr)}
.site-body .egh-travel-page .egh-search-grid .egho-btn{width:100%;min-height:46px}
.site-body .egh-travel-page .egh-demo-notice{padding:13px 14px;border-radius:14px}
.site-body .egh-travel-page .egh-card-grid,.site-body .egh-travel-page .egh-info-grid,.site-body .egh-travel-page .egh-step-grid,.site-body .egh-travel-page .egh-work-destinations{grid-template-columns:minmax(0,1fr)}
.site-body .egh-travel-page .egh-travel-card img{height:205px}
.site-body .egh-travel-page .egh-card-body{padding:15px}
.site-body .egh-travel-page .egh-cta-panel{align-items:stretch;flex-direction:column;padding:22px 18px}
.site-body .egh-travel-page .egh-cta-panel .egho-btn{width:100%;box-sizing:border-box;text-align:center}
.site-body .egh-travel-page .egh-section{margin:28px 0}
.site-body .egh-travel-page .egh-section-head h2{font-size:23px;line-height:1.2}
}

@media(max-width:520px){
.egho-topbar-inner{gap:6px;padding-top:8px;padding-bottom:8px}
.egho-topbar-group{gap:9px}
.egho-topbar-item{font-size:11.5px;white-space:normal}
.egho-header-inner{padding-top:8px;padding-bottom:8px}
.egho-brand-logo{width:48px!important;height:48px!important;flex-basis:48px!important}.egho-brand-official{gap:8px!important}.egho-brand-official .egho-brand-copy strong{font-size:13px!important}.egho-brand-official .egho-brand-copy small{font-size:7.5px!important;letter-spacing:.04em!important}
.egho-footer-logo{width:60px!important;height:60px!important;flex-basis:60px!important}
.egho-footer-brand-official strong{font-size:14px}.egho-footer-brand-official small{font-size:8px}
.egho-nav a,.egho-nav-more>summary{min-height:40px;padding:8px 12px;font-size:12.5px}
.egho-section-head>.egho-rail-head{justify-content:space-between}
.egho-destinations.is-rail{grid-auto-columns:88%}
.egho-journey{padding:34px 0}
.egho-newsletter{border-radius:18px;align-items:stretch;flex-direction:column;padding:6px}
.egho-newsletter input{min-height:44px}.egho-newsletter button{min-height:44px;width:100%}
.site-body .egh-travel-page .egh-card-price{align-items:stretch;flex-direction:column;gap:10px}
.site-body .egh-travel-page .egh-card-price .egh-muted-button{width:100%;box-sizing:border-box}
.site-body .egh-travel-page .egh-work-destination{min-height:210px}
}

@media(prefers-reduced-motion:reduce){
.egho-destination,.egho-rail[data-egho-rail-ready="true"] .egho-destination{animation:none;transition:none}
.egho-destinations.is-rail,.egho-voices.is-rail{scroll-behavior:auto}
}
