/* Intercity Routes — map passport design. All rules are strictly namespaced. */
.intercity-page{--ic-blue:#1468e8;--ic-blue2:#2b91ff;--ic-sky:#eaf5ff;--ic-ice:#f7fbff;--ic-ink:#071a36;--ic-black:#08111f;--ic-muted:#56708c;--ic-line:#d7e8f7;--ic-green:#0b8752;--ic-green-soft:#eafaf2;--ic-white:#fff;--ic-side-gap:2.5cm;--ic-shell:calc(100% - (var(--ic-side-gap)*2));--ic-shadow:0 28px 78px rgba(20,78,139,.14);--ic-soft:0 14px 38px rgba(20,78,139,.08);position:relative;isolation:isolate;overflow-x:clip;background:#fff;color:var(--ic-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.72}.intercity-page,.intercity-page *{box-sizing:border-box}.intercity-page figure{margin:0}.intercity-page img{display:block;max-width:100%;height:auto}.intercity-page a{color:inherit}.intercity-page .intercity-shell,.intercity-page .intercity-breadcrumbs{width:var(--ic-shell);margin-inline:auto}.intercity-page h1,.intercity-page h2,.intercity-page h3,.intercity-page h4{margin-top:0;color:var(--ic-ink);font-weight:850;letter-spacing:-.035em}.intercity-page h1{margin-bottom:22px;font-size:clamp(3rem,5.2vw,6rem);line-height:.98;letter-spacing:-.062em}.intercity-page h2{margin-bottom:18px;font-size:clamp(2.1rem,3.7vw,4rem);line-height:1.06;letter-spacing:-.05em}.intercity-page h3{margin-bottom:10px;font-size:clamp(1.12rem,1.55vw,1.38rem);line-height:1.28}.intercity-page h4{margin:21px 0 9px;color:#0d63d8;font-size:.82rem;letter-spacing:.045em;text-transform:uppercase}.intercity-page p{margin:0;color:var(--ic-muted)}
.intercity-breadcrumbs{display:block!important;visibility:visible!important;opacity:1!important;padding-top:20px;padding-bottom:16px}.intercity-breadcrumbs ol{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.intercity-breadcrumbs li{display:flex!important;align-items:center!important;gap:8px!important;color:#66809a!important;font-size:.84rem!important;font-weight:760!important;writing-mode:horizontal-tb!important}.intercity-breadcrumbs li+li:before{content:"›";color:#2d8df5;font-weight:950}.intercity-page[dir=rtl] .intercity-breadcrumbs li+li:before{content:"‹"}.intercity-breadcrumbs a{color:#1765cb!important;text-decoration:none!important}.intercity-breadcrumbs [aria-current=page]{color:#142b49!important}
.intercity-hero{padding:0 0 82px;background:linear-gradient(180deg,#f8fcff,#fff)}.route-hero-panel{position:relative;overflow:hidden;border:1px solid #d5e7f8;border-radius:40px;background:linear-gradient(135deg,#fbfdff,#e9f5ff);box-shadow:0 38px 105px rgba(13,61,116,.17)}.route-hero-panel:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(20,104,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,104,232,.045) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.route-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px}.route-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:72px clamp(30px,5vw,78px) 132px}.route-hero-copy:after{content:"";position:absolute;z-index:-1;inset:0 -110px 0 0;background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.98) 64%,rgba(251,253,255,0));pointer-events:none}.intercity-page[dir=rtl] .route-hero-copy:after{inset:0 0 0 -110px;background:linear-gradient(270deg,#fbfdff 0%,rgba(251,253,255,.98) 64%,rgba(251,253,255,0))}.route-badge,.green-route-badge,.route-light-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;font-weight:900}.route-badge{padding:9px 14px;border:1px solid #c8e1f9;background:rgba(255,255,255,.9);color:#0c63d4;box-shadow:0 9px 28px rgba(20,104,232,.08);font-size:.76rem;letter-spacing:.04em}.route-lead{max-width:720px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.82}.route-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.route-chip-row span{padding:10px 13px;border:1px solid #d4e6f8;border-radius:13px;background:rgba(255,255,255,.88);color:#31506f;font-size:.82rem;font-weight:780}.route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.route-primary,.route-secondary,.green-route-action,.route-white-button{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;text-decoration:none;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.route-primary,.route-secondary{min-height:54px;padding:14px 21px}.route-primary{background:linear-gradient(135deg,#0e60d8,#2b91ff);color:#fff;box-shadow:0 17px 36px rgba(20,104,232,.27)}.route-secondary{border:1px solid #c7def7;background:#fff;color:#0d63d8;box-shadow:0 10px 28px rgba(20,104,232,.08)}.route-primary:hover,.route-secondary:hover,.green-route-action:hover,.route-white-button:hover{transform:translateY(-2px)}.route-hero-image{position:relative;min-width:0;overflow:hidden}.route-hero-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(233,246,255,.8),rgba(233,246,255,.08) 30%,rgba(3,20,43,.05));pointer-events:none}.intercity-page[dir=rtl] .route-hero-image:before{background:linear-gradient(270deg,rgba(233,246,255,.8),rgba(233,246,255,.08) 30%,rgba(3,20,43,.05))}.route-hero-image img{width:100%;height:100%;min-height:700px;object-fit:cover}.route-hero-image figcaption,.route-section-image figcaption{position:absolute;z-index:2;padding:11px 14px;border:1px solid rgba(255,255,255,.44);border-radius:13px;background:rgba(5,26,57,.76);color:#fff;font-size:.79rem;font-weight:820;backdrop-filter:blur(11px)}.route-hero-image figcaption{inset-inline-end:26px;bottom:28px;max-width:350px}.route-passport{position:absolute;z-index:5;left:50%;bottom:23px;display:grid;grid-template-columns:minmax(115px,.8fr) minmax(120px,1.2fr) minmax(115px,.8fr) minmax(120px,.8fr) minmax(190px,1.3fr);align-items:center;width:min(970px,78%);transform:translateX(-50%);overflow:hidden;border:1px solid rgba(209,229,248,.96);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 23px 60px rgba(9,53,104,.18);backdrop-filter:blur(16px)}.route-passport>div{min-width:0;padding:16px 18px;text-align:center}.route-passport small,.route-passport strong{display:block}.route-passport small{color:#6c8298;font-size:.69rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.route-passport strong{margin-top:3px;color:#0c5fc9;font-size:.92rem;overflow-wrap:anywhere}.route-line{position:relative;height:5px;border-radius:999px;background:repeating-linear-gradient(90deg,#2a8df5 0 12px,transparent 12px 22px)}.route-line:before,.route-line:after{content:"";position:absolute;top:50%;width:15px;height:15px;transform:translateY(-50%);border:4px solid #fff;border-radius:50%;background:#0f68df;box-shadow:0 0 0 2px #0f68df}.route-line:before{left:0}.route-line:after{right:0}.route-line i{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(20,104,232,.2)}.route-line i:after{content:"🚌";position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:17px}
.intercity-section,.route-resources,.route-faq{position:relative;padding:98px 0}.intercity-section:nth-of-type(even){background:linear-gradient(180deg,#fff,#f8fbff)}.section-2,.section-4{background:linear-gradient(135deg,#edf7ff,#fbfdff 62%,#eef8ff)}.route-section-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.green-route-badge{padding:8px 13px;border:1px solid #bfe7d2;background:var(--ic-green-soft);color:#087547;font-size:.77rem;letter-spacing:.025em}.green-route-action{min-height:42px;padding:10px 15px;border:1px solid #bde4d0;background:#effdf6;color:#08764a;font-size:.81rem;box-shadow:0 8px 24px rgba(8,123,77,.08)}.route-section-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);gap:50px;align-items:start;margin-bottom:36px}.route-section-head>div:last-child{display:grid;gap:14px}.route-section-head p{font-size:.98rem;line-height:1.86}.route-section-image{position:relative;margin-bottom:28px;overflow:hidden;border:1px solid #d4e7f8;border-radius:28px;background:#eaf4fe;box-shadow:var(--ic-shadow)}.route-section-image img{width:100%;height:455px;object-fit:cover}.route-section-image.compact img{height:390px}.route-section-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,23,50,.3));pointer-events:none}.route-section-image figcaption{inset-inline-start:24px;bottom:21px}.route-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-detail-card{position:relative;overflow:hidden;min-width:0;padding:30px;border:1px solid var(--ic-line);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:var(--ic-soft)}.route-detail-card:before{content:"";position:absolute;inset-inline-start:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--ic-blue),#5dc6ff,var(--ic-green));transform:scaleX(.22);transform-origin:left;transition:transform .25s ease}.intercity-page[dir=rtl] .route-detail-card:before{transform-origin:right}.route-detail-card:hover:before{transform:scaleX(1)}.route-card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border:1px solid #cfe4fa;border-radius:16px;background:linear-gradient(135deg,#e7f3ff,#fff);font-size:1.25rem}.route-detail-card p{font-size:.94rem;line-height:1.84}
.route-resources{background:linear-gradient(180deg,#f7fbff,#edf7ff);border-block:1px solid #dfecf8}.route-resource-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.6fr);gap:46px;align-items:end;margin-bottom:30px}.route-resource-title,.route-faq-title{font-size:clamp(2rem,3.4vw,3.9rem);line-height:1.08}.route-resource-intro p{margin:0}.route-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.route-resource{position:relative;display:block;min-height:156px;padding:22px 20px;border:1px solid #d6e6f5;border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 11px 31px rgba(18,74,135,.07);transition:transform .22s ease,border-color .22s ease}.route-resource:hover{transform:translateY(-3px);border-color:#9dd4bc}.route-resource>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px;background:#e9f4ff;font-size:1.05rem}.route-resource strong,.route-resource small{display:block}.route-resource strong{font-size:.93rem}.route-resource small{margin-top:7px;color:#5c7490;font-size:.76rem;line-height:1.55}.route-faq{background:#fff}.route-faq-layout{display:grid;grid-template-columns:minmax(270px,.44fr) minmax(0,1fr);gap:50px;align-items:start}.route-faq-intro{position:sticky;top:24px}.route-faq-intro p{margin-top:15px}.route-faq-list{display:grid;gap:11px}.route-faq-item{overflow:hidden;border:1px solid #d9e8f7;border-radius:18px;background:#fff;box-shadow:0 10px 29px rgba(20,73,130,.06)}.route-faq-item summary{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:18px 19px;color:var(--ic-ink);font-weight:850}.route-faq-item summary::-webkit-details-marker{display:none}.faq-route-no{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:#0f65d6;font-size:.78rem}.faq-route-question{min-width:0;overflow-wrap:break-word}.faq-route-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f8ef;color:#0b8450;font-size:1.1rem;transition:transform .2s ease}.route-faq-item[open] .faq-route-icon{transform:rotate(45deg)}.faq-route-answer p{margin:0;padding:0 20px 21px 75px;font-size:.93rem;line-height:1.82}.intercity-page[dir=rtl] .faq-route-answer p{padding:0 75px 21px 20px}.route-final-cta{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(120deg,#071a34,#0c407f 55%,#1379df);color:#fff}.route-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.route-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:54px;align-items:center}.route-light-badge{padding:8px 13px;border:1px solid rgba(154,238,197,.45);background:rgba(18,135,84,.22);color:#c9ffe3;font-size:.78rem}.route-final-cta h2{margin-top:18px;color:#fff}.route-final-cta p{color:#d9eaff}.route-white-button{min-height:52px;margin-top:24px;padding:13px 20px;background:#fff;color:#0c5fc8;box-shadow:0 16px 34px rgba(0,0,0,.18)}.route-final-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-final-checks span{min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.08);font-size:.84rem;font-weight:780;overflow-wrap:break-word;backdrop-filter:blur(8px)}
@media(max-width:1200px){.intercity-page{--ic-side-gap:24px}.route-hero-grid{grid-template-columns:1fr;min-height:auto}.route-hero-copy{padding-bottom:40px}.route-hero-copy:after,.intercity-page[dir=rtl] .route-hero-copy:after{inset:0;background:linear-gradient(180deg,#fbfdff,rgba(251,253,255,.98) 82%,rgba(251,253,255,0))}.route-hero-image{height:520px}.route-hero-image img{min-height:520px}.route-passport{position:relative;left:auto;bottom:auto;width:calc(100% - 48px);margin:-34px auto 28px;transform:none;grid-template-columns:repeat(4,1fr)}.route-passport .route-line{display:none}.route-passport>div:last-child{grid-column:1/-1;border-top:1px solid #e2edf8}.route-section-head,.route-resource-intro,.route-faq-layout,.route-final-grid{grid-template-columns:1fr}.route-faq-intro{position:static}.route-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.route-detail-grid{grid-template-columns:1fr}.route-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.intercity-page{--ic-side-gap:12px}.intercity-breadcrumbs{padding-top:12px}.intercity-hero{padding-bottom:58px}.route-hero-panel{border-radius:25px}.route-hero-copy{padding:43px 22px 34px}.intercity-page h1{font-size:clamp(2.55rem,12vw,4.35rem)}.intercity-page h2{font-size:clamp(2rem,9vw,3.15rem)}.route-hero-image{height:390px}.route-hero-image img{min-height:390px}.route-hero-image figcaption{inset-inline:16px;bottom:15px;max-width:none}.route-passport{grid-template-columns:repeat(2,1fr);width:calc(100% - 24px);margin-top:-23px}.route-passport>div:last-child{grid-column:1/-1}.intercity-section,.route-resources,.route-faq{padding:70px 0}.route-section-control{align-items:flex-start;flex-direction:column}.green-route-action{width:100%}.route-section-image img,.route-section-image.compact img{height:310px}.route-actions{display:grid;grid-template-columns:1fr}.route-primary,.route-secondary{width:100%}.route-chip-row span{flex:1 1 calc(50% - 9px)}.route-resource-grid,.route-final-checks{grid-template-columns:1fr}.route-faq-item summary{grid-template-columns:38px minmax(0,1fr) 28px;padding:15px}.faq-route-answer p,.intercity-page[dir=rtl] .faq-route-answer p{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.intercity-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.intercity-page .green-route-action,.intercity-page .route-actions,.intercity-page .route-white-button{display:none!important}.route-detail-card,.route-resource,.route-faq-item{box-shadow:none!important}}
.intercity-page .ic-observe{opacity:1;transform:none}.intercity-page.js-route-motion .ic-observe{opacity:0;transform:translateY(14px)}.intercity-page.js-route-motion .ic-observe.is-seen{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}

.intercity-page[dir=rtl]{font-family:Tahoma,"Noto Kufi Arabic","Segoe UI",Arial,sans-serif;text-align:right}.intercity-page[dir=rtl] h1,.intercity-page[dir=rtl] h2,.intercity-page[dir=rtl] h3,.intercity-page[dir=rtl] h4{letter-spacing:0}.intercity-page[dir=rtl] .route-badge,.intercity-page[dir=rtl] .green-route-badge,.intercity-page[dir=rtl] .route-light-badge{letter-spacing:0}.intercity-page[dir=rtl] .route-resource,.intercity-page[dir=rtl] .route-detail-card{text-align:right}
