:root{--navy:#0B2F7A;--ink:#0A1B3F;--gold:#FFC20E;--sand:#F6F8FC;--line:#DCE3F0}
*{box-sizing:border-box}body{margin:0;font-family:Cairo,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
main section{padding:3rem 5vw;max-width:1200px;margin:auto}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25;margin:.2em 0}h2{font-size:1.7rem}
.hero{max-width:none!important;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:5rem 5vw 6rem!important}
.hero svg{position:absolute;inset:auto 0 0 0;width:100%;height:80%}[dir=rtl] .hero svg{transform:scaleX(-1)}
.hero>div{position:relative;max-width:640px}.hero p{font-size:1.15rem;opacity:.9}
.cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{display:inline-block;background:var(--gold);color:var(--ink);font:700 1rem Cairo;padding:.7rem 1.6rem;border:0;border-radius:8px;cursor:pointer}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem}
.card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .15s}.card:hover{transform:translateY(-3px)}
.ph{position:relative;aspect-ratio:4/3;background:var(--sand)}.ph img{width:100%;height:100%;object-fit:cover}.ph span{position:absolute;top:.6rem;inset-inline-start:.6rem;background:var(--gold);padding:0 .7rem;border-radius:99px;font-weight:700;font-size:.85rem}
.bd{padding:1rem}.bd h3{margin:0}.dest{color:#5A6A8C;margin:.2rem 0}.pr b{font-size:1.25rem;color:var(--navy)}.pr small{color:#5A6A8C}
.detail{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:start}.big{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:var(--sand)}
.tag{display:inline-block;margin-top:1rem;background:var(--gold);padding:0 .8rem;border-radius:99px;font-weight:700}.box{background:var(--sand);border:1px solid var(--line);border-radius:10px;padding:1.4rem;position:sticky;top:90px}
label{display:block;font-weight:600;margin:.6rem 0}input,textarea,select{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit;margin-top:.2rem;background:#fff}
.err{background:#FDE8E8;padding:.5rem 1rem;border-radius:8px}.tot b{color:var(--navy)}.narrow{max-width:560px}.center{text-align:center}
footer{background:var(--ink);color:#fff;text-align:center;padding:2rem}footer img{height:60px;margin:auto;background:#fff;border-radius:8px;padding:4px}
@media(max-width:800px){.detail{grid-template-columns:1fr}.box{position:static}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.adm{max-width:1100px;margin:auto;padding:1rem}.adm table{width:100%;border-collapse:collapse}.adm th,.adm td{padding:.5rem;border-bottom:1px solid var(--line);text-align:start}
.adm nav{display:flex;gap:1rem;background:var(--navy);padding:.7rem 1rem;color:#fff;flex-wrap:wrap;margin-bottom:1rem}.adm nav a.on{color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stats div{background:var(--sand);padding:1rem;border-radius:10px}.stats b{font-size:2rem;display:block;color:var(--navy)}
.wa{position:fixed;bottom:1rem;inset-inline-end:1rem;background:#25D366;color:#fff;font-weight:700;padding:.7rem 1.2rem;border-radius:99px;z-index:9;box-shadow:0 2px 8px #0003}
.bn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding-bottom:0!important}.bn a{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/7}.bn img{width:100%;height:100%;object-fit:cover}.bn span{position:absolute;inset:auto 0 0 0;padding:.6rem 1rem;background:linear-gradient(transparent,#000a);color:#fff;font-weight:700}
.th{display:flex;gap:.5rem;margin-top:.5rem;overflow:auto}.th img{height:64px;width:90px;object-fit:cover;border-radius:6px;cursor:pointer}.at{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:1rem 0}.at div{background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem}.at dt{font-size:.85rem;color:#5A6A8C}.at dd{margin:0;font-weight:700}
.flt{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.flt input,.flt select{width:auto;flex:1;min-width:140px;margin:0}.st-new{background:#FFE9A8}.st-confirmed{background:#BDEBC8}.st-cancelled{background:#F6C6C6}
@media print{.top,footer,.wa,.flt,form,.btn{display:none!important}body{font-size:14px}}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding-bottom:0!important}.tiles a{background:var(--sand);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:1rem;text-align:center;transition:transform .15s}.tiles a:hover{transform:translateY(-3px)}.tiles b{display:block;font-size:1.15rem;color:var(--navy)}.tiles small{color:#5A6A8C}
.rv{margin:0;background:var(--sand);border:1px solid var(--line);border-radius:10px;padding:1.2rem}.stars{color:var(--gold);letter-spacing:2px}.rv blockquote{margin:.5rem 0}.rv figcaption{font-weight:700;color:var(--navy)}.fq{border-bottom:1px solid var(--line);padding:.8rem 0}.fq summary{cursor:pointer;font-weight:700}.fq p{margin:.5rem 0 0;color:#42506e}
footer.ft{text-align:start;padding:0}.ft .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2rem;max-width:1200px;margin:auto;padding:3rem 5vw 2rem}.ft img{height:60px;margin:0 0 .8rem;background:#fff;border-radius:8px;padding:4px}
.ft h4{margin:0 0 .8rem;color:var(--gold);font-size:1rem}.ft a{display:block;color:#cdd6ec;padding:.15rem 0}.ft a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--gold)}.ft p{color:#aab6d3;margin:.3rem 0}.ft .soc a{display:inline-block;margin-inline-end:.8rem}
.ft .fb{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 5vw;max-width:1200px;margin:auto;color:#aab6d3;font-size:.9rem}.ft .pw a{display:inline;color:var(--gold)}
@media(max-width:800px){.ft .fg{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ft .fg{grid-template-columns:1fr}.ft .fb{justify-content:center;text-align:center}}
.page .txt{white-space:normal;line-height:2}

/* header + responsive polish */
.wrap{max-width:1200px;margin:auto;padding:0 5vw}
.tb{background:var(--ink);color:#cdd6ec;font-size:.85rem}.tb .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px}.tb a{color:#cdd6ec;margin-inline-end:1.1rem}.tb a:hover{color:var(--gold)}
.langs{display:flex;gap:.3rem}.tb .langs a{margin:0;padding:.05rem .65rem;border-radius:99px}.tb .langs a.on{background:var(--gold);color:var(--ink);font-weight:700}
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}.top.sc{box-shadow:0 4px 18px #0a1b3f1a}
.hd{display:flex;align-items:center;gap:1.5rem;min-height:74px}.logo img{height:54px}
.mn{display:flex;align-items:center;gap:.2rem;flex:1;margin-inline-start:1rem}.mn a{padding:.5rem .9rem;border-radius:8px;font-weight:600;position:relative}.mn a:hover{background:var(--sand)}.mn a.on{color:var(--navy)}
.mn a.on::after{content:"";position:absolute;inset-inline:.9rem;bottom:2px;height:3px;border-radius:3px;background:var(--gold)}.mn a.mo{display:none}
.mnc,.ov,.mh,.mlang,.mcta,.burger{display:none}.hr{display:flex;gap:.6rem;align-items:center;margin-inline-start:auto}.btn.sm{padding:.45rem 1.1rem;font-size:.92rem}
.hs{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;max-width:640px;margin-top:1.4rem;box-shadow:0 8px 30px #0003}
.hs select,.hs input{border:0;margin:0;padding:.7rem;font:inherit;background:transparent;color:var(--ink);min-width:0}.hs select{border-inline-end:1px solid var(--line);width:auto}.hs input{flex:1}.hs .btn{border-radius:8px}
.card{box-shadow:0 1px 3px #0a1b3f0f;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:0 12px 28px #0a1b3f1f}
main section{padding:3.2rem 5vw}h2{margin:0 0 1.2rem}#bk{scroll-margin-top:100px}.box{top:100px}
.mb{display:none;position:fixed;inset:auto 0 0 0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:.6rem 5vw;justify-content:space-between;align-items:center;box-shadow:0 -6px 20px #0a1b3f14}.mb b{color:var(--navy);font-size:1.15rem}
body:has(.mb) footer{padding-bottom:4.5rem}
@media(max-width:900px){.tb{display:none}.hd{min-height:64px;gap:.8rem}.logo img{height:46px}
.burger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.burger svg{width:22px;height:22px}
.ov{display:block;position:fixed;inset:0;background:#0a1b3f99;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}
.mn{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(86vw,340px);flex-direction:column;align-items:stretch;gap:0;margin:0;background:#fff;padding:1rem 1.2rem 2rem;overflow:auto;transform:translateX(100%);transition:transform .25s;z-index:70}
[dir=rtl] .mn{transform:translateX(-100%)}.mnc:checked~.mn{transform:none}.mnc:checked~.ov{opacity:1;pointer-events:auto}
.mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.mh img{height:44px}.x{font-size:2rem;line-height:1;cursor:pointer;padding:0 .5rem}
.mn>a{padding:.9rem .4rem;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem}.mn>a.mo{display:block}.mn a.on::after{inset-inline:0;bottom:0}
.mlang{display:flex;gap:.5rem;margin:1.2rem 0}.mlang a{flex:1;text-align:center;border:1px solid var(--line);border-radius:8px;padding:.5rem;font-weight:700}.mlang a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.mcta{display:grid;gap:.6rem}.mcta a{text-align:center;padding:.7rem;border-radius:8px;font-weight:700;background:var(--sand);border:1px solid var(--line)}.mcta a.w{background:#25D366;color:#fff;border-color:#25D366}
body:has(.mnc:checked){overflow:hidden}.mb{display:flex}.hr .btn.sm{display:none}}
@media(max-width:700px){main section{padding:2rem 5vw}.hero{padding:3rem 5vw 4rem!important}.hero svg{height:60%}.grid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.big{aspect-ratio:4/3}.hs{flex-direction:column}.hs select{border:0;border-bottom:1px solid var(--line)}.hs .btn{width:100%}}

.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.hero{padding-inline:max(5vw,calc(50vw - 600px + 5vw))!important}.hero svg{height:55%;opacity:.4;pointer-events:none}.hero svg path{stroke-width:7}
.mlang a.on::after{display:none}
.hero>div{max-width:680px}
.noimg{object-fit:contain!important;padding:14%;background:var(--sand)}body:has(.mb) .wa{bottom:5rem}
footer.ft{padding-bottom:4.8rem}
