/* V238.27 · Ayuda horizontal después del motor de reservas
   Sustituye la antigua columna lateral para evitar cualquier solape en PC.
   El motor ocupa primero todo el ancho; la ayuda aparece después como recurso secundario y no se escala con CSS zoom. */

.haa-booking-results-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.haa-booking-support-strip{
  position:static;
  display:grid;
  grid-template-columns:minmax(300px,1.2fr) minmax(230px,.78fr) minmax(270px,.92fr);
  gap:12px;
  align-items:stretch;
  padding:18px 20px;
}

.haa-booking-support-strip__intro{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2px 8px 2px 2px;
}

.haa-booking-support-strip h2{
  margin:4px 0 3px;
  font-family:"DM Serif Display",serif;
  font-size:clamp(1.35rem,2vw,1.72rem);
  font-weight:400;
  line-height:1.05;
}

.haa-booking-support-strip p{
  margin:2px 0 0;
  color:var(--haa-muted);
  font-size:.92rem;
  line-height:1.45;
}

.haa-booking-support-strip .haa-booking-contact{
  min-width:0;
  min-height:78px;
  margin-top:0;
  padding:13px 15px;
  border-radius:16px;
  background:#fff;
}

.haa-booking-support-strip .haa-booking-contact > span:first-child{
  flex:0 0 auto;
  font-size:1.18rem;
}

.haa-booking-support-strip .haa-booking-contact > span:last-child{
  min-width:0;
}

.haa-booking-support-strip .haa-booking-contact small{
  line-height:1.2;
}

.haa-booking-support-strip .haa-booking-contact strong{
  line-height:1.25;
}

body.haa-booking-page--results .haa-booking-card--results{
  width:100%;
  max-width:100%;
  zoom:1;
  transform:none;
}

@media (min-width:761px) and (max-width:1040px){
  .haa-booking-support-strip{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .haa-booking-support-strip__intro{
    grid-column:1 / -1;
  }
}

@media (max-width:760px){
  .haa-booking-support-strip{
    grid-template-columns:1fr;
    gap:10px;
    padding:18px;
  }
  .haa-booking-support-strip__intro{
    padding:0 2px 4px;
  }
  .haa-booking-support-strip .haa-booking-contact{
    min-height:64px;
  }
}
