
/* Keep the keyboard-accessible skip link offscreen until focused, as on the original site. */
body.tour-batch-page>a.skip{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:10000}
body.tour-batch-page>a.skip:focus-visible{top:10px;inset-inline-start:10px;width:auto;height:auto;padding:11px 16px;clip-path:none;overflow:visible;margin:0;background:#112f34;color:#fff;border:2px solid #fff;border-radius:7px}
/* Match the existing Arabic RTL legacy tourhero/tourmain/tourcopy template. */
body.tour-batch-page main.legacy-ar-tour-layout{min-width:0;overflow:clip}
body.tour-batch-page main.legacy-ar-tour-layout .tourhero{position:relative;min-height:390px;color:white}
body.tour-batch-page main.legacy-ar-tour-layout .tourhero>.tourhero-main-image{position:absolute;inset:0;object-fit:contain;width:100%;height:100%}
body.tour-batch-page main.legacy-ar-tour-layout .tourhero>.wrap{position:relative;z-index:2}
body.tour-batch-page main.legacy-ar-tour-layout .tourhero.no-real-photo{background:linear-gradient(110deg,#1a464a,#99724e)}
body.tour-batch-page main.legacy-ar-tour-layout .badges{display:flex;flex-wrap:wrap;gap:8px}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-price{display:inline-block;padding:9px 17px;margin:13px 0;border-radius:10px;background:#14363ccc;border:1px solid #ffffff55}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-price strong{font-size:1.65rem}
body.tour-batch-page main.legacy-ar-tour-layout .tourhero .btn{display:inline-flex;margin:12px}
body.tour-batch-page main.legacy-ar-tour-layout .tourmain{min-width:0;align-items:start}
body.tour-batch-page main.legacy-ar-tour-layout .tourcopy{min-width:0}
body.tour-batch-page main.legacy-ar-tour-layout .tourcopy>div{margin-bottom:30px}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:12px;list-style:none}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-highlights li{padding:14px;background:#f5eee4;border:1px solid #ddcab6;border-radius:12px;line-height:1.75}
body.tour-batch-page main.legacy-ar-tour-layout .arabic-itinerary{display:grid;gap:12px}
body.tour-batch-page main.legacy-ar-tour-layout .arabic-step{border:1px solid #e1d2c1;border-radius:12px;background:#fffaf5;overflow:hidden}
body.tour-batch-page main.legacy-ar-tour-layout .arabic-step summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:15px;line-height:1.65}
body.tour-batch-page main.legacy-ar-tour-layout .arabic-time{background:#f2e6d5;border-radius:8px;padding:4px 8px}
body.tour-batch-page main.legacy-ar-tour-layout .arabic-step-content{padding:3px 17px 18px;line-height:1.8}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-detail{padding:16px 0;border-bottom:1px solid #e6d9c8}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-prices{overflow-x:auto}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-prices table{width:100%;min-width:320px;border-collapse:collapse}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-prices th,body.tour-batch-page main.legacy-ar-tour-layout .legacy-prices td{padding:10px;border-bottom:1px solid #e0d3c4;text-align:start}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-gallery .image-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-gallery figure{margin:0}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-gallery img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-faq details{border-bottom:1px solid #e1d3c2;padding:13px 0}
body.tour-batch-page main.legacy-ar-tour-layout .legacy-faq summary{cursor:pointer;font-weight:700}
body.tour-batch-page main.legacy-ar-tour-layout .side{min-width:0}
body.tour-batch-page main.legacy-ar-tour-layout .side .sticky{position:sticky;top:94px}
body.tour-batch-page main.legacy-ar-tour-layout .side .btn{display:block;text-align:center;margin:10px 0}
@media(max-width:900px){body.tour-batch-page main.legacy-ar-tour-layout .legacy-highlights ul{grid-template-columns:1fr}body.tour-batch-page main.legacy-ar-tour-layout .side .sticky{position:static}}
@media(max-width:520px){body.tour-batch-page main.legacy-ar-tour-layout .tourhero{min-height:415px}body.tour-batch-page main.legacy-ar-tour-layout .tourhero>.wrap{max-width:calc(100% - 28px)}body.tour-batch-page main.legacy-ar-tour-layout .legacy-gallery .image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
