@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');html,body,button,input,textarea,select{font-family:'DM Sans',Arial,sans-serif!important}body{font-weight:400!important}p,span,small,a,label,input,textarea,select{font-weight:400}h1,h2,h3,h4,b,strong,.dxbs-primary{font-weight:600!important}button,a,.dxbs-home-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}button:hover,.dxbs-primary:hover,.dxbs-enquiry:hover,.dxbs-wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px #172b3b24}.dxbs-primary:hover,.hero-search>button:hover,.dxbs-hero-slider article a:hover{background:#e8490f!important}.dxbs-wa:hover{background:#0fae5d!important}.dxbs-enquiry:hover{background:#fff2ec!important}.dxb-ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffffff70;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:dxbRipple .65s ease-out}@keyframes dxbRipple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}.dxbs-home-card:hover{transform:translateY(-7px)}.dxbs-home-card:hover img{transform:scale(1.045)}.dxbs-home-card img{transition:transform .35s ease}.dxbs-cat-track a:hover{transform:translateY(-5px);border-color:#ff9d76;box-shadow:0 12px 28px #ff5a1f18;background:#fff9f6}.dxbs-category-rows{width:100%}.dxbs-category-rows .dxbs-home-rail{max-width:1120px!important;margin:0 auto!important;padding:40px 0 55px!important;background:#fff!important}.dxbs-category-rows .dxbs-home-rail:nth-child(even){max-width:none!important;padding-left:max(calc((100vw - 1120px)/2),20px)!important;padding-right:max(calc((100vw - 1120px)/2),20px)!important;background:#fafbfc!important}.dxbs-rail-track{width:100%}.dxbs-home-card{flex:0 0 calc((100% - 42px)/4);min-width:0}.dxbs-season{background:#fff!important}.dxbs-season .dxbs-home-rail{background:#fff!important}.dxbs-section-head>div:last-child{align-self:flex-end}.dxbs-app{max-width:none!important;display:grid;grid-template-columns:300px 1fr 1.1fr;align-items:center;gap:55px;margin:30px 0 0!important;padding:55px max(calc((100vw - 1120px)/2),24px)!important;background:linear-gradient(120deg,#f5dcc0,#ffb158 48%,#f4cfaa);overflow:hidden}.app-phone{width:230px;height:420px;padding:12px;border:5px solid #182530;border-radius:38px;background:#fff;box-shadow:0 25px 55px #6b351f3b;transform:rotate(-3deg)}.phone-screen{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;box-sizing:border-box;border-radius:25px;background:linear-gradient(#0d263020,#0b2028e8),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=80) center/cover;color:#fff}.phone-screen>b{position:absolute;top:35px}.phone-screen span,.phone-screen small{font-size:12px}.phone-screen strong{font-size:28px;line-height:1.05;margin:7px 0}.app-copy>span{font-size:20px}.app-copy h2{font-size:52px;margin:5px 0}.app-copy p{line-height:1.65}.app-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.app-badges a{padding:12px 16px;border-radius:9px;background:#111;color:#fff}.app-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-benefits p{margin:0;padding:18px;border-radius:14px;background:#ffffffbb;font-size:20px}.app-benefits b,.app-benefits small{display:block;margin-left:34px}.app-benefits b{font-size:15px}.app-benefits small{margin-top:5px;color:#66747e;font-size:12px}.dxbs-landing{max-width:1120px;margin:30px auto 70px;padding:0 18px}.dxbs-landing>header{padding:52px;border-radius:22px;background:linear-gradient(105deg,#122737ee,#12273770),url(https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=1700&q=80) center/cover;color:#fff}.dxbs-landing>header span{color:#ffb089}.dxbs-landing>header h1{font-size:43px;margin:10px 0}.dxbs-landing>header p{max-width:680px;line-height:1.6}.dxbs-landing>header form{display:flex;max-width:600px;padding:6px;border-radius:11px;background:#fff}.dxbs-landing>header input{flex:1;border:0;padding:12px}.dxbs-landing>header button{border:0;border-radius:8px;padding:0 22px;background:#ff5a1f;color:#fff}.landing-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.landing-toolbar select{padding:11px;border:1px solid #dae2e7;border-radius:9px}.landing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 16px}.landing-grid .dxbs-home-card{min-width:0}.landing-pagination{text-align:center;margin-top:40px}.landing-pagination .nav-links{display:flex;justify-content:center;gap:7px}.landing-pagination a,.landing-pagination span{padding:10px 13px;border:1px solid #dce3e7;border-radius:8px;text-decoration:none}.package-tabs{position:sticky;top:0;z-index:10;display:flex;gap:25px;padding:15px 0;border-bottom:1px solid #dce3e7;background:#fff;overflow:auto}.package-tabs a{white-space:nowrap;color:#53616c;text-decoration:none}.package-tabs a:hover{color:#ff5a1f}.package-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:25px}.package-columns>article>section{padding:20px 0;border-bottom:1px solid #e0e5e8}.package-columns>aside{position:sticky;top:20px;height:max-content;padding:20px;border:1px solid #dde4e8;border-radius:14px;box-shadow:0 14px 30px #18304414}.package-days,.package-hotels{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.package-days article,.package-hotels article{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:15px;background:linear-gradient(145deg,#152b3b,#314d5e);color:#fff}.package-days article:nth-child(even),.package-hotels article:nth-child(even){background:linear-gradient(145deg,#d95a20,#ff9c5f)}.package-days h3,.package-hotels h3{margin:8px 0}.package-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-services span{padding:13px;border-radius:9px;background:#f5f8fa}.staff-pro-settings{margin-top:18px;padding:18px;border:1px solid #dce4e9;border-radius:13px;background:#f9fbfc}.staff-category-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.staff-category-checks label{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d9e1e6;border-radius:8px;background:#fff}.staff-category-checks input{width:auto!important}.staff-package-fields{margin-top:18px;padding-top:18px;border-top:1px solid #dce4e9}.staff-package-fields h3{margin:0}.staff-package-fields>p{color:#6c7c88}.staff-package-fields[hidden]{display:none!important}@media(max-width:900px){.dxbs-home-card{flex-basis:78vw}.dxbs-category-rows .dxbs-home-rail{padding-left:16px!important;padding-right:16px!important}.dxbs-app{grid-template-columns:1fr;padding:38px 20px!important}.app-phone{margin:auto}.app-benefits{grid-template-columns:1fr 1fr}.landing-grid{grid-template-columns:repeat(2,1fr)}.package-columns{grid-template-columns:1fr}.package-columns>aside{position:static}.package-days,.package-hotels{grid-template-columns:1fr}}@media(max-width:560px){.landing-grid{grid-template-columns:1fr}.app-benefits{grid-template-columns:1fr}.package-services>div{grid-template-columns:1fr}}

.app-phone-logo{position:absolute;z-index:2;top:26px;left:24px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:9px;background:#fffffff2;color:#24313a}.app-phone-logo em{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ff5a1f;color:#fff;font-size:8px;font-style:normal}.app-phone-logo b{font-size:14px!important}.app-phone-logo strong{display:inline!important;margin:0!important;color:#ff5a1f;font-size:14px!important}

/* Staff tour editor: keep category names and checkboxes together. */
.staff-pro-settings>.two{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:start;gap:24px}
.staff-pro-settings>.two>div{min-width:0}
.staff-category-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:10px!important}
.staff-category-help{margin:5px 0 10px;color:#6b7883;font-size:12px}
.staff-category-checks label.staff-category-option{box-sizing:border-box;width:100%!important;min-height:44px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d9e1e6!important;border-radius:10px!important;background:#fff!important;color:#17222d;line-height:1.3;cursor:pointer}
.staff-category-checks label:hover{border-color:#ff9d76!important;background:#fff8f4!important}
.staff-category-checks label:has(input:checked){border-color:#ff7a45!important;background:#fff4ee!important}
.staff-category-checks input[type="checkbox"]{order:0;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important}
.staff-category-checks .staff-category-option span{display:block!important;flex:1;min-width:0;font-weight:500}
@media(max-width:900px){.staff-pro-settings>.two{grid-template-columns:1fr}.staff-category-checks{grid-template-columns:1fr}}

.staff-tour-editor .staff-pro-settings .staff-category-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
.staff-tour-editor .staff-pro-settings .staff-category-checks>label.staff-category-option{display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:46px!important}
.staff-tour-editor .staff-category-checks>label.staff-category-option>input[type=checkbox]{position:static!important;inset:auto!important;float:none!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important}
.staff-tour-editor .staff-category-checks>label.staff-category-option>span{display:block!important;flex:1!important;width:auto!important;margin:0!important;text-align:left!important}
.staff-save-confirmation{position:sticky;top:18px;z-index:50;margin:18px 0!important}
@media(max-width:900px){.staff-tour-editor .staff-pro-settings .staff-category-checks{grid-template-columns:1fr!important}}
