/* Cowboy Christmas homepage drawing feature — separate from sales offers */
.home-flight-drawing{display:grid;grid-template-columns:40% minmax(0,1fr);background:#102023;color:#fff;border-radius:17px;overflow:hidden;margin:24px 0 34px;border:1px solid #18373b;box-shadow:0 14px 34px rgba(10,24,24,.18);min-height:342px}
.home-flight-visual{background:#274b61 url('../images/cowboy-airfare-flight.jpg') 47% 50%/cover no-repeat;min-height:342px;position:relative}
.home-flight-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(16,32,35,.35))}
.home-flight-content{padding:30px 32px;align-self:center}
.home-flight-kicker{display:inline-block;background:linear-gradient(110deg,#c71820,#f76b05);color:#fff;padding:7px 14px;border-radius:100px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.home-flight-content h2{font-size:clamp(27px,3.1vw,42px);line-height:1.12;color:#fff;font-weight:800;margin:0 0 13px}
.home-flight-content h2 em{color:#ff9a38;font-style:normal}
.home-flight-content>p{color:#f1f5f5;font-size:16px;line-height:1.6;margin-bottom:13px}
.home-flight-content .home-flight-disclosure{border-left:3px solid #ff8621;background:rgba(255,255,255,.08);padding:10px 13px;font-size:14px}
.home-flight-actions{margin:18px 0 13px}
.home-flight-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;text-decoration:none!important;border-radius:30px;background:linear-gradient(110deg,#d92113,#ff7900);padding:13px 23px;color:#fff!important;font-weight:800;font-size:17px;box-shadow:0 8px 22px rgba(247,92,5,.22)}
.home-flight-button:hover{filter:brightness(1.09)}.home-flight-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-flight-button span{font-size:24px;line-height:1}
.home-flight-content .home-flight-small{font-size:12px;line-height:1.5;color:#d8e0df;margin-bottom:0}
.home-flight-small a{color:#ffe1b3;text-decoration:underline;text-underline-offset:2px}
@media(max-width:840px){.home-flight-drawing{grid-template-columns:1fr}.home-flight-visual{min-height:230px;background-position:50% 45%}.home-flight-content{padding:24px 22px}.home-flight-button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-flight-button{transition:none}}

/* Homepage carousel navigation: prevent full-height hover bars.
   Original style.css stretches the previous/next buttons with top:0 + bottom:0. */
.banner-top.owl-theme .owl-nav button.owl-prev,
.banner-top.owl-theme .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 40px;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.55);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  z-index: 5;
  transition: background-color .18s ease;
}
.banner-top.owl-theme .owl-nav button.owl-prev {left: 8px; right: auto;}
.banner-top.owl-theme .owl-nav button.owl-next {right: 8px; left: auto;}
.banner-top.owl-theme .owl-nav button.owl-prev:hover,
.banner-top.owl-theme .owl-nav button.owl-next:hover,
.banner-top.owl-theme .owl-nav button.owl-prev:focus-visible,
.banner-top.owl-theme .owl-nav button.owl-next:focus-visible {
  background: #c74800;
  color: #fff;
}
.banner-top.owl-theme .owl-nav button.owl-prev span,
.banner-top.owl-theme .owl-nav button.owl-next span {
  font-size: 36px;
  line-height: 1;
  color: #fff;
}
.banner-top.owl-theme .owl-nav button:focus-visible {
  outline: 3px solid #ffb24c;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .banner-top.owl-theme .owl-nav button.owl-prev,
  .banner-top.owl-theme .owl-nav button.owl-next {transition: none;}
}
