/* Mobile layout adjustments for hero banner CTA and price pill */
@media (max-width: 767px) {
  .hero-15 { position: relative; }
  .hero-15 .hero-cta-wrap {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: 92%;
    display: flex;
    flex-direction: column; /* price on top because of HTML order */
    align-items: center;
    gap: 14px;
    margin: 0;
    z-index: 5;
    text-align: center;
  }
  .hero-15 .hero-price-pill {
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .hero-15 .hero-price-pill .early-bird-badge-inline {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
  }
  .hero-15 .hero-price-pill .price-wrapper { justify-content: center; }
  .hero-15 .hero-cta-wrap .th-btn { width:100%; }
  /* Add bottom padding so content above does not overlap CTA */
  .hero-15 .hero-inner { padding-bottom: 170px; }
}

/* Slightly larger tablets keep normal flow */
@media (min-width: 768px) {
  .hero-15 .hero-cta-wrap { 
    position: static; 
    transform:none; 
    width:auto; 
    flex-direction:row; 
    align-items:center; 
    gap:20px; 
    margin-top:30px; 
  }
  .hero-15 .hero-price-pill { order:2; }
  .hero-15 .hero-cta-wrap .th-btn { order:1; width:auto; }
}

/* Responsive CTA placement adjustments */
@media (min-width: 992px) {
  .hero-15 { position: relative; }
  .hero-15 .hero-cta-desktop { 
    display:flex; 
    flex-direction:row; 
    align-items:center; 
    gap:24px; 
    margin-top:10px; margin-bottom:20px;
  }
  .hero-15 .hero-cta-desktop .hero-price-pill { order:2; }
  .hero-15 .hero-cta-desktop .th-btn { order:1; white-space:nowrap; }
  .hero-15 .hero-cta-bottom { display:none !important; }
  /* Remove obsolete wrapper styles */
  .early-bird-desktop-wrapper { display:none; }
}
@media (max-width: 991.98px) {
  .hero-15 { position: relative; }
  .hero-15 .hero-cta-desktop { display:none !important; }
  .hero-15 .hero-cta-bottom { 
    position:absolute; 
    left:50%; bottom:16px; 
    transform:translateX(-50%); 
    width:92%; 
    display:flex; 
    flex-direction:column; 
    align-items:center; 
    gap:14px; 
    text-align:center; 
    z-index:5; 
  }
  .hero-15 .hero-cta-bottom .hero-price-pill { width:100%; }
  .hero-15 .hero-inner { padding-bottom:170px; }
}

/* Mobile adjacent logos */
@media (max-width: 767px) {
  .menu-area .row.align-items-center.justify-content-between { flex-wrap:nowrap; }
  .primary-header-logo, .secondary-header-logo-col { display:flex; align-items:center; }
  .primary-header-logo { margin-right:8px; }
  .secondary-header-logo-col { margin-left:4px; }
  .secondary-header-logo { width:100px !important; height:auto; }
  .primary-header-logo img { width:120px !important; }
}

/* Sticky about visibility: show desktop, hide mobile */
@media (max-width: 991.98px) {
  .sticky-col { display:none !important; }
}
@media (min-width: 992px) {
  .sticky-col { display:block; }
}
