/* "Prepare your call" tool (loaded only on prepare-your-call.html) */
.cf-emerg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#fdecee;border:1px solid #f6c6cb;border-radius:var(--radius);padding:16px 20px;margin-bottom:22px;color:var(--navy-900);font-weight:600}
.cf-emerg a{color:var(--coral-dark);font-weight:800;font-size:18px;text-decoration:underline}
.cf-privacy{font-size:14px;color:var(--slate);margin:0 0 24px}
.cf-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:32px;align-items:start}
.cf-form{display:flex;flex-direction:column;gap:20px}
.cf-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);margin:0;min-width:0}
.cf-group legend{font-family:var(--ff-display);font-size:19px;font-weight:700;color:var(--navy-900);padding:0 8px;margin-left:-8px}
.cf-group label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--navy-900);margin-top:14px}
.cf-group input[type=text],.cf-group input[type=tel],.cf-group input[type=email],.cf-group input[type=number],.cf-group select,.cf-group textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font:inherit;color:var(--ink);background:#fff;width:100%}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{outline:2px solid var(--coral);outline-offset:1px}
.cf-hint{font-weight:400;font-size:12.5px;color:var(--slate-light)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cf-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:6px}
.cf-checks label{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:14.5px;color:var(--ink);margin-top:6px}
.cf-checks input{width:18px;height:18px;flex-shrink:0;accent-color:var(--coral-dark)}
.cf-sub{font-size:13.5px;font-weight:700;color:var(--navy-900);margin-top:16px}
.cf-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.cf-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.cf-card h2,.cf-card h3{font-family:var(--ff-display);color:var(--navy-900);margin:0 0 10px}
.cf-card h2{font-size:21px}.cf-card h3{font-size:18px}
.cf-text{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin:0;min-height:120px;color:var(--ink)}
.cf-text.cf-empty{color:var(--slate-light);font-family:inherit;font-style:italic}
.cf-lang{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px;font-size:13.5px}
.cf-lang span{font-weight:700;color:var(--navy-900)}
.cf-lang label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400;color:var(--ink)}
.cf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cf-actions .btn{flex:1 1 140px;justify-content:center}
.cf-send label.cf-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:var(--slate);margin-top:12px}
.cf-send label.cf-consent input{margin-top:3px;flex-shrink:0}
.cf-send label.cf-consent a{text-decoration:underline;color:var(--navy-900)}
.cf-send .btn{width:100%;justify-content:center;margin-top:14px}
.cf-send button[disabled]{opacity:.65;cursor:not-allowed}
.cf-dis{font-size:12.5px;color:var(--slate-light);margin-top:14px}
.cf-print-only{display:none}
@media (max-width:900px){.cf-grid{grid-template-columns:1fr}.cf-side{position:static}.cf-row,.cf-checks{grid-template-columns:1fr}}
@media print{
  body *{visibility:hidden}
  .cf-print-only,.cf-print-only *{visibility:visible}
  .cf-print-only{display:block;position:absolute;left:0;top:0;width:100%;padding:24px;color:#000;font-family:Georgia,serif}
  .cf-print-only h1{font-size:20px;margin:0 0 6px}
  .cf-print-only pre{white-space:pre-wrap;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin:16px 0}
  .cf-print-only p{font-size:12px}
}

/* Flight-time calculator and route pages */
.fc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}
.fc-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.fc-pick label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--navy-900)}
.fc-pick select{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font:inherit;color:var(--ink);background:#fff;width:100%}
.fc-pick select:focus{outline:2px solid var(--coral);outline-offset:1px}
.fc-swap{border:1.5px solid var(--line);background:#fff;border-radius:var(--radius-sm);height:46px;width:46px;cursor:pointer;color:var(--navy-900);font-size:20px;line-height:1}
.fc-swap:hover{border-color:var(--navy-900)}
.fc-result{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.fc-route{font-family:var(--ff-display);font-size:20px;font-weight:700;color:var(--navy-900);margin:0 0 14px}
.fc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fc-stat{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}
.fc-stat span{display:block;font-size:12.5px;color:var(--slate);font-weight:600;margin-bottom:4px}
.fc-stat strong{font-family:var(--ff-display);font-size:21px;color:var(--navy-900);line-height:1.25}
.fc-notes{font-size:13px;color:var(--slate);margin:14px 0 0}
.fc-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.rt-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.rt-table th,.rt-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.rt-table th{background:var(--bg-alt);color:var(--navy-900);font-size:13px}
.rt-table tr:last-child td{border-bottom:0}
@media (max-width:760px){.fc-pick{grid-template-columns:1fr}.fc-swap{width:100%}.fc-stats{grid-template-columns:1fr}.rt-table{font-size:13.5px}}
