
.ah-fab{position:fixed;bottom:18px;right:18px;z-index:120;display:inline-flex;align-items:center;gap:10px;background:#0B1F44;color:#F5F2E8;border:2px solid #C9A961;border-radius:999px;padding:10px 18px 10px 12px;font:800 15px "Noto Sans Arabic",Tahoma,sans-serif;cursor:pointer;box-shadow:0 12px 30px rgba(3,10,25,.35);direction:rtl}
.ah-fab .av{width:34px;height:34px;border-radius:50%;background:#C9A961;color:#0B1F44;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.ah-fab .dot{width:9px;height:9px;border-radius:50%;background:#5FCFAE;box-shadow:0 0 0 3px rgba(95,207,174,.25)}
.ah-fab:focus-visible{outline:3px solid #00CFE8;outline-offset:3px}
.ah-p{position:fixed;bottom:84px;right:18px;z-index:121;width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 110px));background:#F5F2E8;border-radius:20px;box-shadow:0 24px 70px rgba(3,10,25,.45);display:none;flex-direction:column;overflow:hidden;font:15px/1.8 "Noto Sans Arabic",Tahoma,sans-serif;color:#0B1F44;direction:rtl}
.ah-p.on{display:flex}
.ah-h{background:#0B1F44;color:#F5F2E8;padding:14px 16px;display:flex;align-items:center;gap:12px}
.ah-h .av{width:42px;height:42px;border-radius:50%;background:#C9A961;color:#0B1F44;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}
.ah-h b{display:block;font-size:16px}.ah-h small{color:#A9B3C9;font-size:13px}
.ah-h button{margin-inline-start:auto;width:36px;height:36px;border-radius:9px;border:1px solid rgba(245,242,232,.25);background:none;color:#F5F2E8;font-size:20px;cursor:pointer}
.ah-b{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;flex:1}
.ah-m{max-width:88%;padding:10px 14px;border-radius:16px;font-size:14.5px}
.ah-m.h{background:#fff;border:1px solid #ECE7D8;align-self:flex-start;border-start-start-radius:4px}
.ah-m.u{background:#0B1F44;color:#F5F2E8;align-self:flex-end;border-start-end-radius:4px}
.ah-q{display:flex;flex-wrap:wrap;gap:8px}
.ah-q button,.ah-q a{font:700 14px "Noto Sans Arabic",sans-serif;border:1px solid #D9D2BE;background:#fff;color:#0B1F44;border-radius:999px;padding:8px 14px;cursor:pointer;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.ah-q button:hover,.ah-q a:hover{border-color:#0B1F44}
.ah-f{border-top:1px solid #E6E1D2;padding:12px;display:none;flex-direction:column;gap:8px;background:#fff}
.ah-f.on{display:flex}
.ah-f input,.ah-f textarea{font:inherit;font-size:14.5px;border:1px solid #D9D2BE;border-radius:10px;padding:9px 12px;background:#FBFAF6;color:#0B1F44;width:100%}
.ah-f textarea{min-height:80px;resize:vertical}
.ah-f input:focus-visible,.ah-f textarea:focus-visible,.ah-q button:focus-visible,.ah-q a:focus-visible,.ah-h button:focus-visible,.ah-f button:focus-visible{outline:2px solid #1E3A8A;outline-offset:1px}
.ah-f .row{display:flex;gap:8px;align-items:center}.ah-f .row small{color:#566179;font-size:12px;flex:1}
.ah-f button{font:800 14px "Noto Sans Arabic",sans-serif;background:#C9A961;color:#0B1F44;border:0;border-radius:10px;padding:10px 18px;cursor:pointer}
.ah-e{color:#A32D2D;font-size:13px;min-height:0}
.a11y-b{font:800 14px Poppins,sans-serif;width:44px;height:44px;border-radius:10px;border:1px solid rgba(245,242,232,.3);background:none;color:#F5F2E8;cursor:pointer}
.a11y-b:focus-visible{outline:2px solid #00CFE8;outline-offset:2px}
.a11y-p{position:fixed;z-index:130;background:#fff;color:#0B1F44;border-radius:14px;box-shadow:0 18px 50px rgba(3,10,25,.35);padding:14px;width:240px;display:none;flex-direction:column;gap:10px;font:14px "Noto Sans Arabic",sans-serif;direction:rtl}
.a11y-p.on{display:flex}.a11y-p b{font-size:14px}
.a11y-p .sz{display:flex;gap:6px}.a11y-p .sz button,.a11y-p .hc{font:700 14px "Noto Sans Arabic",sans-serif;flex:1;border:1px solid #D9D2BE;background:#F9F7F1;color:#0B1F44;border-radius:9px;padding:8px;cursor:pointer;min-height:40px}
.a11y-p button[aria-pressed="true"]{background:#0B1F44;color:#F5F2E8;border-color:#0B1F44}
html.hc-on body{filter:contrast(1.18) saturate(1.05)}
@media (max-width:640px){.ah-fab .ah-lbl{display:none}.ah-fab{padding:8px}}


.srch-b{width:44px;height:44px;border-radius:10px;border:1px solid rgba(245,242,232,.3);background:none;color:#F5F2E8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.srch-b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.srch-b:focus-visible{outline:2px solid #00CFE8;outline-offset:2px}
.srch{position:fixed;inset:0;z-index:140;background:rgba(5,12,30,.6);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;direction:rtl;font-family:"Noto Sans Arabic",Tahoma,sans-serif}
.srch.on{display:flex}
.srch-box{width:min(720px,100%);background:#F5F2E8;border-radius:20px;box-shadow:0 30px 80px rgba(3,10,25,.5);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}
.srch-in{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid #E6E1D2}
.srch-in svg{width:22px;height:22px;fill:none;stroke:#566179;stroke-width:1.8;stroke-linecap:round;flex:none}
.srch-in input{flex:1;border:0;font:500 19px "Noto Sans Arabic",sans-serif;color:#0B1F44;background:none;outline:none;min-width:0}
.srch-in kbd{font:600 12px Poppins,sans-serif;color:#566179;border:1px solid #E2DCCB;border-radius:6px;padding:2px 7px}
.srch-res{overflow:auto;padding:8px 10px 14px}
.srch-g{margin:10px 8px 4px;font-size:12px;font-weight:800;color:#7A5E1F}
.srch-res a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#0B1F44}
.srch-res a:hover,.srch-res a:focus-visible,.srch-res a.act{background:#fff;outline:none;box-shadow:inset 0 0 0 1px #E2DCCB}
.srch-res b{font-size:15.5px;line-height:1.6}.srch-res small{color:#566179;font-size:13px}
.srch-res mark{background:#F6E7B8;color:inherit;border-radius:3px;padding:0 2px}
.srch-empty{padding:26px;text-align:center;color:#566179}
.srch-hint{display:flex;flex-wrap:wrap;gap:8px;padding:6px 8px}
.srch-hint button{font:700 13px "Noto Sans Arabic",sans-serif;border:1px solid #E2DCCB;background:#fff;color:#0B1F44;border-radius:999px;padding:7px 12px;cursor:pointer}
.bk{position:fixed;inset:0;z-index:145;background:rgba(5,12,30,.6);display:none;align-items:center;justify-content:center;padding:16px;direction:rtl;font-family:"Noto Sans Arabic",Tahoma,sans-serif}
.bk.on{display:flex}
.bk-box{width:min(760px,100%);max-height:92vh;overflow:auto;background:#F5F2E8;border-radius:22px;box-shadow:0 30px 80px rgba(3,10,25,.5);color:#0B1F44}
.bk-h{background:#0B1F44;color:#F5F2E8;padding:18px 22px;display:flex;gap:14px;align-items:center;position:sticky;top:0;z-index:1}
.bk-h .av{width:46px;height:46px;border-radius:50%;background:#C9A961;color:#0B1F44;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none}
.bk-h b{display:block;font-size:17px}.bk-h small{color:#A9B3C9}
.bk-h button{margin-inline-start:auto;width:38px;height:38px;border-radius:10px;border:1px solid rgba(245,242,232,.25);background:none;color:#F5F2E8;font-size:20px;cursor:pointer}
.bk-steps{display:flex;gap:8px;padding:14px 22px 0;font-size:13px;font-weight:700;color:#6F7891}
.bk-steps span{display:flex;align-items:center;gap:6px}.bk-steps i{width:22px;height:22px;border-radius:50%;background:#E2DCCB;color:#0B1F44;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}
.bk-steps span.on{color:#0B1F44}.bk-steps span.on i{background:#C9A961}
.bk-b{padding:16px 22px 22px}
.bk-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.bk-days button,.bk-slots button{font:inherit;border:1px solid #E2DCCB;background:#fff;color:#0B1F44;border-radius:12px;padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px}
.bk-days button small{font-size:12px;color:#566179}.bk-days button b{font:600 20px Poppins,sans-serif}
.bk-days button[aria-pressed="true"],.bk-slots button[aria-pressed="true"]{background:#0B1F44;color:#F5F2E8;border-color:#0B1F44}
.bk-days button[aria-pressed="true"] small{color:#C9A961}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}
.bk-slots button{min-height:54px;font-weight:700}.bk-slots button small{font-weight:500;font-size:12px;color:#566179}
.bk-slots button[aria-pressed="true"] small{color:#C9CFDC}
.bk-tz{margin:14px 0 0;font-size:13px;color:#566179}
.bk-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-f .w{grid-column:1/-1}
.bk-f label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.bk-f input,.bk-f select,.bk-f textarea{font:inherit;font-size:15px;border:1px solid #D9D2BE;border-radius:10px;padding:10px 12px;background:#fff;color:#0B1F44;min-height:44px}
.bk-f textarea{min-height:90px;resize:vertical}
.bk-sum{background:#fff;border:1px solid #E2DCCB;border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:15px}
.bk-sum b{color:#1E3A8A}
.bk-act{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.bk-act button{font:800 15px "Noto Sans Arabic",sans-serif;border-radius:12px;padding:12px 20px;cursor:pointer;min-height:48px}
.bk-next{background:#C9A961;color:#0B1F44;border:0}.bk-next:disabled{opacity:.45;cursor:not-allowed}
.bk-back{background:#fff;color:#0B1F44;border:1px solid #D9D2BE}
.bk-err{color:#A32D2D;font-size:13px}
.bk-ok{text-align:center;padding:10px 10px 4px}
.bk-ok .ck{width:64px;height:64px;border-radius:50%;background:#1F8A70;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 12px}
.bk-ok h3{margin:0 0 6px;font-size:22px}.bk-ok p{margin:0 0 14px;color:#4A5675}
.bk button:focus-visible,.srch button:focus-visible,.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible{outline:2px solid #1E3A8A;outline-offset:2px}
.wa-btn{display:inline-flex;align-items:center;gap:8px;font:800 15px "Noto Sans Arabic",sans-serif;border-radius:10px;padding:12px 18px;min-height:48px;text-decoration:none;background:#1F8A70;color:#fff;border:1px solid #1F8A70}
.wa-btn:hover{background:#17705A}.wa-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.wa-btn:focus-visible{outline:2px solid #00CFE8;outline-offset:3px}
@media (max-width:620px){.bk-days{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-f{grid-template-columns:1fr}}

.ckb{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:135;width:min(760px,calc(100vw - 24px));background:#0B1F44;color:#F5F2E8;border-radius:18px;box-shadow:0 20px 60px rgba(3,10,25,.45);padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font:15px/1.8 "Noto Sans Arabic",Tahoma,sans-serif;direction:rtl;border:1px solid rgba(201,169,97,.4)}.ckb p{margin:0;flex:1;min-width:260px;color:#E6E9F0}.ckb a{color:#C9A961;font-weight:700}.ckb .bt{display:flex;gap:8px;flex-wrap:wrap}.ckb button{font:800 14px "Noto Sans Arabic",sans-serif;border-radius:10px;padding:10px 16px;cursor:pointer;min-height:44px;border:1px solid rgba(245,242,232,.3);background:transparent;color:#F5F2E8}.ckb button.ok{background:#C9A961;color:#0B1F44;border-color:#C9A961}.ckb button:focus-visible{outline:2px solid #00CFE8;outline-offset:2px}