/* Airport Taxi Zürich · article pages (routes, guides, legal) in the editorial style */
.legacy-page{padding-block:0 clamp(72px,9vw,120px);background:#fff}
.legacy-page__hero{padding:clamp(72px,10vw,140px) 0 clamp(64px,8vw,110px);background:var(--sky);color:var(--ink);text-align:center}
.legacy-page__hero .eyebrow{color:var(--ink-2)}
.legacy-page__hero h1{max-width:1000px;margin:14px auto 0;font-family:var(--serif);font-size:clamp(40px,6.4vw,84px);font-weight:400;line-height:1.12;letter-spacing:.25px;text-wrap:balance}
.legacy-page__hero p{max-width:720px;margin:24px auto 0;color:var(--ink-2);font-size:clamp(17px,1.8vw,20px);font-weight:500;line-height:1.45}
.legacy-content{max-width:780px;margin:clamp(48px,6vw,80px) auto 0;padding:0;color:var(--ink-2);font-size:18px;line-height:1.7}
.legacy-content article{max-width:none}
.legacy-content h2{margin:56px 0 16px;color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.18;letter-spacing:.25px}
.legacy-content h3{margin:36px 0 10px;color:var(--ink);font-size:22px;font-weight:500;line-height:1.35}
.legacy-content h2:first-child,.legacy-content h3:first-child{margin-top:0}
.legacy-content p{margin:16px 0}
.legacy-content strong{color:var(--ink);font-weight:600}
.legacy-content ul,.legacy-content ol{padding-left:24px}
.legacy-content li{margin:8px 0}
.legacy-content li::marker{color:var(--blue)}
.legacy-content a{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legacy-content img{display:block;max-width:100%;height:auto;margin:32px 0;border-radius:12px}
.legacy-content p:has(>img:only-child){margin:0}
.legacy-content table:not(.cookie-table){display:block;width:100%!important;overflow-x:auto;margin:24px 0;border:1px solid var(--line)!important;border-radius:12px;border-collapse:separate!important;border-spacing:0;font-size:16px;-webkit-overflow-scrolling:touch}
.legacy-content table:not(.cookie-table) tbody,.legacy-content table:not(.cookie-table) thead{display:table;width:100%;border-collapse:collapse}
.legacy-content table:not(.cookie-table) th,.legacy-content table:not(.cookie-table) td{min-width:140px;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;text-align:left!important;vertical-align:top}
.legacy-content table:not(.cookie-table) th,.legacy-content tr:first-child td[style*="background"]{background:var(--cream)!important;font-weight:600}
.legacy-content tr:last-child td{border-bottom:0!important}
/* WordPress "at a glance" boxes and call-to-action boxes */
.legacy-content [style*="border-left: 4px solid"]{margin:32px 0!important;padding:24px 28px!important;border:0!important;border-radius:12px!important;background:var(--cream)!important}
.legacy-content [style*="border-left: 4px solid"] p:first-child{margin-top:0}
.legacy-content [style*="background: #1a73e8"],.legacy-content [style*="background:#1a73e8"]{margin:40px 0!important;padding:36px 32px!important;border-radius:12px!important;background:var(--sky)!important;color:var(--ink)!important;text-align:center}
.legacy-content [style*="background: #1a73e8"] *{color:var(--ink)!important}
.legacy-content [style*="background: #1a73e8"] h2,.legacy-content [style*="background: #1a73e8"] h3{font-family:var(--serif);font-weight:400}
.legacy-content [style*="background: #1a73e8"] a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:10px 24px!important;border-radius:999px!important;background:var(--blue)!important;color:#fff!important;font-weight:500;text-decoration:none}
.legacy-content [style*="background: #1a73e8"] a:hover{background:var(--blue-hover)!important}
.legacy-content blockquote{margin:32px 0;padding:0 0 0 24px;border-left:2px solid var(--sky);font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink)}
.legacy-content hr{margin:48px 0;border:0;border-top:1px solid var(--line)}
@media(max-width:620px){
  .legacy-page__hero{text-align:left}
  .legacy-page__hero h1{font-size:clamp(34px,9vw,44px);-webkit-hyphens:auto;hyphens:auto}
  .legacy-page__hero h1,.legacy-page__hero p{margin-inline:0}
  .legacy-content{font-size:17px}
  .legacy-content h2{margin-top:44px}
  .legacy-content [style*="border-left: 4px solid"]{padding:20px!important}
  .legacy-content [style*="background: #1a73e8"]{padding:28px 20px!important}
}
