.aht-booking-modern{max-width:100%!important;min-width:0}.aht-booking-modern [hidden]{display:none!important}.aht-form-kicker{font-size:11px;letter-spacing:.08em;color:#a67e37;font-weight:bold}.aht-form-intro h3{font-size:23px!important;margin:8px 0 13px!important;color:#143e68}.aht-form-intro p,.aht-field-hint{color:#657788;font-size:13px;line-height:1.9}.aht-person{position:relative;border:1px solid #d6e1ed;background:#f7fafc;padding:18px 15px 15px;border-radius:13px;margin:22px 0;min-width:0}.aht-person legend,.aht-contact-group legend{font-size:14px;font-weight:700;color:#173f68;padding:0 7px}.aht-person .aht-form-row{gap:12px}.aht-person input{background:#fff!important}.aht-passport-file input{font-size:12px;min-height:48px;padding:10px!important}.aht-passport-file small{font-size:11px;color:#607487}.aht-remove-person{border:0;background:#f6e7e7;color:#a34040;cursor:pointer;padding:6px 10px;border-radius:6px;display:block;margin-inline-start:auto;margin-bottom:12px;font-size:11px}.aht-contact-group{padding:12px 0;border:0;border-top:1px solid #dce5ec;margin:20px 0 7px;min-width:0}.aht-companion-toggle{padding:14px;background:#eef4fa;border-radius:10px}.aht-companion-controls p{font-size:12px;color:#617486}.aht-companion-controls .aht-btn{background:#fff!important;color:#143f69!important;border:1px solid #b9ccdf!important;padding:12px!important;font-size:13px;width:100%;box-shadow:none!important}.aht-traveler-summary{font-size:12px!important;color:#385a7b;background:#f5f2e9;padding:12px;border-radius:8px}.aht-booking-modern input[type=checkbox]{flex-shrink:0}.aht-form-row>*{min-width:0}.aht-result>code{display:block;overflow-wrap:anywhere;direction:ltr;text-align:left;font-size:12px}.aht-result.is-success{padding:14px!important}.aht-voucher-panel{margin-top:20px;min-width:0}.aht-voucher-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.aht-voucher-toolbar button{cursor:pointer;padding:12px 16px;border:0;border-radius:8px;background:#174572;color:#fff;font:inherit}.aht-voucher-toolbar+p{font-size:12px}.aht-booking-aside:has(.aht-umrah-people:not([hidden])){min-width:0}.aht-booking-aside:has(.aht-umrah-people:not([hidden])) .aht-form{padding:23px!important}.aht-detail-grid:has(.aht-umrah-people:not([hidden])){grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.aht-umrah-map-section{clear:both;margin:28px 0 32px;padding:25px;border-radius:18px;background:#f3f7fb;border:1px solid #dce7f0}.aht-umrah-map-section h2{margin:0 0 12px!important;font-size:23px}.aht-umrah-map-section>p{color:#617486;font-size:13px;line-height:1.9}.aht-hotel-map{height:360px;border-radius:12px;isolation:isolate;z-index:0;background:#e4edf4}.aht-hotel-map .leaflet-control-attribution{font-size:10px!important;direction:ltr}.aht-map-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0}.aht-map-distance{color:#143f69;font-weight:bold;background:#fff;padding:12px 16px;border-radius:9px}.aht-map-directions{color:#124773!important;font-weight:bold;display:inline-block;padding:12px;border:1px solid #bccfdf;border-radius:9px}.aht-hotel-map-select{width:100%;padding:13px;margin:14px 0;border:1px solid #c1d3e2;border-radius:9px}.aht-map-unset{border:1px dashed #a9bfce;border-radius:10px;padding:20px;color:#526b7f;font-size:13px}.aht-map-dot{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#194f86;box-shadow:0 0 0 3px #194f8660}.aht-map-dot-haram{background:#b1883d;box-shadow:0 0 0 3px #b1883d60}@media(max-width:1000px){.aht-detail-grid:has(.aht-umrah-people:not([hidden])){grid-template-columns:1fr}.aht-booking-aside:has(.aht-umrah-people:not([hidden])){position:static!important}}@media(max-width:500px){.aht-person{padding:15px 12px}.aht-umrah-map-section{padding:17px}.aht-hotel-map{height:300px}.aht-person .aht-form-row{grid-template-columns:1fr}.aht-booking-aside:has(.aht-umrah-people:not([hidden])) .aht-form{padding:18px!important}}

.aht-package-options{border:1px solid #c7a45b;background:#fffaf0;border-radius:14px;padding:16px;margin:20px 0}.aht-package-options legend{font-weight:800;color:#153956}.aht-package-options select{width:100%;max-width:100%;font:inherit}.aht-package-options small{display:block;font-size:.8rem;color:#5c6670;line-height:1.8}.aht-package-total{font-weight:800;color:#123c65;font-size:1.1rem}.aht-room-prices{width:100%;border-collapse:collapse;margin:16px 0}.aht-room-prices th,.aht-room-prices td{padding:12px;border-bottom:1px solid #e0e7ec;text-align:start}.aht-room-prices th{background:#123c65;color:#fff}.aht-room-prices tr:nth-child(even){background:#f5f8fa}.aht-card-image img[src*="umrah-winter-17-december"]{object-fit:contain;background:#eaf4f9}

.aht-step-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:18px 0 16px;font-size:12px;color:#6d7e8e}
.aht-step-progress li{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}
.aht-step-progress li span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf2f6;color:#526a80;flex-shrink:0}
.aht-step-progress li.is-current{color:#123d67}.aht-step-progress li.is-current span,.aht-step-progress li.is-done span{background:#153f68;color:#fff}
.aht-booking-step[hidden]{display:none!important}.aht-booking-step .aht-package-options{margin:10px 0 16px}
.aht-booking-step .aht-person{margin:14px 0}.aht-booking-step .aht-field-hint{line-height:1.55}.aht-booking-step .aht-contact-group{margin:16px 0 8px}
.aht-booking-step .aht-companion-controls p{margin:8px 0}.aht-traveler-summary{display:flex;gap:12px;flex-wrap:wrap}.aht-booking-step .aht-traveler-summary{margin:12px 0}
.aht-price-line,.aht-payment-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;padding:5px 0}
.aht-price-line bdi,.aht-payment-line bdi{white-space:nowrap;font-variant-numeric:tabular-nums;color:#173e66;font-weight:700}
.aht-price-line-total{border-top:1px solid #e6d9bc;margin-top:8px;padding-top:10px;font-size:16px;font-weight:800}
.aht-payment-summary{margin:14px 0;padding:10px 12px;background:#fff;border-radius:9px}.aht-payment-line+ .aht-payment-line{border-top:1px solid #ebeff2}
.aht-payment-terms,.aht-optional-notes{margin:12px 0;font-size:13px}.aht-payment-terms summary,.aht-optional-notes summary{cursor:pointer;color:#16466f;font-weight:700}.aht-payment-terms p{line-height:1.55}
.aht-step-actions{display:flex;gap:10px;margin-top:16px}.aht-step-next{flex:1}.aht-step-back{border:1px solid #bfcede;border-radius:8px;background:#fff;color:#174572;padding:11px 18px;font:inherit;cursor:pointer}
.aht-booking-step .aht-direct-review64 h3{margin:0 0 12px!important}.aht-booking-step .aht-direct-review64 p{font-size:13px;line-height:1.55}
@media(max-width:500px){.aht-step-progress{font-size:11px;gap:4px}.aht-step-progress li{gap:4px}.aht-step-progress li span{width:22px;height:22px}.aht-price-line,.aht-payment-line{font-size:13px}}
.aht-chat-booking{display:block;background:#123c65;color:white!important;border-radius:10px;padding:10px 12px;margin-top:10px;text-decoration:none;font-weight:700;line-height:1.6}.aht-chat-booking:hover{background:#1d527f}

/* Keep the anti-spam field clipped inside the page in RTL layouts. */
.aht-form .aht-honeypot{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
