:root{--emerald: #073d2c;--forest: #032b1f;--leaf: #146b4a;--gold: #c9a860;--white: #ffffff;--ivory: #f7f5ef;--black: #14231e;--soft: #ebe8df;--line: rgba(15, 61, 46, .14);--shadow: 0 22px 55px rgba(15, 61, 46, .15);--glow: 0 0 0 1px rgba(212, 175, 55, .35), 0 14px 40px rgba(212, 175, 55, .26)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:linear-gradient(rgba(7,61,44,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,61,44,.025) 1px,transparent 1px),var(--ivory);background-size:32px 32px;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--emerald)}.app-shell{position:relative;min-height:100vh;padding:20px}.glass{background:#fffffff0;border:1px solid rgba(7,61,44,.11);box-shadow:var(--shadow)}.top-nav{position:sticky;top:10px;z-index:30;border-radius:10px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.brand-wrap{display:flex;align-items:center;gap:10px}.brand-wrap h1{font-size:1.15rem;color:var(--emerald)}.brand-wrap p{margin:0;font-size:.72rem;letter-spacing:.08em;color:#4b5f58}.brand-icon{width:48px;height:48px;border-radius:50%;background:var(--forest);color:var(--gold);font-family:Georgia,serif;font-weight:700;display:grid;place-items:center;box-shadow:var(--glow)}.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.nav-btn{border:1px solid transparent;background:transparent;color:#2f443d;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer}.nav-btn.active,.nav-btn:hover{border-color:#d4af3773;background:#d4af371f;color:var(--emerald)}.nav-actions{display:flex;align-items:center;gap:10px}.lang-select,input,select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffffe6;color:var(--black);font:inherit}input:focus,select:focus,.lang-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af3733}.page{max-width:1280px;margin:22px auto 100px}.hero-layout{display:grid;gap:18px}.hero-banner{position:relative;min-height:640px;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#032b1ff5,#032b1fdb 48%,#032b1f6b),url(https://res.cloudinary.com/diiitu1ba/image/upload/f_auto,q_auto,w_1800/v1775569383/Journey_of_faith_in_sacred_lands_l8nuer.png) center/cover no-repeat}.hero-banner:after{content:"";position:absolute;width:420px;height:420px;right:-110px;bottom:-160px;border:1px solid rgba(201,168,96,.28);border-radius:50%;box-shadow:0 0 0 50px #c9a8600a,0 0 0 100px #c9a86006}.hero-content{position:relative;z-index:2;color:#f8f4e7;padding:clamp(24px,6vw,68px);max-width:980px;min-height:640px;display:flex;flex-direction:column;justify-content:center}.hero-tag{display:inline-block;border-radius:999px;background:#d4af3733;border:1px solid rgba(212,175,55,.45);color:#ffe8a3;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}.hero-content h2{margin-top:16px;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.08;color:#fff}.hero-content p{margin-top:14px;font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.6;color:#d9e7e1;max-width:740px}.route-flags{display:flex;align-items:center;gap:12px;margin-bottom:18px}.flag-chip{display:inline-flex;align-items:center;gap:8px;color:#f5efe0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.flag-chip span{font-size:1.45rem}.route-line{color:var(--gold)}.hero-search{margin-top:26px;border-radius:20px;padding:16px}.hero-stat-row{display:flex;gap:38px;margin-top:30px;color:#fff}.hero-stat-row div{display:grid;gap:3px}.hero-stat-row strong{color:var(--gold);font-family:Georgia,serif;font-size:1.6rem}.hero-stat-row span{color:#caddd5;font-size:.8rem}.hero-search h3{color:var(--emerald);margin-bottom:10px}.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.search-submit{grid-column:1 / -1;justify-self:end;min-width:180px}.fixed-search-value{min-height:47px;display:grid;align-content:center;gap:2px;padding:7px 11px;color:#203f34;background:#fffffff5;border:1px solid var(--line);border-radius:12px}.fixed-search-value span{color:#657970;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.fixed-search-value strong{font-size:.82rem}.multi-choice{position:relative;min-width:0}.multi-choice summary{height:100%;min-height:47px;display:grid;align-content:center;gap:1px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;cursor:pointer;list-style:none}.multi-choice summary::-webkit-details-marker{display:none}.multi-choice summary span{color:#657970;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.multi-choice summary strong{color:#203f34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.multi-choice-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(100%,230px);max-height:240px;overflow-y:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px #032b1f2e}.multi-choice-menu label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;color:#29443a;font-size:.8rem;cursor:pointer}.multi-choice-menu label:hover{background:#eef3f0}.multi-choice-menu input{width:auto;accent-color:var(--emerald)}.search-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.search-summary div{display:grid;gap:3px;min-width:0}.search-summary span{color:#6a7c75;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.search-summary strong{color:#28443a;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{border-radius:18px;padding:18px}.feature-card p{margin:10px 0 0;color:#30423c;line-height:1.55}.hover-glow:hover{box-shadow:var(--glow)}.journey-band{display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;padding:24px;background:var(--forest);color:#e4eee9;border-radius:10px}.journey-band span:before{content:"◆";color:var(--gold);margin-right:10px;font-size:.65rem}.section-head{margin-bottom:16px}.section-head h2{font-size:clamp(1.6rem,3vw,2.4rem)}.section-head p{margin:8px 0 0;color:#415750}.api-warning{margin-bottom:12px;padding:12px;border-radius:12px;border:1px solid rgba(179,38,30,.26);background:#fff4f3f2}.api-warning p{margin:0 0 6px;color:#7d3029}.api-warning-detail{font-size:.86rem;color:#9a4a43;word-break:break-word}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-tier-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.package-tier-tabs button{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--emerald);font-weight:800;cursor:pointer}.package-tier-tabs button.active{color:#fff;background:var(--emerald);border-color:var(--emerald)}.package-tier-tabs.compact{margin:12px 0 18px}.package-tier-section{margin-bottom:34px}.package-tier-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.package-tier-heading span{color:#80682d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.package-tier-heading h3{margin:4px 0 0;color:var(--emerald);font-family:Georgia,serif;font-size:1.45rem}.package-tier-heading>strong{color:#60736b;font-size:.82rem}.booking-month-filter{display:grid;grid-template-columns:auto minmax(220px,360px);align-items:center;justify-content:start;gap:12px;margin-bottom:18px;color:var(--emerald);font-weight:800}.booking-month-filter select{margin:0;background:#fff}.catalog-filter-bar{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end;margin:-10px 0 28px;padding:16px;background:#f5f9f7;border:1px solid var(--line);border-radius:12px}.catalog-filter-bar label{display:grid;gap:6px;color:var(--emerald);font-size:.78rem;font-weight:800}.catalog-filter-bar select{margin:0;background:#fff}.home-featured,.trust-section{margin-top:38px}.destination-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.destination-gallery article{position:relative;min-height:430px;overflow:hidden;border-radius:14px;background:var(--forest);box-shadow:var(--shadow)}.destination-gallery img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.destination-gallery article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(3,35,26,.9))}.destination-gallery article>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px;color:#fff}.destination-gallery span{color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.destination-gallery h3{margin:7px 0;font-family:Georgia,serif;font-size:1.65rem}.destination-gallery p{max-width:520px;margin:0;color:#dceae5;line-height:1.55}.hijri-calendar{margin-top:24px;padding:28px}.calendar-head,.calendar-month-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.calendar-head h2{margin:5px 0;color:var(--emerald);font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.2rem)}.calendar-head p{margin:0;color:#63766e}.calendar-controls{display:flex;gap:7px}.calendar-month-title{margin:24px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.calendar-month-title strong{color:var(--emerald);font-size:1.08rem}.calendar-month-title span{color:#80682d;font-size:.8rem;font-weight:800}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid .weekday{padding:7px 3px;color:#6c7d76;text-align:center;font-size:.7rem;text-transform:uppercase}.calendar-day{min-height:70px;padding:9px;border:1px solid #e1ebe6;border-radius:8px;background:#fbfdfc}.calendar-day>strong{display:block;color:var(--emerald)}.calendar-day>span{display:block;margin-top:7px;color:#80682d;font-size:.68rem}.calendar-day.today{color:#fff;background:var(--emerald);border-color:var(--emerald);box-shadow:var(--glow)}.calendar-day.today>strong,.calendar-day.today>span{color:#fff}.calendar-note{display:block;margin-top:14px;color:#6b7d75;line-height:1.5}.featured-package-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-package-grid article,.testimonial-grid blockquote{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.featured-package-grid article>span{color:#80682d;font-size:.72rem;font-weight:800;text-transform:uppercase}.featured-package-grid article h3{min-height:52px;margin:8px 0;color:var(--emerald)}.featured-package-grid article p{color:#5d7068;line-height:1.5}.featured-package-grid article>strong{display:block;margin:14px 0;color:var(--emerald)}.featured-package-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.credential-list{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 24px}.credential-list strong{padding:10px 12px;background:#edf6f2;color:var(--emerald);border-radius:999px;font-size:.78rem}.testimonial-grid blockquote p{color:#40564e;line-height:1.65}.testimonial-grid cite{color:#80682d;font-weight:800}.trust-pending{color:#667970}.public-page{display:grid;gap:28px}.public-hero{padding:42px;color:#fff;background:linear-gradient(135deg,var(--forest),#0c6949);border-radius:14px}.public-hero h2{max-width:760px;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}.public-hero p{max-width:760px;color:#dcebe5;line-height:1.7}.public-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-grid article,.contact-grid article,.policy-copy{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.public-grid p,.policy-copy p{color:#52675f;line-height:1.7}.contact-grid article{display:grid;gap:8px}.contact-grid span{color:#80682d;font-size:.72rem;font-weight:800;text-transform:uppercase}.contact-grid a{color:var(--emerald);font-weight:800;overflow-wrap:anywhere}.faq-list{display:grid;gap:10px}.faq-list details{padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.faq-list summary{color:var(--emerald);font-weight:800;cursor:pointer}.faq-list p{color:#52675f;line-height:1.65}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;margin-top:44px;padding:36px;color:#d9e9e2;background:var(--forest);border-radius:14px 14px 0 0}.site-footer strong{color:#fff;font-family:Georgia,serif;font-size:1.2rem}.site-footer span{display:block;margin-bottom:10px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase}.site-footer button,.site-footer a{display:block;padding:3px 0;color:#d9e9e2;background:none;border:0;text-align:left;cursor:pointer;text-decoration:none}.site-footer p{color:#aac2b8;line-height:1.55}.package-card{border-radius:10px;overflow:hidden;background:var(--white);border:1px solid rgba(15,61,46,.12);box-shadow:var(--shadow)}.package-monogram{height:190px;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,var(--forest),var(--leaf));color:var(--gold)}.package-monogram span{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(201,168,96,.7);border-radius:50%;font-family:Georgia,serif;font-size:1.45rem}.package-monogram small{color:#dce9e3;letter-spacing:.12em;text-transform:uppercase}.card-content{padding:14px}.card-content p{color:#4e635c;margin:8px 0}.meta-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#556b63;font-size:.92rem}.card-content strong{display:block;margin-bottom:12px;color:var(--emerald);font-size:1.15rem}.package-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.package-card-actions button{width:100%}.premium-btn,.ghost-btn,.google-btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer}.premium-btn{background:linear-gradient(145deg,var(--emerald),#115540);color:var(--white);border-color:#d4af378c}.premium-btn:hover{box-shadow:var(--glow)}.call-now{color:var(--emerald);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.ghost-btn{background:transparent;border-color:#0f3d2e38;color:var(--emerald)}.ghost-btn:hover{border-color:var(--gold);color:#815f00}.details-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.details-visual{min-height:520px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,var(--forest),#0b6748);color:#fff}.details-visual:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid rgba(201,168,96,.35)}.details-visual strong{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);color:var(--gold)}.details-visual p{max-width:360px;color:#d5e4dd}.details-kicker{color:#d9c28a;letter-spacing:.12em;text-transform:uppercase}.details-seal{position:absolute;right:56px;top:56px;width:70px;height:70px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif}.details-price{margin:18px 0;color:var(--emerald);font-family:Georgia,serif;font-size:2rem}.details-price small{font-family:inherit;font-size:.85rem;color:#60736c}.itinerary-section{margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.itinerary-section h3{margin-bottom:14px}.itinerary-list{max-height:390px;overflow-y:auto;display:grid;gap:0;margin:0 0 18px!important;padding:0!important;list-style:none}.itinerary-list li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.itinerary-list li span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--gold);font-size:.68rem;font-weight:800}.itinerary-list li p{margin:4px 0 0;color:#3f544d}.gallery-main{overflow:hidden;border-radius:20px;box-shadow:var(--shadow);border:1px solid rgba(212,175,55,.34)}.gallery-main img{width:100%;height:min(58vh,560px);-o-object-fit:cover;object-fit:cover}.thumb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.thumb{border:1px solid rgba(15,61,46,.15);border-radius:10px;overflow:hidden;padding:0;background:transparent;cursor:pointer}.thumb.active{box-shadow:var(--glow)}.thumb img{width:100%;height:84px;-o-object-fit:cover;object-fit:cover}.details-card{border-radius:20px;padding:22px}.details-card p,.details-card li{color:#3f544d;line-height:1.55}.details-card ul{margin:14px 0 16px;padding-left:18px}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.step{border:1px solid rgba(15,61,46,.2);border-radius:14px;padding:10px;text-align:center;background:#ffffffbf}.step span{width:28px;height:28px;border-radius:50%;background:#dfe6e3;color:#2d453d;display:inline-grid;place-items:center;font-weight:700}.step.active{border-color:#d4af37bf;background:#d4af372b}.step.active span{background:var(--emerald);color:#fff}.step p{margin:8px 0 0;font-size:.86rem}.booking-panel{border-radius:18px;padding:20px}.booking-panel h3{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-package-option{border:1px solid rgba(15,61,46,.2);border-radius:12px;background:#fff;color:#2f453e;padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer}.booking-package-option.selected{border-color:#d4af37d9;box-shadow:var(--glow)}.booking-package-option small{color:#6f5a24;font-weight:700}.option-title{font-weight:700}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-box{border:2px dashed rgba(15,61,46,.28);border-radius:14px;padding:24px;text-align:center;display:block;cursor:pointer}.upload-box input{display:none}.step-actions{display:flex;justify-content:space-between;margin-top:14px}.payment-note{color:#466057}.dashboard-layout{display:grid;grid-template-columns:auto 1fr;gap:14px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;min-height:720px}.admin-content{min-width:0}.admin-brand{display:flex;align-items:center;gap:10px;padding:4px 2px 20px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:12px}.admin-brand>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif}.admin-brand div{display:grid;gap:2px}.admin-brand strong{color:#fff;font-family:Georgia,serif}.admin-brand small{color:#a9c2b8}.sidebar.closed{width:76px}.sidebar-item.active{background:var(--gold);color:var(--forest);border-color:var(--gold);font-weight:800}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:4px 2px}.admin-header h2{font-size:clamp(2rem,4vw,3.2rem)}.admin-header p{margin:5px 0 0;color:#60736c}.eyebrow{color:#907331;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.admin-notice{padding:12px 14px;background:#fff;border-radius:8px;border:1px solid var(--line)}.admin-grid-two{margin-top:16px;display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 14px 36px #073d2c14;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title p{margin:5px 0 0;color:#60736c}.panel-title>span{color:#60736c;font-size:.85rem}.text-btn,.danger-btn{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:700}.text-btn{color:var(--leaf)}.danger-btn{color:#a43832}.compact-list{display:grid}.compact-list>div{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list span:nth-child(2),.admin-table td:nth-child(2){display:grid;gap:2px}.compact-list small,.admin-table small{color:#6a7c75}.table-id{color:#8b7138;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#eef3f0;color:#40564e;font-size:.73rem;font-weight:800;text-transform:capitalize}.status-pill.paid,.status-pill.confirmed{background:#def2e6;color:#17623e}.status-pill.due,.status-pill.reserved{background:#fff0ce;color:#765611}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-summary div{padding:20px 12px;border:1px solid var(--line);border-radius:8px;text-align:center;display:grid;gap:5px}.payment-summary strong{font-family:Georgia,serif;font-size:2rem;color:var(--emerald)}.payment-summary span{color:#60736c;font-size:.8rem}.package-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px;color:#51675f;font-size:.78rem;font-weight:800}.admin-form textarea{min-height:100px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.admin-card-list{display:grid;gap:10px}.admin-card-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px}.admin-card-list h4{margin-top:5px}.admin-card-list p{margin:5px 0 0;color:#60736c;font-size:.85rem}.row-actions{display:flex;gap:10px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{color:#6c7e77;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:11px;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 11px;border-bottom:1px solid var(--line);color:#29443a;font-size:.88rem}.document-panel{max-width:860px}.document-result{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.document-result>div:not(.doc-admin-actions){padding:15px;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px}.document-result span{color:#6a7c75;font-size:.75rem}.document-result .doc-admin-actions{grid-column:1 / -1}.admin-management-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.admin-promote-form{display:grid;gap:12px}.admin-promote-form label{display:grid;gap:6px;color:#51675f;font-size:.8rem;font-weight:800}.security-note{margin-top:18px;padding:14px;border-left:3px solid var(--gold);background:#f7f5ef}.security-note strong{color:var(--emerald)}.security-note p{margin:5px 0 0;color:#60736c;font-size:.82rem;line-height:1.5}.admin-person-mark{float:left;width:38px;height:38px;display:grid;place-items:center;margin-right:11px;border-radius:50%;background:var(--forest);color:var(--gold);font-family:Georgia,serif}.sidebar{border-radius:18px;background:linear-gradient(170deg,var(--emerald),#114b39);color:#f5ecd2;padding:14px;min-height:520px}.sidebar-toggle{width:100%;border-color:#ffffff59;color:#fff}.sidebar-items{margin-top:12px;display:grid;gap:8px}.sidebar-item{text-align:left;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:10px;padding:10px;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border-radius:16px;padding:14px}.metric-card p{margin:0;color:#50645d}.metric-card h3{margin-top:8px;font-size:1.55rem}.graph-card{margin-top:14px;border-radius:18px;padding:16px}.doc-admin-row{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.doc-admin-meta{margin-top:10px;display:grid;gap:6px}.doc-admin-meta p{margin:0;color:#3f584f}.doc-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.graph-bars{margin-top:14px;height:220px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px}.bar{width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#d4af37,#0f3d2e)}.auth-layout{min-height:70vh;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest),#0b6648);border-radius:14px;position:relative;overflow:hidden}.auth-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(212,175,55,.24) 1px,transparent 1px);background-size:24px 24px;opacity:.3}.auth-card{position:relative;z-index:1;width:min(520px,92%);border-radius:18px;padding:18px}.auth-tabs{display:flex;gap:8px;margin-bottom:12px}.auth-tabs button,.google-btn{flex:1;border:1px solid rgba(15,61,46,.2);border-radius:10px;background:#fff;padding:10px;cursor:pointer;color:#2a4039;font-weight:600}.auth-tabs .active{background:var(--emerald);color:#fff;border-color:var(--gold)}.google-btn{margin-top:10px}.whatsapp-fab{position:fixed;right:18px;bottom:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:700;box-shadow:0 14px 30px #25d3665c}.live-chat{position:fixed;left:18px;bottom:18px;z-index:40}.chat-trigger{border:1px solid rgba(212,175,55,.65);border-radius:12px;background:var(--emerald);color:#fff;padding:10px 14px;cursor:pointer}.chat-panel{margin-top:8px;width:min(390px,calc(100vw - 36px));border-radius:14px;padding:14px}.chat-panel p{color:#3f554d;margin:8px 0}.chat-panel input{width:100%;margin-bottom:8px}.chat-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.chat-head div{display:grid;gap:2px}.chat-head span{color:#60736c;font-size:.72rem}.chat-online{width:9px;height:9px;border-radius:50%;background:#24a665;box-shadow:0 0 0 4px #24a6651f}.chat-messages{height:300px;overflow-y:auto;padding:14px 2px;display:flex;flex-direction:column;gap:9px}.chat-message{max-width:86%;padding:10px 12px;border-radius:12px;font-size:.84rem;line-height:1.5;white-space:pre-wrap}.chat-message.assistant{align-self:flex-start;background:#eef3f0;color:#29443a;border-bottom-left-radius:3px}.chat-message.user{align-self:flex-end;background:var(--emerald);color:#fff;border-bottom-right-radius:3px}.chat-message.typing{color:#71827c;font-style:italic}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.chat-compose textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit}.chat-disclaimer{display:block;margin-top:8px;color:#778780;font-size:.65rem;line-height:1.4}.chat-error{color:#a43832!important;font-size:.75rem}.google-wrap{margin-top:10px}.session-info{display:grid;gap:8px}.session-info p{margin:0;color:#385149}.profile-section{display:grid;gap:16px}.profile-heading{display:flex;align-items:center;gap:12px}.profile-heading h3,.profile-heading p{margin:0}.profile-heading p{color:#51675f;overflow-wrap:anywhere}.profile-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:50%;background:var(--emerald);border:2px solid var(--gold);color:#fff;font-size:1.25rem;font-weight:700}.profile-details{display:grid;gap:10px;margin:0}.profile-details div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,61,46,.12)}.profile-details dt{color:#60736c;font-weight:600}.profile-details dd{margin:0;color:#173e32;font-weight:600;overflow-wrap:anywhere}.profile-form label{display:grid;gap:6px;color:#456158;font-size:.82rem;font-weight:700}.profile-form label input{width:100%}.wide-field{grid-column:1 / -1}.profile-actions{display:flex;gap:10px}.profile-documents{padding-top:16px;border-top:1px solid var(--line);display:grid;gap:12px}.profile-documents h4,.profile-documents p{margin:0}.profile-documents p{color:#60736c;font-size:.82rem}.profile-doc-grid{grid-template-columns:1fr 1fr}.status-error,.status-ok{margin:10px 0 0;font-weight:600}.status-error{color:#b3261e}.status-ok{color:#136f43}.guide-page{display:grid;gap:22px}.guide-hero{padding:46px;border-radius:14px;color:#fff;background:linear-gradient(125deg,var(--forest),#0d5a40);border-bottom:3px solid var(--gold)}.guide-hero h2{margin:8px 0 10px;color:#fff;font-size:clamp(2rem,5vw,3.6rem)}.guide-hero p{margin:0;max-width:700px;color:#dceae4;line-height:1.7}.section-kicker{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.guide-tabs{display:flex;gap:8px;padding:7px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.guide-tab{flex:1;min-width:125px;padding:12px 16px;border:0;border-radius:8px;color:#476159;background:transparent;font:inherit;font-weight:700;cursor:pointer}.guide-tab.active{color:#fff;background:var(--emerald);box-shadow:0 8px 20px #073d2c2e}.guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;align-items:start}.guide-timeline{display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.guide-step h3,.guide-step p{margin:0}.guide-step p{margin-top:7px;color:#52675f;line-height:1.65}.guide-number{width:48px;height:48px;display:grid;place-items:center;color:var(--gold);background:var(--forest);border-radius:50%;font-family:Georgia,serif;font-weight:700}.guide-side{display:grid;gap:14px;position:sticky;top:108px}.talbiyah-card{padding:25px;color:#eaf4ef;background:var(--forest);border-radius:12px;border-top:3px solid var(--gold)}.talbiyah-card>span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.talbiyah-card p{line-height:1.7}.arabic-text{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:2}.talbiyah-card .arabic-text{color:#fff;font-size:1.55rem}.guide-notice{padding:20px;color:#365149;background:#edf5f1;border-left:4px solid var(--leaf);border-radius:8px}.guide-notice p{margin:6px 0 0;line-height:1.6}.quran-section{display:grid;gap:18px}.quran-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;color:#fff;background:var(--forest);border-radius:12px}.quran-cta span{color:var(--gold);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.quran-cta h3{margin-top:5px;color:#fff;font-size:1.7rem}.quran-cta p{margin-bottom:0;color:#d9e8e2}.quran-cta a{text-decoration:none;white-space:nowrap}.quran-grid,.wazifa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quran-card{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:20px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none}.quran-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.quran-card h3,.quran-card p{margin:0}.quran-card p{margin-top:3px;color:#60736c;font-size:.83rem}.quran-number{width:42px;height:42px;display:grid;place-items:center;color:var(--emerald);background:#edf5f1;border-radius:50%;font-weight:800}.wazifa-notice{margin-bottom:18px}.wazifa-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.wazifa-card h3{padding-bottom:12px;border-bottom:1px solid var(--line)}.wazifa-card p{color:#52675f;line-height:1.65}.wazifa-card .arabic-text{color:var(--emerald)}.source-tag{display:inline-block;padding:7px 10px;color:#6a5320;background:#f7f0de;border-radius:999px;font-size:.72rem;font-weight:800}.price-caption{margin-bottom:-8px;color:#64766f;font-size:.75rem}.compare-check{display:flex;align-items:center;gap:7px;color:#456158;font-size:.82rem;font-weight:700}.compare-check input{width:auto;accent-color:var(--emerald)}.comparison-panel{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.comparison-table{width:100%;border-collapse:collapse;min-width:980px}.comparison-table th,.comparison-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.comparison-table th{color:#536960;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.comparison-table small,.comparison-table strong{display:block}.comparison-table small{margin-top:4px;color:#718078}.empty-results{margin-top:22px;padding:34px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px}.enquiry-band{margin-top:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;background:var(--forest);border-radius:12px}.enquiry-band h3{margin:6px 0;color:#fff;font-size:1.6rem}.enquiry-band p{margin:0;color:#d9e8e2}.enquiry-band>div:last-child,.details-actions{display:flex;gap:10px;flex-wrap:wrap}.enquiry-band .ghost-btn{color:#fff;border-color:#ffffff59;text-decoration:none}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;color:#fff;background:#168c55;border:0;border-radius:10px;font-weight:800;text-decoration:none}.enquiry-only-notice{margin:18px 0;padding:18px;color:#664f1d;background:#fbf4df;border:1px solid rgba(201,168,96,.45);border-radius:10px}.enquiry-only-notice p{margin:6px 0 0;line-height:1.55}.quote-page{display:grid;gap:22px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:start}.quote-form{padding:28px;border-radius:12px;display:grid;gap:16px}.quote-form label{display:grid;gap:6px;color:#456158;font-size:.82rem;font-weight:700}.quote-form textarea{min-height:110px}.selected-offer{padding:15px;display:grid;gap:4px;color:var(--emerald);background:#edf5f1;border-radius:9px}.selected-offer span{color:#65776f;font-size:.72rem;font-weight:800;text-transform:uppercase}.quote-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px}.quote-checkbox input{width:auto;accent-color:var(--emerald)}.quote-assurance{position:sticky;top:108px;padding:26px;color:#fff;background:var(--forest);border-radius:12px;border-top:3px solid var(--gold)}.quote-assurance h3{color:#fff}.quote-assurance ol{margin:20px 0 0;padding:0;display:grid;gap:20px;list-style:none}.quote-assurance li{display:grid;grid-template-columns:34px 1fr;gap:12px}.quote-assurance li>span{width:32px;height:32px;display:grid;place-items:center;color:var(--forest);background:var(--gold);border-radius:50%;font-weight:800}.quote-assurance p,.quote-assurance strong{margin:0;display:block}.quote-assurance p{color:#d8e5e0;line-height:1.5}.quote-assurance strong{color:#fff;margin-bottom:4px}.quote-admin-list{display:grid;gap:12px}.quote-admin-list article{padding:20px;border:1px solid var(--line);border-radius:10px}.quote-admin-head{display:flex;justify-content:space-between;gap:15px}.quote-admin-head h4,.quote-admin-head p{margin:4px 0 0}.quote-admin-head p{color:#60736c}.quote-admin-facts{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.quote-admin-facts span{padding:7px 9px;color:#456158;background:#edf5f1;border-radius:999px;font-size:.74rem;font-weight:700}.quote-notes{padding:12px;color:#556a62;background:#f7f6f1;border-radius:8px}.quoted-total{display:block;margin:12px 0;color:var(--emerald);font-size:1.05rem}.my-quotes{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.my-quotes article{padding:15px 0;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line)}.my-quotes article:last-of-type{border-bottom:0}.my-quotes article>div{display:grid;gap:4px}.my-quotes article>div:last-of-type{justify-items:end}.my-quotes small{color:#64766f}.my-quotes article>p{grid-column:1 / -1;margin:0;padding:10px;color:#52675f;background:#f5f7f4;border-radius:7px}.package-facts{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-facts div{padding:14px;background:#f4f7f4;border-radius:9px}.package-facts span,.hotel-grid span{display:block;margin-bottom:5px;color:#6c7c75;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.package-facts strong{color:var(--emerald);font-size:.9rem}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hotel-grid article{padding:18px;border:1px solid var(--line);border-radius:10px}.hotel-grid h3,.hotel-grid p{margin:0}.hotel-grid p{margin-top:6px;color:#61736c;font-size:.84rem}.room-prices{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.room-prices button{padding:15px;display:grid;gap:4px;text-align:left;color:#40574f;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}.room-prices button.selected{border-color:var(--gold);background:#fbf7ea;box-shadow:0 0 0 2px #c9a86026}.room-prices strong{color:var(--emerald);font-size:1.05rem}.room-prices small{color:#718078}.inclusion-grid{display:flex;flex-wrap:wrap;gap:8px}.inclusion-grid span{padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.inclusion-grid .included{color:#10633f;background:#e8f5ed}.inclusion-grid .excluded{color:#9a312a;background:#fbeceb}.price-breakdown{margin:18px 0;display:grid;gap:9px;padding:18px;background:#f4f7f4;border-radius:10px}.price-breakdown span{display:flex;justify-content:space-between;gap:15px}.price-breakdown .total{padding-top:10px;border-top:1px solid var(--line);color:var(--emerald);font-size:1.05rem}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.policy-grid>div{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.policy-grid p{color:#5c7068;line-height:1.55}.booking-room-choice{margin-top:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-room-choice>span{font-weight:800;margin-right:5px}.booking-room-choice button{padding:8px 13px;color:var(--emerald);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer}.booking-room-choice button.selected{color:#fff;background:var(--emerald)}.form-subhead{margin-top:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.three-fields{grid-template-columns:repeat(3,1fr)}.inclusion-editor{display:flex;gap:10px;flex-wrap:wrap}.inclusion-editor label{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.inclusion-editor input{width:auto;accent-color:var(--emerald)}.shimmer-card{padding:12px}.shimmer{border-radius:10px;background:linear-gradient(100deg,#eef0eb 30%,#fff,#eef0eb 60%)}.shimmer.media{height:200px}.shimmer.line{margin-top:10px;height:16px}.shimmer.short{width:55%}@media (max-width: 1080px){.top-nav{grid-template-columns:1fr}.nav-links{justify-content:flex-start}.search-grid,.home-grid,.sacred-grid,.package-grid,.details-layout,.dashboard-layout,.metrics-grid,.booking-package-grid,.doc-grid,.search-summary{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px}.admin-brand div,.sidebar-item{font-size:0}.sidebar-item:first-letter{font-size:1rem}.admin-grid-two,.package-admin-grid,.admin-management-grid{grid-template-columns:1fr}.quran-grid,.wazifa-grid{grid-template-columns:1fr 1fr}.package-facts,.hotel-grid,.policy-grid,.quote-layout,.destination-gallery{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.quote-assurance{position:static}}@media (max-width: 760px){.app-shell{padding:12px}.search-grid,.home-grid,.sacred-grid,.package-grid,.details-layout,.stepper,.form-grid,.dashboard-layout,.metrics-grid,.booking-package-grid,.doc-grid,.search-summary{grid-template-columns:1fr}.search-submit{width:100%}.package-card-actions,.booking-month-filter,.catalog-filter-bar,.featured-package-grid,.testimonial-grid,.public-grid,.contact-grid,.site-footer{grid-template-columns:1fr}.calendar-head,.calendar-month-title{align-items:flex-start;flex-direction:column}.calendar-grid{gap:3px}.calendar-day{min-height:58px;padding:6px 3px;text-align:center}.calendar-day>span{font-size:.58rem}.admin-shell{grid-template-columns:1fr}.sidebar,.sidebar.closed{width:100%;min-height:auto}.admin-brand div{display:grid}.sidebar-items{grid-template-columns:repeat(6,minmax(90px,1fr));overflow-x:auto}.sidebar-item{font-size:.72rem;text-align:center}.admin-header{align-items:flex-start}.metrics-grid,.payment-summary,.document-result{grid-template-columns:1fr 1fr}.hero-banner{min-height:68vh}.chat-panel{width:min(290px,calc(100vw - 24px))}.guide-hero{padding:30px 22px}.guide-layout,.quran-grid,.wazifa-grid{grid-template-columns:1fr}.guide-side{position:static}.quran-cta{align-items:flex-start;flex-direction:column}.guide-step{grid-template-columns:44px 1fr;padding:18px}.guide-number{width:40px;height:40px}.enquiry-band{align-items:flex-start;flex-direction:column}.room-prices,.three-fields{grid-template-columns:1fr}}
