.bie{--ink:#153b36;--deep:#0b312c;--gold:#d9a441;--coral:#f07862;--sand:#faf3e8;--mist:#eef5f2;color:var(--ink);background:#fff;font-family:inherit}.bie *{box-sizing:border-box}.bie a{color:#075a53;text-decoration:underline;text-underline-offset:3px}.bie a:focus-visible,.bie summary:focus-visible{outline:3px solid #bb7b0e;outline-offset:3px}.bie-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.bie-hero{padding:28px 0 63px;background:linear-gradient(110deg,#0b312c,#14564e);color:#fff}.bie-hero nav{margin-bottom:32px;color:#edf5f1}.bie-hero nav a{color:#fff}.bie-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.bie-kicker{color:#94610e;font-weight:900;letter-spacing:.04em}.bie-hero .bie-kicker,.bie-dark .bie-kicker,.bie-end .bie-kicker{color:#ffdc91}.bie h1{margin:0 0 17px;color:#fff;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.1}.bie-lead{color:#f2f7f4;font-size:1.15rem;line-height:1.85}.bie-actions{display:flex;gap:12px;flex-wrap:wrap;margin:21px 0}.bie-button{display:inline-flex;min-height:48px;align-items:center;padding:12px 19px;border-radius:9px;background:var(--coral);color:#183d37!important;font-weight:850;text-decoration:none!important}.bie-outline{border:1px solid #fff;background:transparent;color:#fff!important}.bie-hero aside{padding:24px;border-radius:14px;background:#fff;color:#153b36}.bie-hero aside span{color:#785412;font-size:.78rem;font-weight:900}.bie-hero aside strong{display:block;margin:12px 0;font-size:1.5rem}.bie-hero aside p{line-height:1.8}.bie-hero aside small{color:#344f49;line-height:1.6}.bie-section{padding:58px 0}.bie-section p,.bie-section li{font-size:1rem;line-height:1.85}.bie h2{margin:0 0 18px;color:var(--ink);font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.2}.bie h3{color:var(--ink)}.bie-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px}.bie-columns p:first-child{margin-top:0}.bie-dark{background:#0b312c;color:#f5f8f6}.bie-dark h2,.bie-dark h3,.bie-dark p,.bie-dark li{color:#f5f8f6}.bie-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0}.bie-cards article{padding:21px;border:1px solid #d6e1dc;border-radius:12px;background:#fff;color:var(--ink)}.bie-cards article>b{color:#7c5814;font-size:.78rem}.bie-cards h3{margin:10px 0}.bie-cards p{margin-bottom:0}.bie-dark .bie-cards article{border-color:#ffffff38;background:#ffffff0b}.bie-dark .bie-cards h3,.bie-dark .bie-cards p{color:#f5f8f6}.bie-days{padding:0;list-style:none}.bie-days>li{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:20px 0;border-top:1px solid #d6e1dc}.bie-days>li>b{color:#77520f}.bie-days h3{margin:0 0 7px}.bie-days p{margin:0}.bie-paper{background:var(--mist)}.bie-callout{margin-top:22px;padding:18px 20px;border-left:4px solid var(--gold);background:#fff;line-height:1.8}.bie-stays p{padding:13px 0;border-bottom:1px solid #d6e1dc}.bie-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-left:22px}.bie-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0}.bie-budget span{padding:16px;border:1px solid #d7e2dd;border-radius:9px;background:#f7faf8;font-weight:750}.bie details{padding:15px 0;border-top:1px solid #d1dcd7}.bie summary{min-height:40px;color:#07564e;font-weight:850;cursor:pointer}.bie-end{padding:48px 0;background:#164d42;color:#fff}.bie-end h2,.bie-end p{color:#fff}
@media(max-width:850px){.bie-hero-grid,.bie-columns{grid-template-columns:1fr}.bie-cards{grid-template-columns:repeat(2,1fr)}.bie-budget{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bie-wrap{width:calc(100% - 28px)}.bie-hero{padding:22px 0 40px}.bie-hero nav{margin-bottom:24px}.bie h1{font-size:2.2rem}.bie-section{padding:43px 0}.bie-days>li{grid-template-columns:1fr;gap:5px}.bie-cards,.bie-checks,.bie-budget{grid-template-columns:1fr}.bie-button{width:100%;justify-content:center}}
body.true-travel .true-main .bie h1,body.true-travel .true-main .bie-dark h2,body.true-travel .true-main .bie-dark h3,body.true-travel .true-main .bie-dark p,body.true-travel .true-main .bie-dark li,body.true-travel .true-main .bie-end h2,body.true-travel .true-main .bie-end p{color:#f5f8f6}body.true-travel .true-main .bie-hero .bie-kicker,body.true-travel .true-main .bie-dark .bie-kicker,body.true-travel .true-main .bie-end .bie-kicker{color:#ffdc91}body.true-travel .true-main .bie-dark .bie-cards article h3,body.true-travel .true-main .bie-dark .bie-cards article p{color:#f5f8f6}body.true-travel .true-main .bie-hero aside p,body.true-travel .true-main .bie-hero aside small,body.true-travel .true-main .bie-hero aside strong{color:#153b36}
.bie .bie-button{color:#0b302c!important}
.bie .bie-hero .bie-outline{color:#fff!important;border-color:rgba(255,255,255,.85)}
body.true-travel #main-content.bie #faq{background:#edf6f2;background-image:none}

/* Route-level parity with the Arabic itinerary: contents rail and day cards. */
.bie-jump{position:sticky;top:0;z-index:4;overflow:auto;border-bottom:1px solid #d6e1dc;background:rgba(255,255,255,.97)}
.bie-jump .bie-wrap{display:flex;gap:26px;white-space:nowrap}
.bie-jump a{display:flex;min-height:50px;align-items:center;font-weight:750;text-decoration:none}
.bie-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0;padding:0;list-style:none}
.bie-days>li{display:flex;min-width:0;align-items:flex-start;gap:18px;padding:24px;border:1px solid #d6e1dc;border-radius:18px;background:#fff}
.bie-days>li>b{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;background:#0b554d;color:#fff}
.bie-days>li>div{min-width:0}
.bie-days h3{margin:0 0 7px}
.bie-days p{margin:0}
.bie-planner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;padding:26px;border:1px solid #c9dfd6;border-radius:18px;background:#eaf4ef}
.bie-planner label{display:block;margin-bottom:7px;font-weight:800}
.bie-planner select{width:100%;min-height:48px;padding:8px 12px;border:1px solid #8eaaa2;border-radius:10px;background:#fff;color:#143d39;font:inherit}
.bie-planner output{display:grid;grid-column:1/-1;grid-template-columns:auto auto 1fr;gap:8px 16px;align-items:center;padding:18px;border-radius:14px;background:#fff}
.bie-planner output span{color:#405954}
.bie-planner output strong{color:#0b554d;font-size:1.2rem}
.bie-planner output p{margin:0}
.bie-planner output b,.bie-planner output small{grid-column:1/-1}
.bie-planner :focus-visible,.bie-jump a:focus-visible{outline:3px solid #bb7b0e;outline-offset:3px}
@media(max-width:820px){.bie-planner{grid-template-columns:1fr}.bie-planner output{grid-template-columns:1fr}.bie-planner output>*{grid-column:1}.bie-days{grid-template-columns:1fr}}
@media(max-width:600px){.bie-days>li{padding:19px}}

/* B90: preserve ordered days while matching the Arabic numbered-card layout. */
.bie .bie-days>li.bie-day{display:flex;flex-direction:row;align-items:flex-start;gap:18px}
.bie .bie-days>li.bie-day>b{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#0b6b5f;color:#fff;text-align:center;font-size:1.1rem}
.bie .bie-days>li.bie-day>div{min-width:0}
.bie .bie-days .bie-day-label{margin:0 0 7px;color:#77520f;font-size:.85rem;font-weight:800;line-height:1.5}
@media(forced-colors:active){.bie .bie-days>li.bie-day>b{background:Canvas;color:CanvasText;outline:1px solid CanvasText}.bie .bie-days .bie-day-label{color:CanvasText}}
