.ea26-travel-body { background: #03080d; }
.ea26-travel-nav__actions { display: flex; align-items: center; gap: 18px; }
.ea26-travel-nav__actions > a:not(.ea26-btn) { color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.ea26-travel-hero { position: relative; min-height: min(700px, 76vh); display: grid; align-items: end; overflow: hidden; }
.ea26-travel-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.ea26-travel-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,8,13,.12) 0%, rgba(3,8,13,.56) 50%, #03080d 100%); }
.ea26-travel-hero__content { position: relative; z-index: 1; padding-bottom: 64px; }
.ea26-travel-hero h1 { max-width: 850px; margin: 12px 0 14px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(52px, 8vw, 104px); line-height: .95; letter-spacing: 0; }
.ea26-travel-hero__content > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.ea26-travel-facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; color: var(--ea26-gold); font-size: 13px; font-weight: 800; }
.ea26-travel-facts span + span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 18px 2px 0; border-radius: 50%; background: var(--ea26-green); }
.ea26-travel-offers { padding: 86px 0; background: #f4f0e8; color: var(--ea26-ink); }
.ea26-travel-section-head { max-width: 760px; margin-bottom: 34px; }
.ea26-travel-section-head .ea26-kicker {
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #08744d;
  font-size: 12px;
  letter-spacing: .08em;
}
.ea26-travel-section-head .ea26-kicker::before {
  content: "";
  width: 28px;
  height: 3px;
  background: var(--ea26-red);
}
.ea26-travel-section-head h2,.ea26-travel-stay h2 { margin: 10px 0 12px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: 0; }
.ea26-travel-section-head p,.ea26-travel-stay p { color: #52606b; line-height: 1.7; }
.ea26-travel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ea26-airline-card { display: grid; grid-template-rows: 150px 1fr; overflow: hidden; border: 1px solid #dfe4e7; border-radius: 8px; background: #fff; box-shadow: 0 20px 50px rgba(7,29,46,.1); }
.ea26-airline-card__logo { display: grid; place-items: center; padding: 26px; border-bottom: 1px solid #edf0f2; background: #fff; }
.ea26-airline-card__logo img { display: block; width: auto; max-width: min(100%, 360px); max-height: 88px; object-fit: contain; }
.ea26-airline-card--ethiopian .ea26-airline-card__logo img { max-height: 94px; }
.ea26-airline-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; }
.ea26-airline-card__eyebrow { color: #66737c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ea26-airline-card h3 { margin: 9px 0 10px; color: var(--ea26-ink); font-size: 25px; letter-spacing: 0; }
.ea26-airline-card__body > p { min-height: 52px; margin: 0; color: #52606b; line-height: 1.6; }
.ea26-promo { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0; padding: 14px 16px; border: 1px dashed #aab4bb; border-radius: 8px; background: #f7f8f8; box-sizing: border-box; }
.ea26-promo div { display: grid; gap: 3px; }.ea26-promo span { color: #66737c; font-size: 11px; font-weight: 800; text-transform: uppercase; }.ea26-promo strong { font-size: 25px; letter-spacing: .08em; }
.ea26-promo button { -webkit-appearance: none; appearance: none; border: 0; border-radius: 0; padding: 4px 0; background: transparent; color: #08744d; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.ea26-promo button:hover,.ea26-promo button:focus-visible { text-decoration: underline; }
.ea26-offer-terms { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; color: #52606b; font-size: 14px; line-height: 1.6; }
.ea26-offer-terms li { position: relative; padding-left: 18px; }.ea26-offer-terms li + li { margin-top: 8px; }.ea26-offer-terms li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--ea26-red); }
.ea26-offer-details { width: 100%; margin: 0 0 24px; border-top: 1px solid #e2e6e8; border-bottom: 1px solid #e2e6e8; box-sizing: border-box; }
.ea26-offer-details summary { padding: 14px 0; color: #08744d; font-size: 13px; font-weight: 800; cursor: pointer; }
.ea26-offer-details summary::marker { color: var(--ea26-red); }
.ea26-offer-details dl { display: grid; gap: 0; margin: 0 0 14px; }
.ea26-offer-details dl div { display: grid; grid-template-columns: minmax(130px,.7fr) 1fr; gap: 14px; padding: 9px 0; border-top: 1px solid #edf0f2; }
.ea26-offer-details dt { color: #66737c; font-size: 12px; font-weight: 700; }
.ea26-offer-details dd { margin: 0; color: var(--ea26-ink); font-size: 13px; font-weight: 700; }
.ea26-offer-details ul { margin: 0 0 14px; padding-left: 18px; color: #52606b; font-size: 13px; line-height: 1.6; }
.ea26-offer-details p { margin: 0 0 16px; color: #52606b; font-size: 13px; line-height: 1.6; }
.ea26-offer-details a { color: #08744d; font-weight: 800; }
.ea26-travel-disclaimer { margin: 24px 0 0; color: #66737c; font-size: 12px; line-height: 1.7; }
.ea26-travel-stay { padding: 86px 0; background: #071d2e; }
.ea26-travel-stay .ea26-travel-section-head h2 { color: #fff; }
.ea26-travel-stay .ea26-travel-section-head > p { color: rgba(255,255,255,.7); }
.ea26-hotel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.ea26-hotel-card { display: flex; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: #fff; color: var(--ea26-ink); box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.ea26-hotel-card__body { display: flex; width: 100%; flex-direction: column; align-items: flex-start; padding: 28px; box-sizing: border-box; }
.ea26-hotel-card h3 { margin: 9px 0 10px; color: var(--ea26-ink); font-size: 25px; letter-spacing: 0; }
.ea26-hotel-card__body > p { min-height: 52px; margin: 0 0 22px; color: #52606b; line-height: 1.6; }
.ea26-hotel-card .ea26-offer-terms { width: 100%; }
.ea26-hotel-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ea26-hotel-email { color: #08744d; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.ea26-hotel-disclaimer { color: rgba(255,255,255,.62); }
.ea26-copy-toast { position: fixed; z-index: 80; left: 50%; bottom: 24px; transform: translateX(-50%); padding: 11px 16px; border-radius: 8px; background: #fff; color: #071d2e; box-shadow: 0 12px 34px rgba(0,0,0,.24); font-size: 13px; font-weight: 800; }
@media(max-width:800px){.ea26-travel-grid,.ea26-hotel-grid{grid-template-columns:1fr}.ea26-travel-hero{min-height:680px}.ea26-travel-facts{display:grid}.ea26-travel-facts span + span::before{display:none}}
@media(max-width:560px){
  .ea26-travel-body,.ea26-travel-body .ea26-shell{width:100%;max-width:100%;overflow-x:hidden}
  .ea26-travel-body .ea26-nav{left:10px;right:10px;width:auto;max-width:calc(100% - 20px);box-sizing:border-box}
  .ea26-travel-nav__actions{min-width:0}.ea26-travel-nav__actions>a:not(.ea26-btn){display:none}
  .ea26-travel-nav__actions .ea26-btn{min-height:38px;padding:0 12px;font-size:12px;white-space:nowrap}
  .ea26-travel-hero h1{max-width:100%;font-size:52px;overflow-wrap:anywhere}
  .ea26-travel-hero__content{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-inline:auto;padding-bottom:44px;box-sizing:border-box}
  .ea26-travel-hero__content>p{max-width:100%}
  .ea26-travel-offers,.ea26-travel-stay{padding:64px 0}.ea26-airline-card__body,.ea26-hotel-card__body{min-width:0;padding:22px}.ea26-airline-card__body>p,.ea26-hotel-card__body>p{min-height:0}.ea26-promo{align-items:flex-start}.ea26-airline-card__logo{padding:22px}
  .ea26-offer-details dl div{grid-template-columns:1fr;gap:3px}
}
