/*
Theme Name: Shiran
Author: ELDIGITAL
Description: תבנית קלה לאתר ליווי הרילוקיישן של שירן דוד.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: shiran
*/
:root{--navy:#012147;--navy2:#0b2f5e;--gold:#f5d78e;--gold2:#d9ae57;--goldt:#6f5210;--ink:#0e1c33;--cream:#fbf6ee;--sand:#efe4d3;--line:#e3d8c6;--r:18px}
html{scroll-behavior:smooth;font-synthesis:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*{box-sizing:border-box}
body{margin:0}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:4px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[id]{scroll-margin-top:96px}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block:0}
main .entry-content>*,main .wp-block-post-content>*{margin-block:0}
.alignfull{max-width:none;width:auto}

/* Buttons */
.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--navy);color:#fff!important;border:2px solid var(--navy);border-radius:12px;padding:.8em 1.6em;font-family:inherit;font-weight:700;font-size:1.05rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);background:var(--navy2)}
.btn--small{padding:.55em 1.1em;font-size:.98rem}
.btn--big{padding:1em 2.4em;font-size:1.15rem;width:100%}
.btn--ghost,.is-style-outline .wp-block-button__link{background:transparent;color:var(--navy)!important}
.btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:rgba(1,33,71,.08)}
.btn:disabled{opacity:.6;cursor:default}

/* Header and footer */
.hdr{position:sticky;top:0;z-index:20;background:rgba(251,246,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .hdr{top:32px}
.site-head{display:flex;align-items:center;gap:24px;padding:10px max(20px,calc((100% - 1160px)/2))}
.site-head__logo img{display:block;height:58px;width:auto}
.site-head__nav{display:flex;gap:22px;margin-inline:auto}
.site-head__nav a{text-decoration:none;font-weight:500}
.site-head__nav a:hover{text-decoration:underline}
.ftr{background:var(--navy);color:#fff}
.site-foot{padding:44px max(20px,calc((100% - 1160px)/2));display:grid;gap:10px;justify-items:center;text-align:center;font-size:.98rem}
.site-foot p{margin:0}
.site-foot__name{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;font-weight:400;color:var(--gold)}
.site-foot__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.site-foot a{color:#fff}
.site-foot__link{padding:0;background:none;border:0;color:#fff;font:inherit;text-decoration:underline;cursor:pointer}
.site-foot__copy{opacity:.8;font-size:.88rem}

/* Sections */
.sec{--sbg:var(--cream);background:var(--sbg);padding-block:clamp(60px,8vw,112px);padding-inline:max(20px,calc((100% - 1160px)/2))}
.sec--sand{--sbg:var(--sand)}
.sec--navy{--sbg:var(--navy);color:#fff}
.sec--navy h2{color:#fff}
.sec--tight{padding-block:clamp(28px,4vw,48px)}
.sec-head{max-width:680px;margin-inline:auto;margin-bottom:clamp(28px,4vw,48px)!important;text-align:center}
.sec:not(.sec--hero)>.wp-block-buttons{justify-content:center}
.sec h2{font-size:clamp(2rem,4.6vw,3.2rem);margin:0 0 .4em}
.kicker{font-size:.86rem;letter-spacing:.14em;color:var(--goldt);font-weight:700;margin:0 0 .6em;direction:ltr;unicode-bidi:isolate}
.sec--navy .kicker{color:var(--gold)}

/* Hero */
.sec--hero{text-align:center;position:relative;overflow:hidden;min-height:min(90vh,800px);padding-block:clamp(70px,10vw,130px) clamp(210px,25vw,340px);background:linear-gradient(180deg,#dce7f4 0%,#f4e7dd 48%,#fbdcb8 80%,#f8cf9a 100%)}
.sec--hero::before{content:"";position:absolute;inset:0;background:var(--sr-route) center 16px/max(100%,900px) auto no-repeat;pointer-events:none}
.sec--hero::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:clamp(140px,21vw,300px);background:var(--sr-skyline) center bottom/cover no-repeat}
.sec--hero>*{position:relative;z-index:1}
.eyebrow{font-weight:700;color:var(--navy);margin:0 0 .4em;padding-top:clamp(64px,11vw,150px);font-size:1.1rem}
.hero-title{font-size:clamp(3.2rem,9.5vw,7.2rem);line-height:1.02;letter-spacing:-.01em;margin:0;font-weight:400}
.hero-lead{font-size:clamp(1.15rem,2.2vw,1.45rem);max-width:34em;margin:.8em auto 1.4em}
.sec--hero .wp-block-buttons{justify-content:center}
.hero-note{margin:.8em 0 0;font-size:.98rem;font-weight:500}

/* Trust strip */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--navy);color:#fff;padding-inline:max(20px,calc((100% - 1160px)/2))}
.trust p{margin:0;padding:24px 22px;border-inline-start:1px solid rgba(245,215,142,.35);font-size:1.05rem;text-align:center}
.trust p:first-child{border:0}

/* Departure board */
.board{background:var(--navy);border-radius:var(--r);padding:clamp(14px,3vw,30px);box-shadow:0 26px 50px -24px rgba(1,33,71,.6)}
.board__row{position:relative;display:grid;grid-template-columns:1fr 92px 130px;gap:14px;align-items:center;color:var(--gold);padding:14px 16px;border-top:1px solid rgba(245,215,142,.18)}
.board__row--head{border:0;color:#fff;font-size:.86rem;letter-spacing:.06em;padding-block:4px 10px}
.board__topic{font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:400;font-family:var(--wp--preset--font-family--display)}
.board__n{font-size:1.4rem;font-weight:700}
.board__status{font-size:.9rem;font-weight:700;color:#bfe8c7;display:flex;align-items:center;gap:8px}
.board__status::before{content:"";width:8px;height:8px;border-radius:50%;background:#7ee08f}

/* Route of four stages */
.route{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;counter-reset:s}
.route::before{content:"";position:absolute;inset-inline:6% 6%;top:21px;border-top:2.5px dashed var(--gold2)}
.route>div{margin:0;position:relative;counter-increment:s;padding-top:60px}
.route>div::before{content:counter(s);position:absolute;top:0;inset-inline-start:0;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 6px var(--sbg)}
.route h3,.steps h3{font-size:1.45rem;margin:0 0 .35em}
.route p,.steps p{margin:0}

/* Four meetings */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.steps>div{margin:0;background:#fff;border-radius:var(--r);padding:26px 26px 24px;border:1px solid var(--line)}
.steps .tag{color:var(--goldt);font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5em}

/* Boarding passes */
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.ticket{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:0 22px 44px -26px rgba(1,33,71,.5);transition:transform .22s}
@media (hover:hover){.ticket:hover{transform:translateY(-6px) rotate(-.4deg)}}
.ticket__top{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--navy);color:var(--gold);padding:14px 20px;border-radius:var(--r) var(--r) 0 0;font-weight:700}
.ticket__route{display:inline-flex;align-items:center;gap:6px;font-size:1.05rem;letter-spacing:.06em}
.ticket__route .plane{transform:rotate(90deg)}
.ticket__class{font-size:.74rem;letter-spacing:.12em}
.ticket--mid .ticket__top{background:linear-gradient(95deg,var(--gold2),var(--gold));color:var(--navy)}
.ticket--mid{outline:2px solid var(--gold2)}
.ticket__body{padding:22px 24px 18px;flex:1}
.ticket__badge{position:absolute;top:-14px;inset-inline-end:20px;z-index:1;display:inline-block;margin:0;box-shadow:0 6px 14px -6px rgba(1,33,71,.6);background:var(--navy);color:var(--gold);font-size:.82rem;font-weight:700;padding:2px 12px;border-radius:20px}
.ticket__name{font-size:1.75rem;margin:0}
.ticket__price{font-family:var(--wp--preset--font-family--display);font-size:3.1rem;font-weight:400;color:var(--navy);margin:.1em 0 .25em;line-height:1.1}
[dir=rtl] .ticket__price{text-align:right}
.ticket__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ticket__list li{position:relative;padding-inline-start:24px}
.ticket__list li::before{content:"";position:absolute;inset-inline-start:3px;top:.5em;width:12px;height:7px;border-left:2.5px solid var(--goldt);border-bottom:2.5px solid var(--goldt);transform:rotate(-45deg)}
.ticket__stub{position:relative;padding:18px 24px 22px;border-top:2px dashed var(--line)}
.ticket__stub::before,.ticket__stub::after{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--sbg)}
.ticket__stub::before{inset-inline-start:-13px}
.ticket__stub::after{inset-inline-end:-13px}
.btn--ticket{width:100%}

/* Lead form */
.lead,.lead__done{margin-inline:auto;background:#fff;border-radius:var(--r);padding:clamp(20px,4vw,40px);color:var(--ink);box-shadow:0 26px 50px -30px rgba(0,0,0,.6);max-width:820px}
.lead__done:focus{outline:0}
.lead__done h3{font-size:1.8rem;margin:0 0 .4em}
.lead fieldset{border:0;padding:0;margin:0 0 22px}
.lead legend{font-weight:700;font-size:1.15rem;margin-bottom:10px;color:var(--navy);padding:0}
.hp{position:absolute;inset-inline-start:-9999px}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pick__o input,.chip-o input{position:absolute;opacity:0;width:1px;height:1px}
.pick__o span{display:flex;flex-direction:column;gap:2px;border:2px solid #8a7f6c;border-radius:12px;padding:12px 14px;cursor:pointer;height:100%}
.pick__o i{align-self:flex-start;font-style:normal;font-weight:700}
.pick__o input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.pick__o input:focus-visible+span,.chip-o input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-o span{display:inline-block;border:2px solid #8a7f6c;border-radius:30px;padding:7px 16px;cursor:pointer}
.chip-o input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip-o input:disabled+span{opacity:.45;cursor:not-allowed}
.lead__step{max-width:820px;margin:0 auto 8px;color:var(--gold);font-weight:700}
.lead__count{margin:0 0 8px;color:var(--goldt);font-weight:700}
.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px}
.lead__more{display:contents}
.lead__more[hidden]{display:none}
.f--wide{grid-column:1/-1}
.f label{display:block;font-weight:500;margin-bottom:4px}
.f input:not([type=checkbox]):not([type=file]),.f select,.f textarea{width:100%;min-height:48px;border:1.5px solid #8a7f6c;border-radius:10px;padding:10px 14px;font:inherit;background:#fff;color:inherit}
.f input[type=file]{width:100%;font:inherit}
.f [aria-invalid=true]{border-color:#b3261e!important}
.f__err{color:#a31f18;font-size:.92rem;font-weight:500;margin:4px 0 0}
.f__err:empty{display:none}
.consent{margin-bottom:16px}
.consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.consent input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--navy)}
.lead__small{font-size:.92rem;margin:10px 0 0;text-align:center}

/* FAQ */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:10px}
.faq>*{margin:0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 18px;font-weight:700;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details>p{margin:0;padding:0 18px 16px}

/* Disclaimer */
.note-box{background:#fff;border-inline-start:5px solid var(--gold2);border-radius:10px;padding:18px 22px;max-width:820px;margin:0 auto!important}

/* Legal pages */
.legal{padding:clamp(36px,6vw,70px) 20px clamp(50px,8vw,90px)}
.legal h1{font-size:clamp(2.2rem,5vw,3.2rem)}
.legal h2{font-size:1.5rem;margin-top:1.7em}

.site-head__quick{display:none}

/* Mobile menu button */
.site-head__toggle{display:none;flex-direction:column;justify-content:space-between;width:46px;height:46px;margin-inline-start:auto;padding:11px;background:none;border:0;cursor:pointer}
.site-head__toggle span{display:block;height:3px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
.site-head__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}
.site-head__toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.site-head__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}

/* WhatsApp and call */
.btn--wa{background:#0e7a3e;border-color:#0e7a3e}
.cbar{position:fixed;z-index:25;display:flex}
.cbar__a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;text-decoration:none}
.cbar__a svg{width:26px;height:26px;flex:none;fill:currentColor}
.cbar__a--wa{background:#0e7a3e}
.cbar__a--tel{background:var(--navy)}
.cbar__a--lead{display:none;background:var(--gold);color:var(--navy)}
.swipe-hint{display:none;margin:0;text-align:center;font-size:.95rem;color:var(--goldt);font-weight:700}
@media (min-width:901px){
	.cbar{inset-inline-end:22px;bottom:22px;flex-direction:column;gap:12px}
	.cbar__a--wa,.cbar__a--tel{width:60px;height:60px;border-radius:50%;box-shadow:0 12px 24px -10px rgba(1,33,71,.65);transition:transform .15s}
	.cbar__a:hover{transform:scale(1.08)}
	.cbar__a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* Cookie banner */
.cookie{position:fixed;inset-inline:12px;bottom:12px;z-index:30;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 16px 40px -18px rgba(0,0,0,.5)}
.cookie{display:flex;flex-wrap:wrap;gap:10px}
.cookie[hidden]{display:none}
.cookie p{flex:1 0 100%;margin:0;font-size:.98rem}
.cookie{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px}
.cookie p{flex:1 1 auto;font-size:.9rem}
.cookie .btn{flex:none;min-height:36px;padding:.3em .85em;font-size:.88rem}

@media (max-width:900px){
	body{padding-bottom:64px}
	.cbar{inset-inline:0;bottom:0;background:#fff;box-shadow:0 -8px 22px -12px rgba(1,33,71,.55);transition:transform .2s}
	.cbar__a{flex:1;min-height:64px;font-size:1rem}
	.cbar__a--lead{display:flex;flex:1.6;font-size:1.05rem}
	.typing .cbar{transform:translateY(110%)}
	.cookie{bottom:72px}
	.typing .cookie{display:none}
	.site-head{position:relative;gap:12px}
	.site-head__toggle{display:flex;margin-inline-start:0}
	.site-head__quick{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
	.site-head__lang,.site-head__me{display:grid;place-items:center;min-width:40px;height:40px;color:var(--navy);font-size:.95rem;font-weight:700;text-decoration:none}
	.site-head__me svg{width:22px;height:22px;fill:currentColor}
	.site-head__nav a[hreflang]{display:none}
	.site-head__cta{display:none}
	.site-head__nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;gap:0;margin:0;padding:4px 20px 12px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -22px rgba(1,33,71,.5)}
	.site-head__nav.is-open{display:flex}
	.site-head__nav a{padding:14px 2px;font-size:1.12rem;border-top:1px solid var(--line)}
	.site-head__nav a:first-child{border-top:0}
	.tickets{display:flex;gap:14px;margin-inline:-20px;padding:20px 20px 26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
	.tickets::-webkit-scrollbar{display:none}
	.ticket{flex:0 0 min(84%,350px);scroll-snap-align:center}
	.ticket--mid{order:-1}
	.swipe-hint{display:block}
	.chip-o span{padding:10px 18px}
	.site-foot__nav a{padding-block:6px}
	.route,.steps,.trust{grid-template-columns:1fr}
	.route::before{inset-inline:auto;inset-inline-start:21px;top:0;bottom:0;border-top:0;border-inline-start:2.5px dashed var(--gold2)}
	.route>div{padding:0 64px 0 0;min-height:60px}
	html:not([dir=rtl]) .route>div{padding:0 0 0 64px}
	.trust p{border-inline-start:0;border-top:1px solid rgba(245,215,142,.35);padding:14px}
}
@media (max-width:560px){
	.sec{padding-block:44px}
	.sec-head{margin-bottom:20px!important}
	.sec h2{font-size:1.85rem}
	.sec-head p{margin-block:.35em}
	.board{padding:8px 10px}
	.board__row{padding:11px 6px}
	.board__topic{font-size:1.12rem}
	.route{gap:16px}
	.route>div{min-height:0}
	.route h3,.steps h3{font-size:1.25rem}
	.steps{gap:8px}
	.steps>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:14px 16px}
	.steps .tag{margin:0;padding:2px 9px;border-radius:12px;background:var(--sand)}
	.steps h3{margin:0}
	.steps>div>p:last-child{grid-column:1/-1;margin:6px 0 0}
	.lead,.lead__done{padding:18px}
	.lead fieldset{margin-bottom:14px}
	.lead__grid{gap:10px}
	.pick{gap:8px}
	.pick__o span{flex-direction:row;align-items:center;justify-content:space-between;min-height:54px;padding:10px 14px}
	.pick__o i{align-self:center}
	.f input:not([type=checkbox]):not([type=file]),.f select{min-height:52px}
	.pick{grid-template-columns:1fr}
	.lead__grid{align-items:end;gap:10px 8px}
	.f{min-width:0}
	.f input[type=file]{font-size:.8rem}
	.f input[type=file]::file-selector-button{min-height:44px;margin-inline-end:6px;font:inherit;font-size:.86rem}
	.board__row{grid-template-columns:1fr 50px}
	.board__status,.board__row--head span:last-child{display:none}
	.site-head__logo img{height:46px}
	.sec--hero{min-height:0;padding-block:44px 170px}
	.eyebrow{padding-top:58px}
	.sec--hero .wp-block-buttons{flex-direction:column;align-items:stretch}
	.sec--hero .wp-block-button,.sec--hero .wp-block-button__link{width:100%}
	.sec--hero .wp-block-button__link{min-height:56px}
	.trust p{font-size:1rem}
	.admin-bar .hdr{top:0}
}

/* Plane and birds over the hero, added by site.js on the same 1600x300 grid as the route image */
.sec--hero>.fly{position:absolute;z-index:0;margin:0;max-width:none;top:16px;left:50%;width:max(100%,900px);height:auto;transform:translateX(-50%);pointer-events:none}
.fly__plane{fill:var(--navy);offset-path:path('M1500 190 Q800 -110 100 170');offset-rotate:auto;animation:fly-path 16s .3s infinite both,fly-fade 16s .3s infinite both}
.fly__bird{opacity:0;offset-path:path('M1680 120C1500 40 1380 170 1220 100C1120 55 1060 40 1010 80C960 120 1000 170 1050 150C1100 130 1080 70 1020 60C900 40 800 150 650 120C500 90 420 30 300 70C180 110 80 60 -80 90');offset-rotate:0deg;animation:fly-cross 52s linear var(--d) infinite both}
.fly__bird--back{offset-path:path('M-80 70C100 150 250 40 420 90C560 130 600 200 700 170C780 145 760 90 700 95C640 100 650 170 740 180C900 195 1050 60 1220 100C1380 140 1480 60 1680 110');animation-duration:56s}
.fly__bob{animation:bob var(--b,2.4s) ease-in-out infinite alternate}
.fly__wing{fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 70%;animation:flap var(--f,.6s) ease-in-out infinite alternate}
.fly--rest *{animation-play-state:paused}
.sec--hero>.fly-stop{position:absolute;z-index:2;inset-inline-start:12px;bottom:12px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(1,33,71,.75);cursor:pointer}
.fly-stop::before{content:"";position:absolute;top:13px;left:14px;width:12px;height:14px;box-sizing:border-box;border-inline:4px solid #fff}
.fly-stop[aria-pressed=true]::before{top:12px;left:15px;width:0;height:0;border-inline:0;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.fly-stop:focus-visible{outline-color:#fff}
@keyframes fly-path{0%{offset-distance:0;animation-timing-function:cubic-bezier(.4,.05,.3,1)}68%,100%{offset-distance:100%}}
@keyframes fly-fade{0%{opacity:0}3%,65%{opacity:1}68%,100%{opacity:0}}
@keyframes fly-cross{0%{offset-distance:0;opacity:0}3%,55%{opacity:.8}58%{offset-distance:100%;opacity:0}100%{offset-distance:100%;opacity:0}}
@keyframes flap{to{transform:scaleY(.35)}}
@keyframes bob{from{transform:translateY(-6px)}to{transform:translateY(6px)}}

/* Entrance animations: the hero runs on CSS alone, the rest is switched on by site.js */
@media (prefers-reduced-motion:no-preference){
	@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
	@keyframes stamp{0%{opacity:0;transform:scale(1.9) rotate(-10deg)}70%{opacity:1;transform:scale(.94) rotate(-2deg)}100%{transform:none}}
	@keyframes sky{from{transform:translateY(40%)}to{transform:none}}
	@keyframes nudge{0%,100%{transform:none}50%{transform:scale(1.04)}}
	.sec--hero>.eyebrow,.sec--hero>.hero-title,.sec--hero>.hero-lead,.sec--hero>.wp-block-buttons,.sec--hero>.hero-note{animation:rise .6s cubic-bezier(.2,.7,.2,1) backwards}
	.sec--hero>.hero-title{animation-delay:.08s}
	.sec--hero>.hero-lead{animation-delay:.2s}
	.sec--hero>.wp-block-buttons{animation-delay:.32s}
	.sec--hero>.hero-note{animation-delay:.42s}
	.sec--hero::after{animation:sky .9s cubic-bezier(.2,.7,.2,1) backwards}
	.sec--hero .wp-block-button:first-child .wp-block-button__link{animation:nudge .9s 1.4s 2 ease-in-out}
	.trust p{animation:rise .55s .45s backwards}
	.trust p:nth-child(2){animation-delay:.55s}
	.trust p:nth-child(3){animation-delay:.65s}
	.cbar{animation:rise .5s .7s backwards}
	.cookie{animation:rise .45s 1.1s backwards}
	.rv{opacity:0;transform:translateY(26px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*80ms)}
	.rv.in{opacity:1;transform:none}
	.board{perspective:900px}
	.board__row.rv{transform:rotateX(-75deg);transform-origin:50% 0}
	.board__row.rv.in{transform:none}
	.route.rv,.tickets.rv,.steps.rv{opacity:1;transform:none}
	.route.rv::before{transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.1s ease-out}
	html:not([dir=rtl]) .route.rv::before{transform-origin:0 50%}
	.route.rv.in::before{transform:none}
	.tickets.rv>*,.steps.rv>*{opacity:0;transform:translateY(34px) rotate(-1deg);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
	.tickets.rv>:nth-child(2),.steps.rv>:nth-child(2){transition-delay:.12s}
	.tickets.rv>:nth-child(3),.steps.rv>:nth-child(3){transition-delay:.24s}
	.steps.rv>:nth-child(4){transition-delay:.36s}
	.tickets.rv.in>*,.steps.rv.in>*{opacity:1;transform:none}
	.tickets.in .ticket__badge{animation:stamp .5s .55s backwards}
}
@media (prefers-reduced-motion:no-preference) and (max-width:900px){
	.route.rv::before{transform:scaleY(0);transform-origin:50% 0}
}
