/* easyJet page accents. Orange is a strip, a chip or a fill, never button text. */
body.airline{--navy:#0b1a33;--navy-2:#13264a;--ej:#ff6600;--ej-text:#b84700;--sand:#f7ecdc;--sand2:#fbf5ea;--white:#fff;--mut:#4b5567}
body.airline .ej-strip{background:var(--ej);color:var(--navy);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 16px;font:600 14px/1.25 Geist,system-ui,sans-serif}
body.airline .btn{background:var(--navy);color:#fff;border:2px solid var(--navy)}
body.airline .btn:hover{background:var(--navy-2);color:#fff;transform:none}
body.airline .btn:active{background:#000;color:#fff}
body.airline .lnk{color:var(--navy)}
body.airline .ulink,body.airline .lead a,body.airline details p a{color:var(--ej-text)}
body.airline .band-navy .ulink{color:#fff}
body.airline h2{max-width:22ch}
body.airline .crumbs{font-size:13px;line-height:1.2;margin:0 0 8px;color:#fff}
body.airline .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;white-space:nowrap}
body.airline .crumbs li{display:inline}
body.airline .crumbs li+li::before{content:"/";margin:0 6px}
body.airline .crumbs a{color:#fff;text-decoration:none}
body.airline .crumbs a:hover{text-decoration:underline}
body.airline .crumbs [aria-current="page"]{color:#dbe3f0}
body.airline .hero h1{max-width:12ch;font-size:clamp(36px,4.4vw,60px)}
body.airline .hero .sub{max-width:38em}
body.airline .hero .bg:after{background:linear-gradient(90deg,rgba(8,20,45,.9) 0%,rgba(8,20,45,.74) 46%,rgba(8,20,45,.12) 70%),linear-gradient(180deg,rgba(8,20,45,.55) 0%,rgba(8,20,45,.15) 42%,rgba(8,20,45,0) 72%,#fbf5ea 100%)}
body.airline .hero,body.airline .hero .wrap,body.airline section{min-height:0}
body.airline section{padding:38px 0;border-top:0}
body.airline section.ej-rule{border-top:3px solid var(--ej)}
body.airline section .wrap>:first-child,body.airline .prose>:first-child{margin-top:0}
body.airline section .wrap>:last-child,body.airline .prose>:last-child{margin-bottom:0}
body.airline .prose h2,body.airline .faq h2{margin:0 0 10px}
body.airline .prose h3{margin:16px 0 6px}
body.airline .eyebrow{margin-bottom:10px}
body.airline .lead{margin-top:8px}
body.airline .faq .grid{gap:24px 32px}
body.airline summary{padding:14px 0}
body.airline details p{padding:0 0 12px}
body.airline footer{padding:38px 0 24px}
body.airline footer .fine{margin-top:24px}
body.airline .rv{opacity:1;transform:none}
body.airline .split .ill{margin:0}
body.airline .band-sand{background:var(--sand)}
body.airline .band-sand2{background:var(--sand2)}
body.airline .band-white{background:#fff}
body.airline .band-navy{background:var(--navy);color:#fff}
body.airline .band-navy .lead,body.airline .band-navy p,body.airline .band-navy li{color:rgba(255,255,255,.86)}
body.airline .band-navy .eyebrow{color:#fff}
body.airline .eyebrow{color:var(--ej-text)}
body.airline .split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);gap:clamp(22px,4vw,56px);align-items:center}
body.airline .ill,body.airline .illcard{background:#fff;border:1px solid rgba(11,26,51,.14);border-radius:22px;padding:14px;margin:18px 0 0}
body.airline .illcard{margin:0}
body.airline .ill img,body.airline .ill svg,body.airline .illcard svg{width:100%;height:auto;aspect-ratio:240/180;display:block}
body.airline .hero .bg img{aspect-ratio:1568/672}
body.airline .ill-clock{transform-origin:center center}
body.airline #ej-hands{transform-box:view-box;transform-origin:50% 51.111%}
body.airline .ej-st-b{opacity:0}
body.airline .ej-st-a{animation:ej-st-a 4.8s steps(1,end) infinite}
body.airline .ej-st-b{animation:ej-st-b 4.8s steps(1,end) infinite}
body.airline .ej-led{transform-box:fill-box;transform-origin:center;animation:ej-led 1.2s steps(1,end) infinite}
body.airline .ej-mh,body.airline .ej-hh{transform-box:view-box;transform-origin:54.167% 17.778%}
body.airline .ej-mh{animation:ej-spin 10s linear infinite}
body.airline .ej-hh{animation:ej-spin 80s linear infinite}
body.airline .ej-plane{animation:ej-drift 6.5s ease-in-out infinite}
body.airline .ej-walker{animation:ej-bob 2.4s ease-in-out infinite}
body.airline .ej-case{transform-box:fill-box;transform-origin:50% 0;animation:ej-swing 2.4s ease-in-out infinite}
@keyframes ej-st-a{0%,49%{opacity:1}50%,99%{opacity:0}100%{opacity:1}}
@keyframes ej-st-b{0%,49%{opacity:0}50%,99%{opacity:1}100%{opacity:0}}
@keyframes ej-led{0%,40%{opacity:1}50%,90%{opacity:.15}100%{opacity:1}}
@keyframes ej-spin{to{transform:rotate(360deg)}}
@keyframes ej-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-4px,0)}}
@keyframes ej-bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-2.5px,0)}}
@keyframes ej-swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
body.airline .ic{width:24px;height:24px;color:var(--navy);flex:none}
body.airline .prose p,body.airline .prose li{margin:0 0 12px}
body.airline .prose li:last-child{margin-bottom:0}
body.airline .prose ul,body.airline .prose ol{margin:0 0 14px;padding-left:22px}
body.airline .prose h3{font:500 22px/1.2 "Space Grotesk",sans-serif;margin:22px 0 8px;letter-spacing:-.02em;color:var(--navy)}
body.airline .band-navy .prose h3{color:#fff}
body.airline .tw{overflow-x:auto;max-width:100%}
body.airline table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(11,26,51,.14);font-size:16px;margin:16px 0}
body.airline th,body.airline td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(11,26,51,.14);vertical-align:top}
body.airline thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:var(--sand)}
body.airline td.m{font:700 22px "Space Grotesk",sans-serif;color:var(--navy);white-space:nowrap}
body.airline .gnote{font-size:14px;color:var(--mut)}
body.airline .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}
body.airline .chips li{display:inline-flex;align-items:center;gap:8px;background:var(--ej);color:var(--navy);font:600 14px/1.2 Geist,sans-serif;border-radius:999px;padding:6px 12px 6px 8px}
body.airline .chips .ic{color:var(--navy)}
body.airline .trust{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.airline .trust li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid rgba(11,26,51,.14);border-radius:16px;padding:14px;color:var(--navy);font-weight:600}
body.airline .ckcard{overflow:hidden;padding-bottom:0}
body.airline .ckcard .ck-trust{color:var(--navy);margin:0 0 10px}
body.airline .ckcard .ck-trust span:before{background:var(--navy)}
body.airline .ck-foot{background:var(--ej);margin:12px -18px 0;padding:12px 16px 14px}
body.airline .ck-step[data-step="2"],body.airline .ck-result,body.airline .ck-contact,body.airline .ck-thanks{padding-bottom:16px}
body.airline .ckcard input,body.airline .ckcard select,body.airline .ckcard textarea{border:1px solid var(--navy)}
body.airline .ckcard input:focus,body.airline .ckcard select:focus,body.airline .ckcard textarea:focus{outline:3px solid var(--navy);outline-offset:3px}
body.airline .ck-foot .btn:focus-visible,body.airline .sticky-cta .btn:focus-visible,body.airline .ej-strip :focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:none}
body.airline .ck-result h3,body.airline .ck-result.ok h3,body.airline .ck-result.no h3{color:var(--navy)}
body.airline .ck-result h3 .ic{width:28px;height:28px;color:var(--navy)}
body.airline .ck-result.ok h3 svg,body.airline .ck-result.no h3 svg{fill:none;color:var(--navy)}
body.airline .ck-result .amt{background:var(--navy);color:#fff}
body.airline .ck-result .small a{font-size:13px;font-weight:600}
body.airline .ck-h{font:700 22px "Space Grotesk",sans-serif;letter-spacing:-.02em;margin:0 0 6px;color:var(--navy)}
body.airline .ck-lookup{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--navy);text-align:left}
body.airline .quick{margin:14px 0 0;color:var(--navy)}
body.airline .wrap.prose{max-width:1280px}
body.airline .wrap.prose h2,body.airline .wrap.prose p,body.airline .wrap.prose ul,body.airline .wrap.prose ol{max-width:46rem}
body.airline h2 .ic{width:22px;height:22px;margin-right:8px;vertical-align:-4px;color:var(--navy)}
@media(min-width:761px){
 body.airline .hero{padding-top:36px}
 body.airline .hero .wrap{padding-bottom:24px}
}
@media(min-width:900px){
 body.airline .hero{padding-top:36px}
 body.airline .hero .wrap{padding-bottom:24px;gap:28px;align-items:start}
 body.airline .hero h1{font-size:clamp(36px,3.2vw,48px);max-width:20ch;line-height:1.02}
 body.airline .hero .sub{margin-top:8px;font-size:17px;line-height:1.35}
 body.airline .foryou{margin-top:8px}
 body.airline .foryou b{margin-bottom:4px}
 body.airline .foryou ul{gap:3px}
 body.airline .ckcard{margin-top:10px}
 body.airline .hero .wrap>div:last-child{padding-top:0}
}
@media(min-width:761px){body.airline .ck-head span{display:block}}
@media(max-width:1020px){
 body.airline section{padding:26px 0}
 body.airline footer{padding-top:26px}
 body.airline .split,body.airline .trust{grid-template-columns:1fr}
}
@media(max-width:760px){
 body.airline section{padding:26px 0}
 body.airline .hero .bg img{aspect-ratio:672/1184}
 body.airline .ej-strip{font-size:13px;padding:6px 12px;min-height:40px}
 body.airline .hero{padding-top:8px}
 body.airline .hero .copy{background:rgba(8,20,45,.88);border-radius:18px;padding:10px 10px 0}
 body.airline .hero .wrap{padding-bottom:20px;gap:14px}
 body.airline .hero h1{font-size:30px;max-width:none;line-height:1.05}
 body.airline .hero .sub{font-size:14.5px;line-height:1.35;margin-top:6px}
 body.airline .foryou{margin-top:6px}
 body.airline .foryou b{margin-bottom:4px}
 body.airline .foryou li{font-size:13.5px;line-height:1.3}
 body.airline .ckcard{margin-top:8px;padding:10px 10px 0}
 body.airline .ck-head{margin-bottom:2px}
 body.airline .ckcard .ck-trust{font-size:12.5px;line-height:1.3;margin-bottom:6px}
 body.airline .ck-hint{margin-bottom:6px}
 body.airline .ck-foot{margin:8px -10px 0;padding:8px 10px 10px}
 body.airline .ck-foot .btn{min-height:48px;padding:10px 12px;font-size:15px}
 body.airline .sticky-cta{background:var(--ej);border-top:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
 body.airline footer{padding-top:26px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}
 body.airline .sticky-cta .btn{min-height:48px}
 body.airline th,body.airline td{padding:10px;font-size:14.5px}
}
@media(max-width:760px){
 body.airline #check .ck-step[data-step="1"] .ck-fields{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){body.airline .btn{transition:none}}
