/* Rehlaty's searchable Egypt catalogue. */
.catalog-container{max-width:1250px;padding-inline:38px;margin:auto}.catalog-public{padding-block:24px 60px}.catalog-hero{background:#123c86;color:#fff;padding-bottom:40px}.catalog-tabs{display:flex;gap:12px;overflow-x:auto;padding:18px 0 12px;scrollbar-width:thin}.catalog-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border:1px solid transparent;border-radius:30px;min-height:44px;font-size:14px}.catalog-tabs a:hover,.catalog-tabs .selected{background:#ffffff14;border-color:#bdcfc4}.catalog-tabs .ph{font-size:20px}.catalog-hero-text{padding:36px 0 28px;max-width:760px}.catalog-hero .eyebrow{color:#e8d4aa}.catalog-hero h1{font-size:clamp(38px,4.1vw,58px);font-family:var(--font);font-weight:700;letter-spacing:-2px;line-height:1.12}.catalog-hero p{color:#dce7df;font-size:17px;max-width:700px;margin-top:15px}.catalog-search{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr auto;background:#d6b26d;padding:4px;gap:4px;border-radius:10px;box-shadow:0 5px 22px #122e2920;position:relative;align-items:stretch}.catalog-search>label{display:flex;align-items:center;gap:10px;background:white;color:var(--ink);padding:10px 13px;min-width:0;border-radius:6px}.catalog-search label>span{display:block;min-width:0;width:100%;font-size:11px;font-weight:600}.catalog-search input,.catalog-search select{display:block;width:100%;min-height:30px;background:transparent;border:0;padding:0;color:var(--ink);font-size:14px;min-width:0}.catalog-search-button{background:#1551e8;color:white;padding-inline:25px}.catalog-form-error:not(:empty){grid-column:1/-1;background:white;border-radius:6px;color:var(--red);padding:8px 14px;font-size:14px}.catalog-form-error:empty{display:none}.catalog-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.catalog-benefits>div{display:flex;gap:15px;align-items:center}.catalog-benefits .ph{background:#e9ede3;border-radius:50%;padding:12px;font-size:24px}.catalog-benefits strong,.catalog-benefits small{display:block}.catalog-benefits strong{font-size:14px}.catalog-benefits small{font-size:12px;color:var(--muted);margin-top:2px}.catalog-section{margin:48px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.catalog-heading h2,.catalog-account h2{font-family:var(--font);font-weight:700;font-size:27px;letter-spacing:-.8px}.catalog-heading h1{font-size:38px}.catalog-heading p{margin-top:9px}.catalog-heading>a{color:#245d51;text-decoration:underline;white-space:nowrap}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.destination-card{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;height:238px;display:block}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b25df,transparent 75%);z-index:-1}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s}.destination-card:hover img{transform:scale(1.03)}.destination-card>span{position:absolute;bottom:20px;inset-inline:20px;color:white}.destination-card strong{display:block;font-size:25px}.destination-card small{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px}.destination-card .ph{font-size:17px}.catalog-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.catalog-type-grid>a{display:flex;flex-direction:column;gap:8px;min-width:0}.catalog-type-grid img{width:100%;height:125px;object-fit:cover;border-radius:9px}.catalog-type-grid>a>.ph{height:125px;display:grid;place-items:center;background:#e8eadf;border-radius:9px;font-size:37px}.catalog-type-grid strong{font-size:15px}.catalog-type-grid span{font-size:12px;color:var(--muted)}.catalog-personal,.catalog-account{display:flex;gap:25px;justify-content:space-between;align-items:center;border:1px solid #c5d3ca;background:#edf1e8;border-radius:12px;padding:26px}.catalog-personal p{margin-top:8px;max-width:680px}.catalog-personal .btn{flex-shrink:0}.catalog-account{background:#fff;margin-block:45px 60px}.catalog-account p{margin-top:10px;max-width:580px}.catalog-account img{border-radius:16px}.catalog-account .btn{flex-shrink:0}.catalog-search-band{margin-bottom:28px}.catalog-result-grid{display:grid;grid-template-columns:238px minmax(0,1fr);gap:25px}.catalog-filters form{padding:20px;border:1px solid var(--line);background:#fff;border-radius:10px;position:sticky;top:20px}.catalog-filters h2{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.4px;margin-bottom:18px}.catalog-filters label{display:block;font-size:13px;font-weight:600;margin:15px 0}.catalog-filters input,.catalog-filters select{display:block;width:100%;min-height:44px;border:1px solid #9dad9f;border-radius:5px;background:white;padding:8px;margin-top:6px}.catalog-reset{display:block;text-align:center;text-decoration:underline;margin-top:17px;font-size:13px}.catalog-honesty{display:flex;align-items:flex-start;gap:10px;background:#e9eee7;padding:14px;border-radius:8px;font-size:13px;margin-bottom:20px}.listing-card{display:grid;grid-template-columns:180px minmax(0,1fr) 175px;border:1px solid var(--line);background:white;border-radius:10px;padding:13px;gap:19px;margin-bottom:17px;box-shadow:0 2px 4px #16332a05}.listing-image{overflow:hidden;border-radius:7px;min-height:180px;display:block;background:#e9ede4}.listing-image img{width:100%;height:100%;object-fit:cover}.listing-placeholder{display:flex;min-height:180px;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#587064;background:#edf0e9;font-size:12px}.listing-placeholder>.ph{font-size:38px}.listing-type{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#64756b;font-weight:bold}.listing-summary h3{font-size:20px;line-height:1.25;margin-top:5px}.listing-summary h3 a:hover{text-decoration:underline}.listing-location{font-size:12px;display:flex;gap:5px;align-items:center;margin-top:8px}.listing-location .ph{font-size:15px}.listing-description{font-size:13px;margin-top:10px}.listing-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;margin-bottom:0}.listing-features li{display:flex;align-items:center;gap:5px}.listing-features .ph{font-size:15px}.listing-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:5px;text-align:end}.listing-price>span,.listing-price>small{font-size:11px;color:var(--muted)}.listing-price>strong{font-size:22px;line-height:1.3}.listing-price .btn{margin-block:10px 3px;min-height:44px;padding:10px 14px;gap:7px}.listing-price .ph{font-size:17px}.catalog-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-card.compact{display:flex;flex-direction:column;gap:12px}.compact .listing-image{height:170px;min-height:170px}.compact .listing-price{align-items:flex-start;text-align:start;margin-top:auto}.catalog-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-decoration:underline;margin-bottom:25px}.listing-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.listing-title h1{font:700 38px/1.15 var(--font);letter-spacing:-1px;margin-block:5px 9px}.listing-title p{display:flex;align-items:center;gap:7px}.listing-hero{height:420px;background:#e8eee8;border-radius:12px;overflow:hidden}.listing-hero img{width:100%;height:100%;object-fit:cover}.listing-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;margin-top:30px}.listing-detail-grid section{padding:20px 0;border-bottom:1px solid var(--line)}.listing-detail-grid h2{font:700 23px/1.3 var(--font);letter-spacing:-.5px;margin-bottom:16px}.listing-detail-grid p+p{margin-top:15px}.preserve-lines{white-space:pre-line}.detail-amenities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-amenities li{display:flex;align-items:center;gap:10px}.detail-amenities .ph{font-size:19px}.listing-booking-box{border:1px solid #c4d3c7;background:#edf1e8;padding:23px;border-radius:9px;align-self:start;position:sticky;top:22px}.listing-booking-box .listing-price{align-items:flex-start;text-align:start;margin-bottom:17px}.listing-booking-box small{display:block;color:var(--muted);margin-top:13px;font-size:12px}.catalog-admin-steps{display:flex;gap:14px;padding:16px 0 25px;font-size:13px;flex-wrap:wrap}.catalog-admin-steps span{background:#e5ece2;padding:10px 15px;border-radius:6px}.catalog-admin-list article{display:flex;gap:20px;align-items:center;padding:18px;background:white;border:1px solid var(--line);border-radius:9px;margin:12px 0}.catalog-admin-list article>div:nth-child(2){flex:1}.catalog-admin-thumb{width:100px;height:85px;border-radius:7px;overflow:hidden}.catalog-admin-thumb img{width:100%;height:100%;object-fit:cover}.catalog-admin-thumb .listing-placeholder{min-height:85px}.catalog-admin-thumb .listing-placeholder span{display:none}.catalog-language-fields{border:1px solid var(--line);border-radius:8px;margin-block:20px;padding:15px}.catalog-language-fields legend{padding-inline:7px;font-weight:bold}.category-shortcuts>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 8px;background:white;border:1px solid var(--line);border-radius:9px}.app-content .catalog-search{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .catalog-search-button{grid-column:1/-1}.app-content .listing-card{grid-template-columns:135px minmax(0,1fr)}.app-content .listing-price{grid-column:2}.app-content .catalog-result-grid{grid-template-columns:210px minmax(0,1fr)}
@media(min-width:1450px){.catalog-container{max-width:1360px}.catalog-hero h1{font-size:62px}}
@media(max-width:1000px){.catalog-search{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-button{grid-column:1/-1}.catalog-benefits{gap:18px}.catalog-benefits .ph{padding:7px}.catalog-type-grid{grid-template-columns:repeat(3,1fr)}.listing-card{grid-template-columns:145px minmax(0,1fr)}.listing-price{grid-column:2;align-items:flex-start;text-align:start}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-card{height:220px}.catalog-featured{grid-template-columns:repeat(2,1fr)}.listing-detail-grid{gap:24px;grid-template-columns:minmax(0,1fr) 270px}.catalog-personal,.catalog-account{align-items:flex-start;flex-wrap:wrap}.app-content .catalog-result-grid{grid-template-columns:1fr}.app-content .catalog-filters form{position:static}.app-content .catalog-filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.app-content .catalog-filters h2{grid-column:1/-1}}
@media(max-width:640px){.catalog-container{padding-inline:18px}.catalog-hero{padding-bottom:25px}.catalog-tabs{margin-inline:-18px;padding-inline:18px;gap:5px}.catalog-tabs a{font-size:12px;padding:9px 12px}.catalog-hero-text{padding-top:24px}.catalog-hero h1{font-size:37px;letter-spacing:-1.4px}.catalog-hero p{font-size:15px}.catalog-search{grid-template-columns:1fr 1fr}.catalog-search>.destination-field{grid-column:1/-1}.catalog-search>label{padding:9px;gap:6px}.catalog-search .ph{font-size:19px}.catalog-search label>span{font-size:10px}.catalog-search input,.catalog-search select{font-size:13px}.catalog-search>label:nth-child(4){grid-column:auto}.catalog-benefits{grid-template-columns:1fr;padding-block:24px;gap:17px}.catalog-benefits .ph{padding:10px}.catalog-section{margin-block:32px}.catalog-heading{gap:15px}.catalog-heading h2,.catalog-account h2{font-size:24px}.catalog-heading p{font-size:13px}.destination-grid{gap:12px}.destination-card{height:190px}.destination-card>span{inset-inline:14px;bottom:15px}.destination-card strong{font-size:23px}.destination-card small{font-size:11px}.catalog-type-grid{grid-template-columns:1fr 1fr;gap:21px 13px}.catalog-type-grid img,.catalog-type-grid>a>.ph{height:115px}.catalog-type-grid span{font-size:12px}.catalog-personal,.catalog-account{padding:22px}.catalog-account{margin-bottom:30px}.catalog-personal .btn,.catalog-account .btn{width:100%}.catalog-result-grid{grid-template-columns:1fr;gap:22px}.catalog-filters form,.app-content .catalog-filters form{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:16px}.catalog-filters h2{grid-column:1/-1;margin-bottom:0}.catalog-filters label{margin-block:8px}.catalog-filters label:first-of-type{grid-column:1/-1}.catalog-filters .catalog-reset{align-self:center}.catalog-filters input,.catalog-filters select{font-size:13px}.catalog-results-list .eyebrow{margin-bottom:10px}.catalog-heading h1{font-size:32px}.listing-card,.app-content .listing-card{grid-template-columns:1fr;padding:13px;gap:13px}.listing-image{height:195px;min-height:195px}.listing-summary h3{font-size:21px}.listing-price,.app-content .listing-price{grid-column:1;align-items:flex-start;text-align:start;padding-top:12px;border-top:1px solid var(--line)}.listing-price .btn{width:100%}.catalog-featured{grid-template-columns:1fr}.listing-title{display:block}.listing-title h1{font-size:31px}.listing-title .btn{margin-top:15px;width:100%}.listing-hero{height:245px}.listing-detail-grid{grid-template-columns:1fr;gap:22px}.listing-booking-box{position:static}.detail-amenities{grid-template-columns:1fr}.catalog-admin-list article{flex-wrap:wrap;gap:12px}.catalog-admin-list article>.btn{width:100%}.catalog-admin-list strong{font-size:14px}.catalog-admin-list p{font-size:12px}.catalog-admin-thumb{width:75px;height:80px}.catalog-admin-steps{gap:8px}.catalog-admin-steps span{font-size:12px}.catalog-public{padding-top:15px}.catalog-honesty{font-size:12px}}
@media(prefers-reduced-motion:reduce){.destination-card img{transition:none}.destination-card:hover img{transform:none}}
@media(forced-colors:active){.catalog-hero,.catalog-search{border:1px solid CanvasText}.destination-card span{background:Canvas;color:CanvasText}.catalog-tabs a{border:1px solid CanvasText}}
.catalog-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-range{padding-block:15px}.availability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin-block:20px}.calendar-day{padding:10px;border:1px solid #b5c8b6;border-radius:7px;background:#edf3ea;display:flex;flex-direction:column}.calendar-day strong{font-size:11px}.calendar-day span,.calendar-day small{font-size:11px}.calendar-day.closed{background:#f4efec;border-color:#ddd0c8;color:#79574b}.availability-badge{background:#e2f0e0;color:#2a563a!important;padding:5px 8px;border-radius:5px;font-weight:bold}.availability-badge.sold-out{background:#f3e9e5;color:#8c4033!important}.listing-booking-box h3{margin-top:20px}.catalog-admin-actions .btn{white-space:nowrap}@media(max-width:640px){.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-admin-actions{width:100%}.catalog-admin-actions .btn{flex:1}}
.module-grid,.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.department-grid{margin-block:25px}.department-grid h2{font:700 21px/1.3 var(--font);margin-bottom:14px}.department-grid .badge{white-space:normal}.department-task{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.department-task small{font-size:11px;overflow-wrap:anywhere}.department-task:hover{background:#f5f7f1}@media(max-width:640px){.module-grid,.department-grid{grid-template-columns:1fr}.department-task{flex-wrap:wrap}}
.media-editor{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fafbf7;margin:24px 0}.media-drop{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.media-drop label{position:relative;overflow:hidden}.media-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.media-preview,.listing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.media-photo{position:relative}.media-photo img{width:100%;height:120px;object-fit:cover;border-radius:8px}.media-photo button[data-media-remove]{position:absolute;top:4px;inset-inline-end:4px;border:0;background:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.media-photo button[data-media-cover]{width:100%;font-size:11px;min-height:34px;border:1px solid #c4cdc2;border-radius:4px;padding:5px}.media-video{grid-column:1/-1}.media-video video,.listing-video{width:100%;max-height:430px;background:#132c25;border-radius:10px;margin-block:15px}.media-video button{border:0;background:transparent;text-decoration:underline}.media-progress:not(:empty){margin-top:14px;font-size:13px}.upload-meter{width:100%;height:10px;margin-top:10px}.listing-gallery img{width:100%;height:180px;object-fit:cover;border-radius:9px}.media-drop .btn:focus-within{outline:3px solid #b87e31;outline-offset:3px}@media(max-width:640px){.media-editor{padding:14px}.media-preview,.listing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery img{height:130px}.media-drop .btn{flex:1;padding-inline:9px}}
.catalog-editor-help{background:#edf1e8;border:1px solid #ccd7c9;border-radius:8px;padding:18px}.catalog-editor-help p{font-size:13px;margin:8px 0 14px}
.client-search-home{background:#123c86;padding:0 20px 22px;border-radius:12px;margin-bottom:28px;color:white}.client-search-home .catalog-tabs{margin-bottom:10px}.client-search-home .catalog-search{box-shadow:none}.client-search-home .catalog-tabs a{font-size:12px}
/* One destination picker and search layout across every service category. */
.location-picker{position:relative;min-width:0}.catalog-search>.location-picker{background:#fff;color:var(--ink);padding:10px 13px;border-radius:6px}.location-picker>label{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600;margin:0}.location-picker>label .ph{font-size:20px}.location-input-row{display:flex;align-items:center;gap:4px}.location-input-row input{min-width:0;width:100%;font:inherit;font-size:14px;padding:8px 0;border:0;background:transparent;color:var(--ink)}.location-clear{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:32px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.location-picker.field .location-input-row{border:1px solid #9dad9f;border-radius:7px;padding:4px 9px;background:white}.location-dropdown{position:absolute;z-index:60;top:100%;inset-inline-start:0;width:min(390px,90vw);max-width:calc(100vw - 42px);margin-top:8px;background:#fff;color:#17342d;box-shadow:0 12px 36px #13332b30;border:1px solid #c5d2c9;border-radius:10px;padding:7px;text-align:start}.location-dropdown[hidden]{display:none}.location-dropdown ul{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto;overscroll-behavior:contain}.location-dropdown li{display:flex;align-items:center;gap:10px;padding:12px 9px;border-radius:7px;cursor:pointer;min-height:56px;white-space:normal}.location-dropdown li:hover,.location-dropdown li[aria-selected=true]{background:#e8f1ea}.location-dropdown strong{font-size:14px;display:block;line-height:1.4;overflow-wrap:anywhere}.location-dropdown small{display:block;font-size:11px;color:#55695d;line-height:1.4}.location-dropdown .location-feedback{font-size:12px;color:#55695d;padding:8px;margin:0;line-height:1.5}.location-dropdown>small{padding:4px 8px}.location-dropdown a,.location-dropdown button{text-decoration:underline}.location-dropdown button{border:0;background:transparent;color:#245d51;padding:8px}.catalog-public:has(>.catalog-results){max-width:none;padding:0}.catalog-results>.catalog-hero{margin-bottom:32px}.catalog-results>.catalog-result-grid.catalog-container{padding-bottom:60px}.search-experience .catalog-tabs{scrollbar-width:thin}.client-search-home.search-experience{position:relative;overflow:visible}.catalog-results .client-search-home{margin-bottom:25px}.catalog-hero{overflow:visible}.catalog-public:has(>.catalog-results) .catalog-hero-text h1{margin:0}.location-input:focus-visible{outline:2px solid #427563;outline-offset:2px;border-radius:3px}@media(max-width:700px){.catalog-search>.location-picker{grid-column:1/-1}.location-dropdown{width:100%;max-width:100%}.location-dropdown ul{max-height:240px}.catalog-results>.catalog-result-grid.catalog-container{padding-inline:20px}.catalog-results>.catalog-hero{margin-bottom:24px}}

@media(min-width:1001px){.catalog-tabs{flex-wrap:wrap;overflow-x:visible;gap:4px 8px}.catalog-tabs a{padding:9px 12px}}

/* Stable, gap-free search layout on tablet and phone. */
@media(max-width:1000px){
.catalog-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:13px}
.catalog-search>.destination-field{grid-column:1/-1}
.catalog-search>.catalog-search-button{grid-column:auto;min-height:66px;border-radius:8px;justify-content:center;font-weight:700}
.catalog-search>label{min-height:68px;border-radius:8px;padding:11px 13px}
.catalog-search>.location-picker{padding:11px 13px;border-radius:8px}
.catalog-search .location-input{min-height:34px}
.catalog-hero-text{padding-top:24px;padding-bottom:22px}
}
@media(max-width:640px){.catalog-search>label{min-height:66px;padding:10px}.catalog-search-button{padding-inline:12px}.catalog-search input,.catalog-search select{font-size:15px}.catalog-hero h1{font-size:32px}.catalog-hero-text>p{font-size:14px}}

.catalog-hero p{color:#e5edff}.catalog-tabs a:hover,.catalog-tabs .selected{border-color:#b8ccfa}.catalog-heading>a{color:#154eb9}
