/* Airport look for the utility pages (404, Terms, Privacy). The board strip and flight path
   mirror the rules in request.css; keep the two in step. Needs site.css (flap cells) and
   request-board.js (flips the letters in). */
.rq-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.rq-hero-text{min-width:0}
.rq-plane{flex:none;width:150px;height:auto;color:var(--ink-3);margin:0 4px 6px 0;overflow:visible}
.rq-trail{stroke-dashoffset:140;animation:rq-draw 1.5s .2s ease-out forwards}
.rq-jet{opacity:0;transform-origin:128px 26px;animation:rq-jet-in .6s 1.3s ease-out forwards}
@keyframes rq-draw{to{stroke-dashoffset:0}}
@keyframes rq-jet-in{from{opacity:0;transform:translate(-14px,10px) scale(.7)}to{opacity:1;transform:none}}

.rq-board{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:640px;background:var(--board);border:1px solid #000;border-radius:6px;padding:10px 14px;margin:0 0 20px;box-shadow:0 12px 28px -16px rgba(14,15,16,.55)}
.rq-board-tag{font:700 .68rem/1 var(--mono);letter-spacing:.16em;color:var(--sign);padding:5px 8px;border:1px solid #3a3c40;border-radius:3px}
.rq-board .flap-group{font-size:15px}
.rq-flaps{min-height:1.46em}
.rq-flaps-status{margin-left:auto}

/* 404: rebooking options */
.rq-rebook-title{font:900 1.2rem/1.2 var(--display);margin:30px 0 12px}
.rq-rebook{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rq-rebook a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:800 .95rem/1 var(--display);text-decoration:none}
.rq-rebook a:hover{background:var(--sign)}
.rq-rebook a::before{content:"\2192";font-weight:900}
.report-404 .rq-hero{margin-bottom:6px}

@media (max-width:759px){
  .rq-plane{display:none}
  .rq-board .flap-group{font-size:12px}
  .rq-flaps-status{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .rq-trail{animation:none;stroke-dashoffset:0}
  .rq-jet{animation:none;opacity:1}
}
