:root{color-scheme:light;--ink: #18181b;--muted: #71717a;--soft: #f4f4f5;--line: #e4e4e7;--orange: #caa03b;--gold: #e2be63;--night: #09090b;font-family:Cairo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafafa;color:var(--ink);font-family:Cairo,system-ui,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.label,.eyebrow{color:var(--orange);display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:14px;text-transform:none}h1,h2,h3{font-family:Cairo,system-ui,sans-serif;font-weight:800;margin:0;letter-spacing:0}em{color:var(--orange)}.desktop-links a,.nav-actions a,.stats span,.search-bar span,.filters button,.auth-form label,.form-grid label,.contact-form label,.timeline span,.footer h4,.about-band-track h2{letter-spacing:0;text-transform:none}.intro{align-items:center;background:#000;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:100}.intro-video,.intro-shade{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.intro-shade{background:linear-gradient(90deg,#00000057,#0000 55%,#00000038);pointer-events:none}.intro-brand{color:#fff;position:relative;text-align:center;z-index:3}.intro-brand p{color:#ffffff8c;font-size:12px;letter-spacing:0;margin:0 0 24px;text-transform:none}.intro-brand h1{font-size:clamp(4rem,10vw,9rem);line-height:.86}.intro-brand h2{color:#f5b75f;font-size:clamp(2.5rem,7vw,6.5rem);font-style:italic;line-height:.9}.intro-brand span{background:#ffffff59;display:block;height:1px;margin:30px auto;transform-origin:center;width:96px}.nav{align-items:center;display:flex;gap:24px;height:72px;justify-content:space-between;left:0;padding:0 48px;position:fixed;right:0;top:0;transition:.35s;z-index:40;color:#fff}.nav-scrolled{background:#fffffff5;box-shadow:0 1px #0000000f;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.static-page .nav{background:#fffffff0;box-shadow:0 1px #0000000f;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{align-items:center;display:flex;height:62px}.brand img{display:block;height:54px;object-fit:contain;width:auto}.desktop-links,.nav-actions{align-items:center;display:flex;gap:25px}.desktop-links a,.nav-actions a{font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;opacity:.76}.nav-actions a:first-child{align-items:center;display:flex;gap:8px;letter-spacing:0;text-transform:none}.nav-cta{background:var(--orange);color:#fff;padding:12px 18px;opacity:1!important}.menu-btn,.mobile-menu{display:none}.hero{align-items:end;display:flex;min-height:100vh;overflow:hidden;padding:140px 48px 0;position:relative}.hero-bg{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.2s;width:100%}.hero-bg.active{opacity:1}.hero-overlay{background:linear-gradient(to top,#000000d1,#0003),linear-gradient(to right,rgba(0,0,0,.45),transparent);top:0;right:0;bottom:0;left:0;position:absolute}.hero-content{color:#fff;direction:rtl;margin:0 auto;max-width:1180px;position:relative;text-align:right;width:100%;z-index:2}.hero-content h1{font-size:clamp(4rem,10vw,8.5rem);line-height:.9}.hero-content>p{color:#ffffff94;font-size:18px;margin:8px 0 36px}.hero-dots{display:flex;flex-direction:column;gap:10px;position:absolute;right:34px;top:46%;z-index:3}.hero-dots button{background:#ffffff59;border:0;border-radius:99px;height:9px;padding:0;width:9px}.hero-dots button.active{background:#fff;height:28px}.stats{display:flex;gap:44px;margin-bottom:42px}.stats strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:32px}.stats span{color:#ffffff73;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.search-bar{background:#fff;box-shadow:0 28px 80px #00000052;color:var(--ink);direction:rtl;display:grid;font-family:Cairo,system-ui,sans-serif;grid-template-columns:1.2fr 1fr .8fr auto}.search-bar label{align-items:center;border-right:1px solid var(--line);color:var(--orange);display:flex;gap:14px;padding:20px}.search-bar label>svg{height:20px;width:20px}.search-bar span{color:#71717a;display:grid;flex:1;font-size:12px;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:none}.search-bar input,.search-bar select{border:0;color:#18181b;font-size:16px;font-weight:800;letter-spacing:0;outline:0;padding:7px 0 0;width:100%}.search-bar input::placeholder{color:#9ca3af;font-weight:700}.search-bar input[type=date]{min-height:30px}.search-bar button{align-items:center;background:var(--orange);border:0;color:#fff;display:flex;gap:10px;font-size:13px;font-weight:900;letter-spacing:0;padding:0 30px;text-transform:none}.section{padding:104px 48px}.pale{background:#f7f7f7}.section-head{align-items:end;display:flex;flex-direction:row-reverse;gap:28px;justify-content:space-between;margin:0 auto 52px;max-width:1180px}.section-head>div:first-child{text-align:right}.section-head p{direction:rtl;text-align:left}.section-head h2,.why h2,.newsletter h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.section-head p{color:var(--muted);line-height:1.75;max-width:360px}.destination-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1180px}.destination-card{background:#111;min-height:270px;overflow:hidden;position:relative}.destination-card.tall{grid-row:span 2;min-height:554px}.destination-card img,.card-shade{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transition:transform .7s;width:100%}.destination-card:hover img{transform:scale(1.06)}.card-shade{background:linear-gradient(to top,rgba(0,0,0,.76),transparent 68%)}.tag{background:#caa03be6;color:#fff;font-size:10px;font-weight:900;left:14px;letter-spacing:0;padding:7px 10px;position:absolute;text-transform:none;top:14px}.corner{color:#fff;opacity:0;position:absolute;right:18px;top:18px;transition:.25s}.destination-card:hover .corner{opacity:1}.destination-card div:last-child{bottom:0;color:#fff;left:0;padding:24px;position:absolute;right:0}.destination-card h3{font-size:32px}.destination-card small,.destination-card p{color:#ffffff8c;font-size:12px;margin:0;text-transform:none}.filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start}.filters button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;padding:10px 16px;text-transform:none}.filters button.active{background:var(--ink);color:#fff}.tour-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1180px}.tour-card{background:#fff;border-radius:24px 24px 8px 8px;box-shadow:0 24px 80px -62px #0000008c;overflow:hidden}.tour-image{height:235px;position:relative}.tour-image img{height:100%;object-fit:cover;width:100%}.duration,.place{align-items:center;background:#0000009e;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:6px;padding:7px 11px;position:absolute}.duration{right:14px;top:14px}.place{background:transparent;bottom:14px;left:14px}.tour-body{direction:rtl;padding:22px;text-align:right}.tour-title{align-items:start;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:12px}.tour-title h3{font-size:25px}.tour-title p,.tour-desc{color:var(--muted);font-size:13px;line-height:1.65;margin:4px 0 0}.tour-title strong{align-items:center;background:#fafafa;border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;padding:6px 9px}.benefits{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.benefits span{align-items:center;background:#fafafa;border:1px solid var(--line);border-radius:999px;color:#52525b;display:flex;font-size:11px;gap:5px;padding:7px 10px}.tour-foot{align-items:end;border-top:1px solid #f1f1f1;display:flex;flex-direction:row-reverse;justify-content:space-between;padding-top:18px}.tour-foot strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:28px}.tour-foot span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px}.low-stock{color:#dc2626!important}.reserve-link{align-items:center;background:linear-gradient(135deg,#d5ae4d,#b88a26);color:#fff;display:grid;gap:4px;justify-items:center;margin-top:16px;min-height:58px;padding:10px 14px;width:100%}.reserve-link svg{flex:0 0 auto}.reserve-link span{font-size:14px;font-weight:900}.reserve-link small{align-items:center;color:#ffffffe0;display:inline-flex;font-size:11px;gap:6px}.why{background:linear-gradient(135deg,#eef9ff,#fff8ee 52%,#f2fff7);color:var(--ink);display:grid;gap:70px;grid-template-columns:.85fr 1.15fr;overflow:hidden;padding:110px 48px;position:relative}.why:before{background:linear-gradient(135deg,#0ea5e924,#caa03b24);border-radius:999px;content:"";height:420px;position:absolute;right:-120px;top:-160px;width:420px}.why:after{background:linear-gradient(135deg,#22c55e1f,#3b82f614);border-radius:999px;bottom:-180px;content:"";height:360px;left:-120px;position:absolute;width:360px}.why-left,.feature-grid{margin:auto;max-width:580px;position:relative;width:100%;z-index:1}.why-left{direction:rtl;text-align:right}.why-left p{color:#52616b;line-height:1.8}.why-stats{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:34px}.why-stats div{background:#ffffffb8;border:1px solid rgba(14,165,233,.14);border-radius:22px;box-shadow:0 18px 54px -44px #0284c7b3;padding:18px}.why-stats strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:31px}.why-stats span{color:#73818c;font-size:11px;text-transform:none}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.feature{background:#ffffffd1;border:1px solid rgba(15,23,42,.08);border-radius:26px;box-shadow:0 24px 70px -58px #0f172a73;padding:26px;transition:transform .25s,box-shadow .25s}.feature:hover{box-shadow:0 30px 82px -54px #0ea5e973;transform:translateY(-5px)}.feature span{align-items:center;border-radius:18px;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:18px;width:50px}.feature.coral span{background:linear-gradient(135deg,#d8b45c,#b88a26)}.feature.blue span{background:linear-gradient(135deg,#38bdf8,#2563eb)}.feature.green span{background:linear-gradient(135deg,#34d399,#059669)}.feature.violet span{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.feature.amber span{background:linear-gradient(135deg,#facc15,#f59e0b)}.feature.rose span{background:linear-gradient(135deg,#f472b6,#e11d48)}.feature h3{font-family:Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.feature p{color:#64717a;font-size:13px;line-height:1.6}.team-section{background:linear-gradient(135deg,#fffaf2,#f8fbff 48%,#eefbf4)}.team-search{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;display:flex;gap:10px;min-width:min(100%,360px);padding:14px 18px}.team-search input{background:transparent;border:0;flex:1;font-size:14px;font-weight:800;outline:0;text-align:right}.team-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;max-width:1180px}.team-card{background:#ffffffe0;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 24px 70px -58px #0ea5e93d;direction:rtl;padding:24px;text-align:right}.team-card-head{align-items:center;display:flex;flex-direction:row-reverse;gap:14px;margin-bottom:18px}.team-card-head>span{align-items:center;background:linear-gradient(135deg,#d5ae4d,#e2be63);border-radius:16px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.team-card-head h3{font-size:28px;margin-bottom:4px}.team-card-head small{color:var(--muted);font-weight:800}.team-members{display:grid;gap:10px}.team-member{align-items:center;background:#f8fafc;border:1px solid #e5edf3;border-radius:16px;display:flex;flex-direction:row-reverse;gap:10px;padding:12px 14px}.team-member span{flex:1;font-size:14px;font-weight:800}.testimonials{background:linear-gradient(135deg,#fff,#f4fbff 45%,#fff7ed);color:var(--ink);padding:98px 48px}.testimonial-nav{align-items:center;display:flex;gap:12px}.testimonial-nav button{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:50%;color:var(--ink);height:44px;width:44px}.quote{background:#ffffffdb;border:1px solid rgba(15,23,42,.08);border-radius:34px;box-shadow:0 28px 80px -62px #0284c7b3;direction:rtl;margin:auto;max-width:980px;overflow:hidden;padding:42px;position:relative;text-align:right}.quote svg{color:var(--orange);fill:var(--orange)}.quote-mark{align-items:center;background:#fbf5e5;border-radius:18px;display:flex;height:54px;justify-content:center;width:54px}.quote-stars{display:flex;gap:3px;margin-top:24px}.quote blockquote{font-family:Cairo,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-style:normal;line-height:1.45;margin:22px 0 30px}.traveler{align-items:center;display:flex;flex-direction:row-reverse;gap:14px}.traveler>span{align-items:center;background:linear-gradient(135deg,#0ea5e9,#caa03b);border-radius:50%;color:#fff;display:flex;font-weight:900;height:48px;justify-content:center;width:48px}.traveler small{color:#697782;display:block;margin-top:3px}.testimonial-rail{display:flex;gap:8px;margin-top:28px}.testimonial-rail button{background:#f5f7fa;border:1px solid transparent;border-radius:999px;color:#64717a;font-weight:900;height:36px;width:48px}.testimonial-rail button.active{background:#111827;color:#fff}.newsletter{background:linear-gradient(#000000c2,#000000c2),url(https://images.pexels.com/photos/36954370/pexels-photo-36954370.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover fixed;color:#fff;padding:110px 24px;text-align:center}.newsletter>div{margin:auto;max-width:680px}.newsletter p{color:#ffffff80;line-height:1.7}.newsletter form{display:flex;margin:36px auto 0;max-width:470px}.newsletter input{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;flex:1;outline:0;padding:17px}.newsletter button{align-items:center;background:var(--orange);border:0;color:#fff;display:flex;gap:8px;font-weight:900;padding:0 22px;text-transform:none}.success{align-items:center;color:#caa03b;display:flex;gap:10px;justify-content:center;margin-top:28px}.footer{background:#09090b;color:#71717a}.contact-strip{align-items:center;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:28px;justify-content:center;padding:20px}.contact-strip span,.footer-grid p{align-items:center;display:flex;gap:8px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.3fr 1fr 1fr 1fr;margin:auto;max-width:1180px;padding:62px 48px}.footer h3{color:#fff;font-size:28px}.footer h4{color:#fff;font-size:12px;letter-spacing:0;text-transform:none}.footer-logo{height:150px;margin-bottom:18px;object-fit:contain;object-position:left center;width:auto}.footer a{display:block;font-size:14px;margin:10px 0}.socials{display:flex;gap:12px;margin-top:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);font-size:12px;padding:20px;text-align:center}.auth-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(202,160,59,.18),transparent 30%),#111;display:flex;min-height:100vh;padding:24px}.auth-panel{background:#fff;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:980px;overflow:hidden;width:100%}.auth-visual{background:linear-gradient(#0000006b,#000000b8),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=80&w=1200) center/cover;color:#fff;padding:52px}.auth-visual svg{height:52px;width:52px}.auth-visual h1{font-size:52px;margin-top:80px}.auth-visual p{color:#ffffffad;line-height:1.8}.auth-form{display:grid;gap:18px;padding:52px}.auth-form h2{font-size:40px}.auth-form label,.form-grid label{color:var(--muted);display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:none}.auth-form input,.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);outline:0;padding:13px;width:100%}.auth-form button,.form-grid button{align-items:center;background:var(--ink);border:0;color:#fff;display:flex;gap:9px;justify-content:center;padding:15px}.hint,.form-error{color:var(--muted);font-size:12px;line-height:1.7}.form-error{color:#dc2626}.admin-shell{background:#f8f4ed;display:grid;font-family:Cairo,system-ui,sans-serif;grid-template-columns:270px 1fr;min-height:100vh}.admin-side{background:#fffaf2;border-right:1px solid #ead8bd;display:flex;flex-direction:column;gap:8px;padding:24px;position:sticky;top:0;height:100vh}.admin-logo{align-items:center;border-bottom:1px solid #ead8bd;display:flex;justify-content:center;margin-bottom:18px;padding-bottom:24px}.admin-logo img{height:108px;object-fit:contain;width:auto}.admin-side button{align-items:center;background:transparent;border:0;color:#3f3426;display:flex;font-size:15px;font-weight:900;gap:12px;padding:14px;text-align:left}.admin-side button.active{background:#24170c;color:#fff}.admin-side-link{align-items:center;color:#3f3426;display:flex;font-size:15px;font-weight:900;gap:12px;padding:14px}.admin-side-link.active{background:#24170c;color:#fff}.admin-main{min-width:0;padding:34px}.admin-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-top h1{font-size:40px}.profile{align-items:center;background:#fff;border:1px solid #ead8bd;border-radius:24px;display:flex;gap:12px;padding:12px 16px}.profile>span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.profile small{color:var(--muted);display:block;font-weight:800}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.metric-grid article,.admin-card,.history-row,.employee-board article{background:#ffffffdb;border:1px solid #ead8bd;border-radius:28px;box-shadow:0 24px 70px -54px #db61958c;padding:22px}.metric-grid span{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none}.metric-grid strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:34px;margin-top:8px}.admin-grid{display:grid;gap:20px;grid-template-columns:minmax(320px,480px) 1fr}.admin-card h2{font-family:Cairo,system-ui,sans-serif;font-size:30px;margin-bottom:18px}.form-grid{display:grid;gap:16px}.form-grid textarea{min-height:100px;resize:vertical}.form-grid label{color:#4b4032;font-size:13px;font-weight:950;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea{color:#171717;font-size:15px;font-weight:800}.form-two{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-editor{max-width:980px}.editor-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.ghost-action{align-items:center;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;padding:11px 14px!important}.benefit-picker{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px;overflow:auto;padding:2px}.benefit-picker label{align-items:center;background:#fffaf2;border:1px solid #ead8bd;border-radius:16px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;letter-spacing:0;min-height:52px;padding:12px 14px;text-transform:none}.benefit-picker label>span{align-items:center;color:#2f281f;display:flex;flex:1;font-size:14px;font-weight:950;gap:9px;line-height:1.25;min-width:0;white-space:normal}.benefit-picker input{flex:0 0 auto;height:18px;margin-left:12px;width:18px}.travel-admin-list{display:grid;gap:18px}.list-toolbar{align-items:center;background:#ffffffe6;border:1px solid #ead8bd;border-radius:28px;display:flex;justify-content:space-between;padding:22px}.list-toolbar h2{font-size:34px;margin:0}.list-toolbar p{color:var(--muted);font-weight:800;margin:4px 0 0}.list-toolbar button{align-items:center;background:#24170c;border:0;color:#fff;display:flex;font-weight:950;gap:9px;padding:14px 18px}.travel-management-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-manage-card{background:#ffffffeb;border:1px solid #ead8bd;border-radius:28px;box-shadow:0 24px 70px -54px #db61958c;overflow:hidden}.travel-photo-stack{display:grid;gap:3px;grid-template-columns:1.5fr .85fr;height:230px;overflow:hidden;position:relative}.travel-photo-stack img{height:100%;object-fit:cover;width:100%}.travel-photo-stack img:first-child{grid-row:span 2}.travel-photo-stack span{align-items:center;background:#0000008c;bottom:10px;color:#fff;display:flex;font-weight:950;height:38px;justify-content:center;position:absolute;right:10px;width:44px}.travel-manage-card>div{padding:18px}.travel-manage-card span,.travel-manage-card p,.travel-manage-card small{color:var(--muted);font-weight:800}.travel-manage-card h3{font-size:30px;margin:8px 0 4px}.travel-manage-card strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:30px;margin-top:10px}.travel-manage-card small{display:block;margin-top:4px}.travel-manage-card footer{border-top:1px solid #f1dfc9;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px}.travel-manage-card footer button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:flex;font-weight:950;gap:8px;justify-content:center;padding:12px}.travel-manage-card footer button.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.danger-icon{align-items:center;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:50%;color:#be123c!important;display:flex;height:36px;justify-content:center;padding:0!important;width:36px}.image-uploader{display:grid;gap:14px}.upload-zone{align-items:center;background:#fffaf2;border:1px dashed #d8b98d;border-radius:22px;cursor:pointer;display:grid!important;gap:5px!important;justify-items:center;padding:30px!important;text-align:center}.upload-zone input{display:none}.upload-zone strong{color:#24170c;font-size:16px}.upload-zone span{color:var(--muted);font-size:13px;letter-spacing:0;text-transform:none}.uploaded-images{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.uploaded-images div{border-radius:18px;height:150px;overflow:hidden;position:relative}.uploaded-images img{height:100%;object-fit:cover;width:100%}.uploaded-images button{align-items:center;background:#ffffffeb!important;border:0!important;border-radius:50%;color:#be123c!important;display:flex;height:30px;justify-content:center;padding:0!important;position:absolute;right:8px;top:8px;width:30px}.uploaded-images small{background:#0000008f;bottom:8px;color:#fff;font-size:10px;font-weight:950;left:8px;padding:5px 7px;position:absolute}.check-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.check-grid label{align-items:center;background:#fff8ef;border:1px solid #ead8bd;display:flex;flex-direction:row;gap:8px;letter-spacing:0;padding:11px;text-transform:none}.inventory{display:grid;gap:12px;align-content:start}.inventory article{align-items:center;border-top:1px solid #f1dfc9;display:grid;gap:14px;grid-template-columns:70px 1fr auto;padding-top:14px}.inventory img{border-radius:18px;height:76px;object-fit:cover;width:70px}.inventory span{color:var(--muted);display:block;font-size:12px;margin-top:4px}progress{accent-color:var(--orange);width:100%}.history-list{display:grid;gap:14px}.history-row{align-items:center;display:grid;gap:16px;grid-template-columns:1fr 220px 150px}.history-row span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.employee-board{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.employee-board article span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.employee-board small{color:var(--muted);display:block;margin:8px 0}.message-list{display:grid;gap:14px}.message-card{background:#ffffffe6;border:1px solid #ead8bd;border-radius:28px;box-shadow:0 24px 70px -54px #db61958c;padding:22px}.message-head{align-items:start;display:flex;gap:18px;justify-content:space-between}.message-head span,.message-card footer{color:var(--muted);font-size:13px}.message-head button{background:#fbf5e5;border:1px solid #ead7a4;border-radius:999px;color:#a3781e;font-size:11px;font-weight:900;letter-spacing:0;padding:8px 12px;text-transform:none}.message-card p{color:#3f3f46;line-height:1.75}.message-card footer{border-top:1px solid #f1dfc9;display:flex;justify-content:space-between;padding-top:14px}.contact-success{align-items:center;color:#059669;display:flex;gap:8px;font-size:13px;font-weight:800;margin:0}.team-admin-layout{display:grid;gap:20px}.team-admin-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-admin-card{direction:rtl;text-align:right}.team-admin-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.team-admin-head h2{margin:0}.team-admin-head small{color:var(--muted);font-weight:800}.team-admin-input{display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:16px}.team-search-box{align-items:center;background:#fffaf2;border:1px solid #ead8bd;border-radius:18px;display:flex;gap:10px;padding:0 14px}.team-search-box input{background:transparent;border:0;flex:1;font-size:14px;font-weight:800;min-height:48px;outline:0;text-align:right}.team-admin-members{display:grid;gap:10px}.team-admin-member{align-items:center;background:#f8fafc;border:1px solid #e5edf3;border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.team-admin-member span{font-size:14px;font-weight:800}.team-admin-member button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;color:#c2410c;display:flex;height:30px;justify-content:center;padding:0;width:30px}.travel-page{background:#f5f7fa}.travel-page-admin{background:#f3f6fb;min-height:100vh}.travel-hero{background-position:center;background-size:cover;color:#fff;min-height:68vh;padding:152px 48px 64px}.travel-hero-shell{direction:rtl;margin:0 auto;max-width:1180px;text-align:right}.travel-back{align-items:center;color:#ffffffeb;display:inline-flex;gap:8px;margin-bottom:18px}.travel-hero h1{font-size:clamp(3.4rem,7vw,6rem);line-height:.94;max-width:720px}.travel-hero p{color:#ffffffc7;font-size:17px;line-height:1.8;max-width:720px}.travel-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.travel-hero-meta span{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:14px;display:inline-flex;gap:8px;padding:12px 16px}.travel-layout-band{margin:-70px auto 0;max-width:1280px;position:relative;z-index:2}.travel-overview{align-items:start;display:grid;gap:28px;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1180px;padding:0 48px}.travel-media img{border-radius:20px;box-shadow:0 24px 70px -48px #0f172a61;min-height:500px;object-fit:cover;width:100%}.travel-summary{direction:rtl;padding:34px;text-align:right}.travel-summary-panel{background:#fff;border:1px solid #e8edf2;border-radius:24px;box-shadow:0 18px 48px -34px #0f172a2e}.compact-head{margin-bottom:22px}.travel-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.travel-chip-row span{align-items:center;background:#f8fafc;border:1px solid #e5edf3;border-radius:14px;display:inline-flex;gap:8px;padding:10px 14px}.travel-tariffs{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.travel-tariffs article{background:#f8fafc;border:1px solid #e5edf3;border-radius:18px;padding:18px}.travel-tariffs small{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:10px}.travel-tariffs strong{font-family:Cairo,system-ui,sans-serif;font-size:32px}.travel-divider{margin:56px auto 0;max-width:1180px;padding:0 48px}.travel-divider-line{background:linear-gradient(90deg,transparent,rgba(15,23,42,.18),transparent);height:1px;width:100%}.travel-benefits-wrap{margin:0 auto;max-width:1180px;padding:54px 48px 0}.travel-info-head{margin-bottom:26px}.travel-benefits-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.benefit-feature-card{align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:18px;box-shadow:0 14px 36px -28px #0f172a1f;display:grid;gap:10px;justify-items:center;min-height:130px;padding:18px;text-align:center}.benefit-feature-card span{align-items:center;background:#caa03b;border-radius:14px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.benefit-feature-card strong{font-size:14px;line-height:1.5}.travel-description-panel{display:grid;gap:20px;grid-template-columns:1.3fr .7fr;margin:0 auto;max-width:1180px;padding:40px 48px 0}.travel-description-card,.travel-guides-card,.travel-public-note-card{background:#fff;border:1px solid #e8edf2;border-radius:24px;box-shadow:0 18px 48px -34px #0f172a29;direction:rtl;padding:30px;text-align:right}.travel-description-card h2,.travel-guides-card h2,.travel-public-note-card h2{font-size:34px;margin-bottom:12px}.travel-description-card p,.travel-public-note-card p{color:#64717a;line-height:1.9;margin:0}.travel-guides-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.travel-guides-list span{background:#f8fafc;border:1px solid #e5edf3;border-radius:14px;padding:10px 14px}.travel-public-note{margin:0 auto;max-width:1180px;padding:40px 48px 104px}.reservation-section{padding:54px 48px 104px}.reservation-section-admin{padding-top:40px}.reservation-shell{display:grid;gap:28px;grid-template-columns:.7fr 1.3fr;margin:0 auto;max-width:1180px}.reservation-copy{direction:rtl;padding-top:18px;text-align:right}.reservation-copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.02}.reservation-copy p{color:#64717a;line-height:1.8}.reservation-form{background:#fffffff5;border:1px solid #e5edf3;border-radius:24px;box-shadow:0 24px 60px -42px #0f172a2e;direction:rtl;display:grid;gap:20px;padding:32px;text-align:right}.reservation-top-grid,.traveler-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form label{color:#52616b;display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:0}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#f8fafc;border:1px solid #e5edf3;color:#111827;min-height:50px;outline:0;padding:14px;width:100%}.reservation-form textarea{min-height:120px;resize:vertical}.span-two{grid-column:1 / -1}.reservation-line{background:linear-gradient(90deg,transparent,rgba(15,23,42,.14),transparent);height:1px;width:100%}.traveler-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.traveler-header h3{font-size:30px}.traveler-header p{color:var(--muted);margin:4px 0 0}.secondary-button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.traveler-card-list{display:grid;gap:16px}.traveler-card{background:#fbfdff;border:1px solid #e5edf3;border-radius:22px;padding:22px}.traveler-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.traveler-card-head span{background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;padding:8px 12px}.documents-block{display:grid;gap:14px}.upload-cta{align-items:center;background:linear-gradient(135deg,#d5ae4d,#b88a26);color:#fff;cursor:pointer;display:inline-flex!important;gap:8px;justify-content:center;min-height:46px;padding:0 16px}.attachment-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-item{align-items:center;background:#f8fafc;border:1px solid #e5edf3;border-radius:16px;display:flex;gap:10px;min-height:46px;padding:0 14px}.attachment-item span{flex:1;font-size:13px;font-weight:800}.attachment-item button{background:transparent;border:0;color:#be123c;font-weight:900}.reservation-recap{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-recap div{background:linear-gradient(135deg,#fff8ee,#f8fbff);border:1px solid #ead8bd;border-radius:18px;padding:18px}.reservation-recap span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:8px}.reservation-recap strong{font-family:Cairo,system-ui,sans-serif;font-size:30px}.primary-reservation-button{align-items:center;background:#111827;border:0;color:#fff;display:inline-flex;gap:10px;justify-content:center;min-height:54px}.reservation-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;display:grid;gap:6px;padding:18px}.reservation-warning{color:#b45309;font-size:13px;font-weight:900;margin:0}.admin-shell-modern{background:linear-gradient(180deg,#eef4fb,#f8fbff 22%,#fff)}.admin-side-modern{background:#ffffffd6;border-right:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-main-modern{padding:38px}.admin-top-modern{margin-bottom:30px}.reservation-admin-shell{display:grid;gap:18px}.reservation-admin-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.reservation-admin-search{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;display:flex;gap:10px;max-width:460px;padding:0 18px}.reservation-admin-search input{background:transparent;border:0;flex:1;min-height:50px;outline:0}.create-reservation-button{align-items:center;background:linear-gradient(135deg,#d5ae4d,#b88a26);border:0;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:50px;padding:0 18px}.admin-tour-grid{margin:0;max-width:none}.reservation-admin-list{display:grid;gap:18px}.reservation-request-card{direction:rtl;text-align:right}.reservation-request-top{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.history-side{display:grid;gap:10px;justify-items:end}.status-pill{display:inline-flex;font-size:11px;font-weight:900;margin-bottom:12px;padding:8px 12px}.status-nouvelle{background:#eff6ff;color:#1d4ed8}.status-en-etude{background:#fff7ed;color:#c2410c}.status-confirmee{background:#ecfdf5;color:#15803d}.status-annulee{background:#fef2f2;color:#b91c1c}.status-select{color:var(--muted);display:grid;gap:8px;font-size:12px;font-weight:900;min-width:180px}.status-select select{background:#f8fafc;border:1px solid #e5edf3;min-height:46px;padding:0 14px}.reservation-request-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.reservation-request-metrics div{background:#f8fafc;border:1px solid #e5edf3;border-radius:18px;padding:16px}.reservation-request-metrics small{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:8px}.reservation-request-metrics strong{font-family:Cairo,system-ui,sans-serif;font-size:28px}.reservation-request-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.reservation-request-grid h3,.reservation-request-files h3{font-size:26px;margin-bottom:12px}.reservation-request-grid p{color:#475569;line-height:1.7;margin:6px 0}.reservation-passenger-list{display:grid;gap:10px}.reservation-passenger-item{background:#f8fafc;border:1px solid #e5edf3;border-radius:16px;display:grid;gap:4px;padding:14px}.reservation-passenger-item small{color:var(--muted)}.approval-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.approve-button,.reject-button{align-items:center;border:0;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 16px}.approve-button{background:#166534;color:#fff}.reject-button{background:#991b1b;color:#fff}.approve-button:disabled,.reject-button:disabled{opacity:.5}.travel-banner-preview{border-radius:22px;max-height:280px;object-fit:cover;width:100%}.user-list{display:grid;gap:12px;align-content:start}.user-list article{align-items:center;border-top:1px solid #f1dfc9;display:grid;gap:12px;grid-template-columns:46px 1fr auto;padding-top:14px}.user-list article>span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.user-list small{color:var(--muted);display:block;margin-top:3px}.user-list button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;color:#c2410c;display:flex;height:36px;justify-content:center;width:36px}.user-list button:disabled{cursor:not-allowed;opacity:.35}.not-found{display:grid;min-height:100vh;place-content:center;text-align:center}.static-page{background:#fbfcff;overflow-x:hidden}.about-hero,.contact-hero{display:grid;gap:56px;grid-template-columns:1fr .95fr;margin:auto;max-width:1180px;min-height:84vh;padding:150px 48px 80px}.about-copy,.contact-hero>div:first-child{align-self:center;direction:rtl;text-align:right}.about-copy h1,.contact-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.92;max-width:760px}.about-copy p,.contact-hero p{color:#60717c;font-size:18px;line-height:1.8;max-width:610px}.about-copy a{align-items:center;background:#111827;color:#fff;display:inline-flex;gap:9px;font-size:12px;font-weight:900;letter-spacing:0;margin-top:18px;padding:15px 20px;text-transform:none}.about-collage{align-self:center;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:relative}.about-collage img{border-radius:34px;box-shadow:0 30px 80px -58px #0f172ab3;height:470px;object-fit:cover;width:100%}.about-collage img:nth-child(2){height:330px;margin-top:82px}.about-collage div{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;bottom:28px;box-shadow:0 28px 74px -52px #caa03b8c;display:grid;left:12%;padding:22px;position:absolute;width:220px}.about-collage svg{color:var(--orange)}.about-collage strong{font-family:Cairo,system-ui,sans-serif;font-size:42px}.about-collage span{color:#64717a;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.about-values{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1180px;padding:28px 48px 90px}.about-values article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;box-shadow:0 24px 70px -58px #0ea5e98c;padding:30px}.about-values svg{color:#0ea5e9}.about-values h2{font-size:30px;margin-top:22px}.about-values p{color:#64717a;line-height:1.7}.about-story{background:linear-gradient(135deg,#effaff,#fff7ed);display:grid;gap:50px;grid-template-columns:.8fr 1.2fr;padding:90px 48px}.about-story>div:first-child{margin-left:auto;max-width:430px}.about-story h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03}.timeline{direction:rtl;display:grid;gap:14px;max-width:680px;text-align:right}.timeline article{background:#ffffffd6;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:26px}.timeline span{color:var(--orange);font-weight:900;letter-spacing:0}.timeline h3{font-size:30px;margin:10px 0 4px}.timeline p{color:#64717a;line-height:1.7;margin:0}.about-band{align-items:center;background:#0ea5e9;color:#fff;display:grid;gap:22px;grid-template-columns:auto 1fr auto;padding:52px 48px}.about-band h2{font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.08;text-align:center}.about-band svg{height:38px;width:38px}.about-band-track{overflow:hidden}.contact-hero{align-items:center;min-height:68vh}.contact-card{background:linear-gradient(135deg,#0ea5e9,#22c55e);border-radius:38px;color:#fff;justify-self:end;max-width:380px;padding:34px}.contact-card svg{height:42px;width:42px}.contact-card strong{display:block;font-family:Cairo,system-ui,sans-serif;font-size:44px;margin-top:52px}.contact-card span{color:#ffffffc7;line-height:1.6}.contact-layout{display:grid;gap:26px;grid-template-columns:1.2fr .8fr;margin:auto;max-width:1180px;padding:0 48px 100px}.contact-form,.contact-info{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:34px;box-shadow:0 28px 80px -62px #0ea5e9b3;padding:30px}.contact-form,.contact-info,.contact-card{direction:rtl;text-align:right}.contact-form{display:grid;gap:16px}.contact-form div{display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form label{color:#60717c;display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:none}.contact-form input,.contact-form textarea{background:#f8fafc;border:1px solid #e5edf3;outline:0;padding:15px}.contact-form textarea{min-height:155px;resize:vertical}.contact-form button{align-items:center;background:#111827;border:0;color:#fff;display:inline-flex;gap:10px;justify-content:center;padding:16px}.contact-info{display:grid;gap:13px}.contact-info article{align-items:center;background:#f8fafc;border:1px solid #e5edf3;border-radius:22px;display:flex;gap:14px;padding:18px}.contact-info article svg{color:#0ea5e9}.contact-info span{color:#64717a;display:block;font-size:13px;margin-top:3px}.whatsapp-box{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #dbeafe;border-radius:26px;padding:24px}.whatsapp-box svg{color:#22c55e}.whatsapp-box p{color:#64717a;line-height:1.65}@media(max-width:900px){.nav{height:64px;padding:0 20px}.desktop-links,.nav-actions{display:none}.menu-btn{background:transparent;border:0;color:inherit;display:block}.mobile-menu{background:#fff;color:var(--ink);display:grid;gap:4px;left:0;padding:18px 24px;position:absolute;right:0;top:64px}.mobile-menu a{border-bottom:1px solid #f3f3f3;font-size:12px;font-weight:900;letter-spacing:0;padding:12px 0;text-transform:none}.hero,.section,.testimonials{padding-left:22px;padding-right:22px}.hero{padding-top:100px}.stats,.section-head,.contact-strip{align-items:start;flex-direction:column}.search-bar,.destination-grid,.tour-grid,.why,.footer-grid,.auth-panel,.admin-shell,.admin-grid,.metric-grid,.employee-board,.team-grid,.team-admin-grid,.travel-overview,.reservation-shell,.attachment-list,.reservation-recap,.reservation-request-metrics,.reservation-request-grid,.travel-description-panel,.travel-benefits-grid{grid-template-columns:1fr}.search-bar label{border-bottom:1px solid var(--line);border-right:0}.search-bar button{min-height:58px}.destination-card.tall{min-height:330px}.why{padding:88px 22px}.feature-grid{grid-template-columns:1fr}.newsletter form{display:grid}.newsletter button{justify-content:center;min-height:54px}.travel-hero{min-height:auto;padding:120px 22px 42px}.travel-layout-band{margin-top:-36px}.travel-overview{margin-top:0;padding:0 22px}.travel-media img{min-height:300px}.travel-summary{padding:24px}.travel-tariffs,.reservation-top-grid,.traveler-grid{grid-template-columns:1fr}.travel-divider{padding:0 22px}.travel-benefits-wrap,.travel-description-panel,.travel-public-note{padding-left:22px;padding-right:22px}.reservation-section{padding:42px 22px 88px}.traveler-header,.reservation-request-top,.reservation-admin-toolbar{align-items:stretch;display:grid}.reservation-admin-search{max-width:none}.auth-visual{min-height:360px;padding:32px}.auth-form{padding:32px}.admin-side{height:auto;position:static}.admin-main{padding:22px}.admin-top,.history-row{align-items:start;grid-template-columns:1fr}.admin-top{display:grid}.form-two,.benefit-picker,.travel-management-grid{grid-template-columns:1fr}.uploaded-images{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{align-items:stretch;display:grid;gap:14px}.message-card footer,.message-head{display:grid}.about-hero,.contact-hero,.about-story,.contact-layout,.about-values{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.about-hero,.contact-hero{min-height:auto;padding-top:118px}.about-collage{grid-template-columns:1.08fr .92fr;gap:10px}.about-collage img{border-radius:24px;height:360px}.about-collage img:nth-child(2){height:250px;margin-top:72px}.about-collage div{border-radius:20px;bottom:20px;left:20px;padding:14px;width:142px}.about-collage div svg{height:18px;width:18px}.about-collage strong{font-size:30px}.about-collage span{font-size:9px;letter-spacing:0}.about-story>div:first-child{margin-left:0}.about-band{gap:12px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:14px 16px;text-align:left}.about-band svg{height:22px;width:22px}.about-band-track{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.about-band-track h2{animation:ticker 13s linear infinite;flex:0 0 auto;font-family:Cairo,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:0;line-height:1;padding-right:34px;text-transform:none}.contact-card{justify-self:stretch;max-width:none}.contact-form div{grid-template-columns:1fr}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.tours-head{align-items:flex-start;direction:rtl}.why{grid-template-columns:1.15fr .85fr}.feature-grid{margin:0}.why-left{margin:0 0 0 auto}.team-accordion{display:grid;gap:16px;margin:auto;max-width:1180px}.team-accordion-card{background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 18px 48px -36px #0ea5e929;direction:rtl;overflow:hidden}.team-accordion-head{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;justify-content:space-between;padding:22px 24px;width:100%}.team-accordion-head>div{align-items:center;display:flex;flex-direction:row-reverse;gap:14px}.team-accordion-head>div>span{align-items:center;background:linear-gradient(135deg,#d5ae4d,#e2be63);border-radius:16px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.team-accordion-head h3{font-size:24px;margin-bottom:4px;text-align:right}.team-accordion-head small{color:var(--muted);font-weight:800}.team-accordion-card.open .team-accordion-head svg:last-child{transform:rotate(180deg)}.team-accordion-card .team-members{border-top:1px solid #edf2f7;padding:0 24px 24px}.admin-shell{background:linear-gradient(180deg,#f7f5ef,#fcfbf7 22%,#fff);display:block;min-height:100vh}.admin-shell-modern{isolation:isolate;position:relative}.admin-shell-modern:before{background:radial-gradient(circle at 15% 15%,rgba(202,160,59,.14),transparent 24%),radial-gradient(circle at 85% 10%,rgba(14,165,233,.08),transparent 26%),radial-gradient(circle at 78% 72%,rgba(202,160,59,.1),transparent 22%);content:"";top:0;right:0;bottom:0;left:0;opacity:.7;pointer-events:none;position:fixed;z-index:-1}.admin-main-modern{margin:0 auto;max-width:1400px;padding:24px 32px 40px}.admin-appbar{align-items:center;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 18px 48px -36px #0f172a1f;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px;padding:14px 18px;position:sticky;top:18px;z-index:20}.admin-appbar-brand{align-items:center;display:flex;flex-direction:row-reverse;gap:12px}.admin-appbar-brand img{height:64px;object-fit:contain;width:auto}.admin-menu-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;display:none;height:42px;justify-content:center;width:42px}.admin-topnav{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:10px;justify-content:center}.admin-topnav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#334155;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 16px}.admin-topnav button.active{background:#111827;color:#fff}.admin-topnav-cta{background:linear-gradient(135deg,#d5ae4d,#b88a26)!important;color:#fff!important}.admin-top{margin-bottom:24px}.guide-picker-shell,.departure-block,.hotel-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:20px}.guide-picker-head,.editor-subhead,.hotel-editor-head,.departure-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.guide-picker-head span,.editor-subhead span{color:#64748b;display:block;font-size:13px;line-height:1.6;margin-top:4px}.guide-picker-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.guide-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:14px 16px}.selected-guides-row,.travel-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.selected-guides-row span,.travel-chip-grid span{background:#fff;border:1px solid #dbe5ef;border-radius:999px;padding:9px 14px}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.price-optional{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:12px;padding:16px}.price-optional input[type=number]{min-height:48px}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{width:auto}.departure-list,.hotel-editor-list{display:grid;gap:14px;margin-top:16px}.departure-row input{flex:1}.hotel-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:14px;padding:16px}.hotel-editor-head input{flex:1}.upload-zone.compact{min-height:auto}.hotel-photos img{min-height:120px}.hint-text{color:#64748b;margin:0}.travel-page,.travel-page-admin{background:#f4f7fb}.travel-hero-compact{min-height:320px;padding:138px 32px 44px}.travel-booking-shell{margin:-42px auto 0;max-width:1240px;padding:0 32px 80px;position:relative;z-index:2}.travel-booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 22px 56px -40px #0f172a33;display:grid;gap:26px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);overflow:hidden;padding:24px}.travel-booking-gallery{display:grid;gap:12px}.travel-gallery-main img{border-radius:22px;height:360px;object-fit:cover;width:100%}.travel-gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.travel-gallery-thumbs button{background:transparent;border:2px solid transparent;border-radius:16px;overflow:hidden;padding:0}.travel-gallery-thumbs button.active{border-color:#caa03b}.travel-gallery-thumbs img{display:block;height:76px;object-fit:cover;width:100%}.travel-booking-summary{direction:rtl;text-align:right}.inline-back{color:#475569;margin-bottom:18px}.travel-booking-summary h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;margin-bottom:14px}.travel-summary-copy{color:#64748b;line-height:1.9;margin-bottom:18px}.travel-meta-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.travel-meta-list span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:8px;padding:10px 14px}.travel-inline-facts{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:18px 24px;margin:20px 0;padding:18px 0}.travel-inline-facts div{display:flex;gap:10px}.travel-inline-facts small{color:#64748b;font-size:14px;font-weight:700}.travel-inline-facts strong{font-size:16px}.travel-subsection{border-top:1px solid #edf2f7;margin-top:20px;padding-top:20px}.travel-subsection h2{font-size:24px;margin-bottom:12px}.travel-subsection p{color:#64748b;line-height:1.9;margin:0}.travel-feature-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;gap:12px;padding:14px 16px}.travel-feature-item span{align-items:center;background:#caa03b;border-radius:12px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.travel-hotels-grid{display:grid;gap:14px}.travel-hotel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.travel-hotel-card strong{display:block;margin-bottom:12px}.travel-hotel-photos{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.travel-hotel-photos img{border-radius:14px;height:90px;object-fit:cover;width:100%}.travel-admin-only-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;color:#475569;line-height:1.8;margin-top:20px;padding:16px 18px}@media(max-width:900px){.admin-main-modern{padding:18px 16px 32px}.admin-appbar{align-items:stretch;display:grid;gap:12px;padding:12px}.admin-menu-toggle{display:inline-flex}.admin-topnav{display:none}.admin-topnav.open{display:grid;justify-content:stretch}.admin-topnav button{justify-content:center;width:100%}.admin-appbar .profile{order:-1}.guide-picker-grid,.pricing-grid,.travel-booking-card,.travel-feature-list{grid-template-columns:1fr}.travel-booking-shell{margin-top:-24px;padding:0 16px 56px}.travel-gallery-main img{height:280px}.travel-inline-facts{display:grid;gap:10px}.travel-inline-facts div{justify-content:space-between}.travel-hero-compact{padding:116px 16px 36px}}.tours-head{align-items:flex-start;direction:ltr}.tours-head>div:first-child,.admin-catalog-head>div:first-child{direction:rtl;margin-left:auto;text-align:right}.tours-head .filters{margin-right:auto}.admin-catalog-public{margin-top:8px;padding:0}.travel-editor,.travel-editor *{direction:rtl}.travel-editor{text-align:right}.travel-editor-panel{margin:0 auto;max-width:1180px}.travel-editor input,.travel-editor textarea,.travel-editor select{text-align:right}.travel-editor .editor-head,.travel-editor .guide-picker-head,.travel-editor .editor-subhead,.travel-editor .hotel-editor-head{direction:rtl}.travel-editor .secondary-button,.travel-editor .danger-icon{flex-shrink:0}.travel-editor .form-two,.travel-editor .pricing-grid{align-items:start}.pricing-grid{gap:18px}.pricing-grid>label,.price-optional{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px -24px #0f172a2e;display:grid;gap:12px;min-height:100%;padding:16px}.price-optional input[type=number],.pricing-grid>label input,.pricing-grid>label select{min-height:48px}.guide-picker-grid,.benefit-picker{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-option,.benefit-picker label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px -22px #0f172a26;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px 16px}.guide-option input,.benefit-picker label input{grid-column:1;margin:0}.guide-option span,.benefit-picker label span{grid-column:2;justify-content:flex-start;text-align:right}.benefit-picker label span{display:flex;flex-direction:row-reverse;gap:8px}.airline-option{min-height:76px}.airline-option span{font-size:15px;font-weight:800}.flight-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.departure-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.departure-row input{border:0;min-height:44px}.upload-cta{align-items:center;background:linear-gradient(135deg,#d5ae4d,#b88a26);border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;min-height:48px;padding:0 18px}.upload-cta input{display:none}.upload-cta svg{color:#fff}.reservation-top-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-top-grid-simple label{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.travel-inline-facts.vertical-facts{display:grid;gap:14px}.travel-inline-facts.vertical-facts div{align-items:start;border-bottom:1px solid #edf2f7;display:grid;gap:4px 10px;grid-template-columns:20px 1fr;padding:0 0 12px}.travel-inline-facts.vertical-facts div:last-child{border-bottom:0;padding-bottom:0}.travel-inline-facts.vertical-facts svg{color:#caa03b}.travel-inline-facts.vertical-facts small,.travel-inline-facts.vertical-facts strong{grid-column:2;margin:0;text-align:right}.travel-feature-list{gap:10px 18px}.travel-feature-item{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0}.travel-feature-item span{background:transparent;border-radius:0;color:#caa03b;height:auto;width:auto}.employee-dashboard-grid,.employee-performance-list,.history-list{display:grid;gap:18px}.employee-performance-card,.history-card{direction:rtl;text-align:right}.employee-performance-head{align-items:center;display:flex;flex-direction:row-reverse;gap:16px;justify-content:space-between;margin-bottom:16px}.employee-performance-head p{color:#64748b;margin:6px 0 0}.history-list-full .history-card{padding:22px 24px}.travel-subsection .travel-chip-grid span{background:#f8fafc}@media(max-width:900px){.tours-head{align-items:stretch;display:grid}.tours-head .filters{margin-right:0}.guide-picker-grid,.benefit-picker,.flight-picker-grid,.reservation-top-grid-simple,.pricing-grid{grid-template-columns:1fr}.travel-inline-facts.vertical-facts div{grid-template-columns:20px 1fr}.travel-inline-facts.vertical-facts strong{grid-column:2}.travel-gallery-main img{height:250px}.employee-performance-head,.history-row{align-items:start;display:grid;gap:10px}}@media(max-width:900px){.mobile-menu{direction:rtl;text-align:right}.mobile-menu a{text-align:right}.section-head,.testimonials .section-head,.about-story,.about-copy,.contact-hero>div:first-child{direction:rtl;text-align:right}.section-head{align-items:stretch;display:grid;gap:18px}.section-head>div:first-child,.section-head h2,.section-head .label,.tours-head>div:first-child,.why-left,.team-section .section-head>div:first-child,.testimonials .section-head>div:first-child,.about-story>div:first-child,.about-copy,.timeline,.timeline article,.about-values article,.contact-form,.contact-info,.contact-card{text-align:right}.section-head p,.about-copy p,.why-left p{max-width:none;text-align:right}.tours-head .filters{justify-content:flex-start;margin-right:0}.why{gap:26px;padding:72px 22px}.why-left{margin:0;order:-1}.feature-grid{order:2}.why-left h2,.section-head h2,.about-story h2{font-size:clamp(2rem,9vw,3rem);line-height:1.08}.why-stats{gap:12px}.testimonial-nav{justify-content:flex-start}.team-search{min-width:0;width:100%}.about-hero,.about-values,.about-story,.contact-layout{direction:rtl}.about-values article h2,.about-values article p,.timeline h3,.timeline p{text-align:right}.admin-appbar{align-items:center;display:grid;grid-template-columns:1fr;min-height:88px;padding:12px 16px;position:sticky}.admin-appbar-brand{justify-content:center;width:100%}.admin-appbar-brand img{height:56px;margin:0 auto}.admin-menu-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.admin-appbar .profile{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;left:16px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.admin-appbar .profile>span{display:none}.admin-appbar .profile div{text-align:left}.admin-appbar .profile strong{display:block;font-size:12px;line-height:1.2;max-width:90px}.admin-appbar .profile small{font-size:10px}.admin-topnav.open{direction:rtl;text-align:right}.admin-topnav.open button{justify-content:flex-start;text-align:right}}.admin-main-modern,.admin-top-modern,.admin-card,.reservation-admin-shell,.reservation-admin-toolbar,.reservation-admin-list,.message-list,.team-admin-layout,.travel-admin-list,.admin-grid,.user-list,.history-list,.employee-performance-list,.metric-grid article{direction:rtl;text-align:right}.admin-top-modern{justify-content:flex-start}.admin-card h2,.admin-card h3,.admin-card p,.admin-card small,.admin-card strong,.list-toolbar h2,.list-toolbar p,.user-list strong,.user-list small,.reservation-admin-search input,.form-grid input,.form-grid select,.form-grid textarea{text-align:right}.reservation-admin-search{direction:rtl}.reservation-admin-search input{min-width:0}.profile{direction:rtl;text-align:right}.employee-performance-card{padding:0}.employee-performance-card .reservation-request-metrics{padding:0 22px 22px}.employee-performance-head{cursor:pointer;list-style:none;padding:22px}.employee-performance-head::-webkit-details-marker{display:none}.employee-performance-total{align-items:center;color:#111827;display:inline-flex;gap:10px}.employee-performance-card[open] .employee-performance-total svg{transform:rotate(180deg)}.reservation-line-list{gap:10px}.reservation-line-card{background:#ffffffeb;border:1px solid #e5edf3;border-radius:14px;direction:rtl;overflow:hidden;text-align:right}.reservation-line-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.8fr) 92px 140px auto;padding:14px 16px}.reservation-line-main{display:grid;gap:4px;justify-items:start}.reservation-line-main strong,.history-row strong{display:block;line-height:1.4}.reservation-line-main small,.history-row small{color:#64748b;display:block;line-height:1.5;margin-top:4px}.reservation-line-details{border-top:1px solid #e5edf3;padding:18px}.compact-button{min-height:38px;padding:0 12px;white-space:nowrap}.danger-soft-button{background:#fff7ed!important;border-color:#fdba74!important;color:#c2410c!important}.trash-sheet{background:#ffffffeb;border:1px solid #e5edf3;border-radius:18px;overflow-x:auto;overflow-y:hidden}.trash-sheet-row{align-items:center;border-bottom:1px solid #e5edf3;column-gap:14px;direction:rtl;display:grid;grid-template-columns:110px minmax(160px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) 110px 70px 120px 140px 120px minmax(250px,auto);min-width:1460px;padding:14px 16px;text-align:right}.trash-sheet-row:last-child{border-bottom:0}.trash-sheet-head{background:#f8fafc;font-size:12px;font-weight:950}.trash-sheet-row span{color:#334155;line-height:1.5}.trash-sheet-actions{display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;white-space:nowrap}.hamdi-admin-auth-page,.hamdi-admin-page{background:#fffaf2;isolation:isolate;min-height:100vh;overflow-x:clip;position:relative}.hamdi-admin-auth-page:before,.hamdi-admin-page:before{background:var(--admin-pattern-image) center/cover no-repeat!important;content:"";top:0;right:0;bottom:0;left:0;opacity:.8;pointer-events:none;position:absolute;z-index:-2}.hamdi-admin-auth-page:after,.hamdi-admin-page:after{background:#ffffffa3;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.hamdi-admin-auth-page{align-items:center;display:flex;justify-content:center;padding:24px}.hamdi-admin-auth-card{background:#fffffff2;border:1px solid #e5edf3;border-radius:28px;box-shadow:0 30px 80px -58px #0f172a61;display:grid;gap:26px;max-width:540px;padding:34px;width:100%}.hamdi-admin-auth-brand{display:grid;gap:12px;justify-items:center;text-align:center}.hamdi-admin-auth-brand img{height:82px;object-fit:contain}.hamdi-admin-auth-brand h1{font-size:42px;margin:0}.hamdi-admin-auth-brand p{color:#64748b;margin:0;max-width:360px}.hamdi-admin-auth-form{display:grid;gap:16px}.hamdi-admin-auth-form label{color:#52616b;display:grid;gap:8px;font-size:12px;font-weight:900}.hamdi-admin-auth-form input{background:#fff;border:1px solid #d7e0ea;border-radius:16px;min-height:52px;padding:0 16px}.hamdi-admin-auth-form button,.hamdi-admin-save,.hamdi-admin-print,.sheet-add-btn,.sheet-list-actions button{align-items:center;background:linear-gradient(135deg,#d5ae4d,#b88a26);border:0;border-radius:16px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:52px;padding:0 18px}.hamdi-admin-print,.sheet-list-actions button{background:#fff;border:1px solid #d7e0ea;color:#111827}.hamdi-admin-nav{align-items:center;background:#ffffffeb;border-bottom:1px solid #e5edf3;display:flex;justify-content:space-between;padding:18px 28px;position:sticky;top:0;z-index:8}.hamdi-admin-nav-brand{align-items:center;display:flex;gap:14px}.hamdi-admin-nav-brand img{height:54px;object-fit:contain}.hamdi-admin-nav-brand div{display:grid;gap:3px}.hamdi-admin-nav-brand strong{font-family:Cairo,system-ui,sans-serif;font-size:20px}.hamdi-admin-nav-brand small{color:#64748b;font-size:12px;font-weight:800}.hamdi-admin-nav-links{display:flex;flex-direction:row-reverse;gap:10px}.hamdi-admin-nav-links button{align-items:center;background:#fff;border:1px solid #e5edf3;border-radius:999px;color:#1e293b;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.hamdi-admin-nav-links button.active{background:#111827;border-color:#111827;color:#fff}.hamdi-admin-shell-page{padding:28px}.hamdi-admin-card{background:#fffffff2;border:1px solid #e5edf3;border-radius:28px;box-shadow:0 24px 70px -54px #0f172a42;contain:layout paint;content-visibility:auto;margin:0 auto;max-width:760px;padding:28px}.hamdi-admin-card-head{margin-bottom:22px}.hamdi-admin-card-head h2{font-size:34px;margin:8px 0 0}.hamdi-admin-form{display:grid;gap:20px}.guide-cost-table{border:1px solid #d6dde8;border-radius:24px;overflow:hidden}.guide-cost-head{background:#fff;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:30px;font-weight:900;padding:18px 22px;text-align:center}.guide-cost-row{align-items:stretch;display:grid;grid-template-columns:minmax(220px,1fr) 180px}.guide-cost-row span,.guide-cost-row strong,.guide-cost-row input{border-top:1px solid #d6dde8;min-height:72px}.guide-cost-row span{align-items:center;background:#7fc6ec;color:#111827;display:flex;font-family:Cairo,system-ui,sans-serif;font-size:30px;font-weight:900;justify-content:center;padding:0 16px}.guide-cost-row:nth-child(3) span,.guide-cost-row:nth-child(5) span{background:#fff}.guide-cost-row input{background:#fff;border-right:1px solid #d6dde8;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:40px;font-weight:900;outline:0;padding:0 18px;text-align:center}.guide-cost-row.total span,.guide-cost-row.total strong{background:#d96dd6;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:32px;font-weight:900}.guide-cost-row.total strong{align-items:center;border-right:1px solid #d6dde8;display:flex;font-size:40px;justify-content:center}.hamdi-admin-actions{align-items:center;display:flex;flex-direction:row-reverse;gap:16px;justify-content:space-between}.hamdi-admin-action-buttons{display:flex;flex-direction:row-reverse;gap:12px}.hamdi-admin-saved{color:#15803d;font-weight:900;margin:0}.hamdi-admin-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.hotel-cost-card{max-width:none}.guide-cost-card.compact{max-width:320px;padding:18px}.guide-cost-card.compact .hamdi-admin-card-head{margin-bottom:14px}.guide-cost-card.compact .hamdi-admin-card-head h2{font-size:24px}.guide-cost-card.compact .guide-cost-head{font-size:22px;padding:12px}.guide-cost-card.compact .guide-cost-row{grid-template-columns:minmax(120px,1fr) 110px}.guide-cost-card.compact .guide-cost-row span,.guide-cost-card.compact .guide-cost-row strong,.guide-cost-card.compact .guide-cost-row input{min-height:54px}.guide-cost-card.compact .guide-cost-row span{font-size:18px}.guide-cost-card.compact .guide-cost-row input,.guide-cost-card.compact .guide-cost-row.total strong{font-size:20px}.guide-cost-card.compact .guide-cost-row.total span{font-size:19px}.hotel-cost-sheet{display:grid;gap:18px}.hotel-cost-title-row{background:#ffea00;border:1px solid #d6dde8;border-radius:18px;padding:10px 16px}.hotel-cost-title-input{background:transparent;border:0;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:34px;font-weight:900;text-align:center!important;width:100%}.hotel-cost-table{border-collapse:collapse;table-layout:fixed;width:100%}.hotel-cost-table th,.hotel-cost-table td{border:1px solid #d6dde8;text-align:center}.hotel-cost-table th{background:#fafafa;color:#111827;font-size:18px;font-weight:900;min-width:92px;padding:10px 8px}.hotel-cost-table .hotel-side-header{background:#fff;font-size:24px;min-width:148px}.hotel-cost-table input{background:#fff;border:0;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:19px;font-weight:900;min-height:58px;padding:0 10px;text-align:center!important;width:100%}.hotel-cost-table .computed-cell{background:#fbfdff;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:19px;font-weight:900;min-height:58px;padding:10px 8px}.hotel-cost-bottom-grid{align-items:start;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.hotel-mini-table{border:1px solid #d6dde8;border-radius:18px;overflow:hidden}.hotel-mini-row{display:grid;grid-template-columns:1fr 120px}.hotel-mini-row+.hotel-mini-row{border-top:1px solid #d6dde8}.hotel-mini-row span{align-items:center;background:#fafafa;display:flex;font-size:20px;font-weight:900;justify-content:center;min-height:58px;padding:0 10px}.hotel-mini-row input{border:0;border-right:1px solid #d6dde8;font-family:Cairo,system-ui,sans-serif;font-size:19px;font-weight:900;min-height:58px;text-align:center!important}.hotel-cost-note{align-items:center;background:#f8fafc;border:1px solid #d6dde8;border-radius:18px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:0 18px}.hotel-cost-note strong{font-size:18px}.hotel-cost-note span{color:#0f172a;font-family:Cairo,system-ui,sans-serif;font-size:20px;font-weight:900}.hamdi-admin-bottom-row{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.sheet-list-card{max-width:1080px}.sheet-list-head{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between}.sheet-add-btn{min-height:46px}.sheet-list-grid{display:grid;gap:14px}.sheet-list-row{align-items:center;background:#fbfdff;border:1px solid #d6dde8;border-radius:20px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:16px 18px}.sheet-list-row strong{color:#0f172a;display:block;font-size:21px;margin-bottom:4px}.sheet-list-row small{color:#64748b;font-size:12px;font-weight:800}.sheet-list-actions{display:flex;flex-direction:row-reverse;gap:10px}.sheet-empty-state{background:#fbfdff;border:1px dashed #d6dde8;border-radius:20px;color:#64748b;font-size:15px;font-weight:800;padding:28px;text-align:center}.pricing-summary-card,.profit-card{margin:0;max-width:none;padding:18px}.compact-head{margin-bottom:14px}.compact-head h2{font-size:24px}.pricing-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-summary-table th,.pricing-summary-table td{border:1px solid #d6dde8;min-height:48px;padding:10px 8px;text-align:center}.pricing-summary-table thead th{color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:16px;font-weight:900}.pricing-summary-table thead th:nth-child(1){background:#ffe81f;color:#dc2626}.pricing-summary-table thead th:nth-child(2){background:#efefef}.pricing-summary-table thead th:nth-child(3){background:#22c55e;color:#111827}.pricing-summary-table thead th:nth-child(4){background:#fff}.pricing-summary-table tbody td,.pricing-summary-table tbody th{color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:18px;font-weight:900}.pricing-summary-table tbody tr:nth-child(2n) td,.pricing-summary-table tbody tr:nth-child(2n) th{background:#f3f4f6}.profit-table{border-collapse:collapse;table-layout:fixed;width:100%}.profit-table th,.profit-table td{border:1px solid #d6dde8;min-height:48px;padding:10px 8px;text-align:center}.profit-table thead th{background:#f8fafc;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:16px;font-weight:900}.profit-table thead th:nth-child(3){background:#dcfce7}.profit-table input{background:#fff;border:0;color:#111827;font-family:Cairo,system-ui,sans-serif;font-size:18px;font-weight:900;min-height:58px;text-align:center!important;width:100%}.profit-table .computed-cell{background:#f0fdf4;color:#166534;font-family:Cairo,system-ui,sans-serif;font-size:18px;font-weight:900}.flight-config-grid{display:grid;gap:18px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-row{display:grid;margin-top:-4px}.commission-row label{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px -24px #0f172a2e;display:grid;gap:12px;max-width:360px;padding:16px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guide-option,.benefit-picker label{align-items:center;direction:rtl;display:flex;gap:14px;justify-content:space-between;text-align:right}.guide-option span,.benefit-picker label span{flex:1;justify-content:flex-start;text-align:right}.guide-option input,.benefit-picker label input,.checkbox-row input{accent-color:var(--orange);flex:0 0 auto;margin-inline-start:16px}.checkbox-row{direction:rtl;display:flex;justify-content:space-between;text-align:right}.airline-option{background:linear-gradient(180deg,#fff,#fbf7eb);border-color:#e7d4a6;min-height:74px}.airline-option span{color:#1f2937;width:100%}.user-list article{direction:rtl;grid-template-columns:auto 1fr auto;text-align:right}.user-list article>span{grid-column:1}.user-list article>div{grid-column:2}.user-list article>button{grid-column:3;justify-self:end}.place,.duration{background:#00000094;box-shadow:0 10px 24px #00000047;text-shadow:0 1px 8px rgba(0,0,0,.8)}.about-photo-story{align-self:center;display:grid;gap:12px;grid-template-columns:1.15fr .75fr .75fr;grid-template-rows:235px 235px}.about-photo-story img{border-radius:26px;box-shadow:0 28px 80px -58px #0f172abf;height:100%;object-fit:cover;width:100%}.about-photo-story img:nth-child(2){height:100%;margin-top:0}.about-photo-story .about-photo-wide{grid-row:1 / span 2}.about-photo-story .about-photo-portrait{grid-row:1 / span 2;object-position:center top}.about-band-track{text-align:center;white-space:normal}.mobile-loop-copy{display:none}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(100%)}}.admin-shell-modern{background:#fffaf2;isolation:isolate;position:relative}.admin-shell-modern:before{background:var(--admin-pattern-image) center/cover fixed!important;content:""!important;top:0!important;right:0!important;bottom:0!important;left:0!important;opacity:.8!important;pointer-events:none;position:fixed!important;z-index:-2!important}.admin-shell-modern:after{background:#ffffffa3;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}.admin-main-modern,.admin-main-modern label,.admin-main-modern input,.admin-main-modern select,.admin-main-modern textarea,.admin-card,.reservation-line-card,.history-card,.travel-manage-card{direction:rtl;text-align:right}.admin-appbar{direction:ltr}.admin-appbar-brand{order:1}.admin-topnav{order:2}.admin-appbar .profile{direction:rtl;order:3;text-align:right}.admin-menu-backdrop{display:none}.nav-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:950;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.room-price-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;display:grid;gap:16px;padding:20px}.room-price-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.room-price-grid label{background:#fff;border:1px solid #e5edf3;border-radius:18px;box-shadow:0 18px 48px -42px #0f172a47;display:grid;gap:8px;padding:16px}.room-price-grid label span,.room-price-grid label small{color:#334155;font-weight:900}.room-price-grid input{border-radius:14px!important;font-size:18px!important}.room-selector-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;display:grid;gap:16px;padding:20px}.room-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.room-choice-grid button{background:#fff;border:1px solid #e5edf3;border-radius:18px;color:#0f172a;display:grid;gap:4px;min-height:104px;padding:14px;text-align:right}.room-choice-grid button:disabled{cursor:not-allowed;opacity:.45}.room-choice-grid small,.room-choice-grid span{color:#64748b;font-weight:800}.selected-room-list{display:flex;flex-wrap:wrap;gap:8px}.selected-room-list button{background:#111827;border:0;border-radius:999px;color:#fff;font-weight:900;padding:10px 14px}.housing-admin-shell{display:grid;gap:18px}.housing-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.housing-card{aspect-ratio:1 / .86;background:#fffffff0;border:1px solid #e5edf3;border-radius:24px;box-shadow:0 24px 70px -56px #0f172a57;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.housing-card header{align-items:center;background:#111827;color:#fff;display:flex;justify-content:space-between;padding:13px 16px}.housing-card header span{color:#ffffffb8;font-size:12px;font-weight:900}.housing-card-body{display:grid;gap:7px;padding:16px}.housing-card-body h2{font-size:25px}.housing-card-body p,.housing-card-body small{color:#64748b;margin:0}.housing-passengers{display:flex;flex-wrap:wrap;gap:7px}.housing-passengers span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:6px 10px}.housing-card footer{align-items:center;border-top:1px solid #e5edf3;display:flex;justify-content:space-between;padding:12px 16px}.admin-low-stock{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#dc2626!important;font-weight:950!important;margin:12px 0 0;padding:10px 12px}.reservation-line-details p{color:#334155;margin:6px 0}.reservation-passenger-item{align-items:start}.reservation-passenger-item small{line-height:1.6}.about-photo-story{align-items:start;grid-auto-rows:auto!important}.about-photo-story img,.about-photo-story img:nth-child(2),.about-photo-story .about-photo-wide,.about-photo-story .about-photo-portrait{background:#f8fafc;height:auto!important;max-height:none!important;object-fit:contain!important;width:100%}.about-photo-story .about-photo-wide,.about-photo-story .about-photo-portrait{grid-row:auto!important}@media(max-width:900px){.admin-menu-backdrop{background:transparent;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:18}.admin-appbar.menu-open .admin-menu-toggle,.admin-appbar.menu-open .profile{display:none}.admin-topnav.open{position:relative;z-index:22}.admin-topnav.open button{justify-content:flex-end!important;text-align:right!important}.feature{text-align:center!important}.feature span{margin:0 auto 18px!important}.feature h3,.feature p{text-align:center!important}.about-band-track{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.about-band-track h2{animation:ticker 13s linear infinite;flex:0 0 auto;padding-inline:28px;white-space:nowrap}.mobile-loop-copy{display:block}.room-price-grid,.room-choice-grid,.housing-grid,.trash-sheet-row{grid-template-columns:1fr}.trash-sheet-actions{flex-wrap:wrap}.hamdi-admin-nav,.hamdi-admin-actions{align-items:stretch;flex-direction:column}.hamdi-admin-action-buttons{flex-direction:column}.hamdi-admin-nav{gap:16px;padding:18px 20px}.hamdi-admin-shell-page,.hamdi-admin-card{padding:18px}.hamdi-admin-layout,.hotel-cost-bottom-grid,.hamdi-admin-bottom-row,.sheet-list-head,.sheet-list-row{grid-template-columns:1fr}.sheet-list-actions{justify-content:stretch}.sheet-list-actions button,.sheet-add-btn{width:100%}.guide-cost-card.compact{max-width:none}.hotel-cost-title-input{font-size:24px}.hotel-cost-table{display:block;overflow-x:auto}.hotel-cost-table .hotel-side-header{font-size:18px;min-width:120px}.hotel-cost-table th,.hotel-cost-table input,.hotel-cost-table .computed-cell{font-size:18px}.hotel-mini-row{grid-template-columns:1fr 100px}.guide-cost-row{grid-template-columns:1fr}.guide-cost-row input{border-right:0;font-size:32px}.guide-cost-row.total strong{border-right:0;font-size:34px}.housing-card{aspect-ratio:auto;min-height:245px}.admin-appbar .profile{order:-1}.about-photo-story{grid-template-columns:1fr!important}}.about-band-track h2{animation:none;padding-right:0}.history-row{direction:rtl;text-align:right}.testimonial-nav button{align-items:center;display:inline-flex;justify-content:center}@media(max-width:900px){.why{gap:30px!important;grid-template-columns:1fr!important;padding:72px 22px!important}.why-left{margin:0 auto!important;max-width:390px;width:100%}.feature-grid{grid-template-columns:1fr!important;margin:18px auto 0!important;max-width:390px;width:100%}.feature{margin:0 auto;width:100%}.testimonial-nav{flex-direction:row-reverse}.reservation-line-row,.flight-config-grid,.price-card-grid,.commission-row,.reservation-request-grid{grid-template-columns:1fr}.reservation-line-row{align-items:stretch}.commission-row label{max-width:none}.flight-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.airline-option span{justify-content:center!important;text-align:center!important}.about-photo-story{grid-template-columns:1fr .8fr;grid-template-rows:220px 170px}.about-photo-story .about-photo-wide,.about-photo-story .about-photo-portrait{grid-row:auto}.about-photo-story .about-photo-soft:nth-child(3){display:none}.admin-topnav.open{margin-top:10px;padding-top:10px}}@media print{@page{margin:14mm;size:A4 portrait}body{background:#fff!important}.hamdi-admin-page,.hamdi-admin-page:before,.hamdi-admin-page:after{background:#fff!important}.hamdi-admin-nav{border-bottom:2px solid #d6dde8;margin-bottom:12px;padding:0 0 12px;position:static}.hamdi-admin-nav-links,.hamdi-admin-actions,.sheet-add-btn,.sheet-list-actions{display:none!important}.hamdi-admin-shell-page{padding:0}.hamdi-admin-form,.hamdi-admin-layout,.hamdi-admin-bottom-row{display:grid!important;gap:14px!important}.hamdi-admin-layout{grid-template-columns:minmax(0,1fr) 280px!important}.hamdi-admin-bottom-row{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)!important}.hamdi-admin-card{border:1px solid #d6dde8!important;border-radius:18px!important;box-shadow:none!important;break-inside:avoid;content-visibility:visible!important;margin:0!important;max-width:none!important;page-break-inside:avoid;padding:16px!important}.hamdi-admin-card-head>div{align-items:baseline;display:flex!important;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px}.hamdi-admin-card-head .label{display:inline-block!important;margin:0!important;white-space:nowrap}.hamdi-admin-card-head h2{margin:0!important;white-space:nowrap}.hotel-cost-title-row,.guide-cost-head,.guide-cost-row span,.guide-cost-row.total span,.guide-cost-row.total strong,.pricing-summary-table thead th,.profit-table thead th,.profit-table .computed-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hotel-cost-table th,.hotel-cost-table td,.pricing-summary-table th,.pricing-summary-table td,.profit-table th,.profit-table td{font-size:13px!important;padding:7px 6px!important}.hotel-cost-table input,.hotel-mini-row input,.profit-table input,.guide-cost-row input{border:0!important;min-height:auto!important;padding:0!important}input{-moz-appearance:none;appearance:none;-webkit-appearance:none}}
