/* SEO pages (airport hubs, this weekend, under £100, Christmas markets). Loaded only on those pages. */
.seo main{padding-top:var(--s5)}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:var(--s4)}
.crumbs a{color:var(--muted)}
.seo .page-head{max-width:820px}
.seo .page-head p{margin-bottom:var(--s3)}
.updated{font-size:.92rem!important;color:var(--muted)!important}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin:0 0 var(--s6)}
.stats>div{background:var(--sky-50);border:1px solid var(--sky-100);border-radius:var(--r);padding:var(--s4)}
.stats small{display:block;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.stats b{display:block;font-family:var(--display);font-size:1.7rem;line-height:1.15;margin:4px 0 2px;color:var(--navy)}
.stats span{display:block;font-size:.88rem;color:var(--ink-2);line-height:1.4}
.jump{font-size:.92rem;line-height:1.9;color:var(--ink-2)}
.seo-sec{margin:var(--s6) 0}
.seo-sec h3{font-size:1.3rem;margin-bottom:var(--s3)}
.seo-sec h2{font-size:clamp(1.5rem,3.4vw,2rem)}
.tbl{overflow-x:auto}
.fares{width:100%;border-collapse:collapse;font-size:.95rem}
.fares th{text-align:left;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line)}
.fares td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.fares td small{display:block;color:var(--muted);font-size:.82rem}
.fares td.p{font-family:var(--display);font-weight:750;font-size:1.1rem;white-space:nowrap}
.fares td.p a{text-decoration:none;color:var(--blue)}
.fares td.p small{font-family:var(--body);font-weight:400;white-space:normal}
.ap-links{list-style:none;padding:0;margin:0 0 var(--s4);display:flex;flex-wrap:wrap;gap:8px}
.ap-links a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--sky-50);border:1px solid var(--sky-100);text-decoration:none;font-weight:600;font-size:.92rem}
.ap-links a[aria-current]{background:var(--navy);color:#fff}
.ap-cards{list-style:none;padding:0;margin:0 0 var(--s6);display:grid;grid-template-columns:1fr;gap:var(--s3)}
.ap-cards a{display:block;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;box-shadow:var(--sh-1)}
.ap-cards b{display:block;font-family:var(--display);font-size:1.2rem;color:var(--navy)}
.ap-cards span{color:var(--ink-2);font-size:.92rem}
.cols{columns:1;padding-left:1.1em;font-size:.95rem}
.seo-cta{padding:var(--s4) 0}
.home-airports .ap-links{margin-top:var(--s4)}
.foot-airports{font-size:.88rem;margin:0 0 var(--s4);display:flex;flex-wrap:wrap;gap:6px 14px}
.foot-seo{padding-top:var(--s5)}
.foot-airports a{color:inherit;white-space:nowrap}
@media (min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}.ap-cards{grid-template-columns:repeat(3,1fr)}.cols{columns:2}.closer-card{grid-template-columns:auto 1fr auto}}
@media (max-width:640px){
  .fares thead{display:none}
  .fares,.fares tbody,.fares tr,.fares td{display:block;width:100%}
  .fares tr{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;margin-bottom:10px}
  .fares td{border:0;padding:4px 0}
  .fares td[data-l]::before{content:attr(data-l);display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
}
