@font-face{font-family:"Noto Sans Arabic Local";src:url("../fonts/noto-sans-arabic-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Arabic Local";src:url("../fonts/noto-sans-arabic-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Noto Sans Arabic Local";src:url("../fonts/noto-sans-arabic-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Arabic Local";src:url("../fonts/noto-sans-arabic-extrabold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
:root{
  --navy-1000:#03132f;--navy-950:#061d42;--navy-900:#0a2e61;--navy-850:#0d3b73;--navy-800:#124f8e;
  --blue:#168bd2;--blue-strong:#0f79c4;--blue-soft:#e9f5ff;
  --gold:#d6a51d;--gold-dark:#9f7200;--gold-light:#ffe36a;--gold-soft:#fff8df;
  --green:#159a50;--green-dark:#117c43;--red:#d72f35;--red-dark:#aa1e24;--red-soft:#fff0f1;
  --surface:#fff;--canvas:#f3f6fa;--text:#112746;--muted:#66758a;--border:#dce5ef;--border-strong:#c5d3e3;
  --shadow-xs:0 2px 8px rgba(6,31,69,.06);--shadow-sm:0 7px 20px rgba(6,31,69,.09);--shadow-md:0 16px 42px rgba(6,31,69,.15);
  --radius-sm:11px;--radius-md:17px;--radius-lg:23px;--focus:0 0 0 4px rgba(22,139,210,.22);
  --font-arabic:"Noto Sans Arabic Local","Noto Sans Arabic","Segoe UI",Arial,sans-serif;--floating-clearance:82px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:var(--floating-clearance)}body{margin:0;min-width:320px;background:var(--canvas);color:var(--text);font-family:var(--font-arabic);direction:rtl;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select,pre{font-family:var(--font-arabic)}button,input,textarea,select{font-size:1rem}button{touch-action:manipulation}.container{width:min(calc(100% - 24px),1080px);margin-inline:auto}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:9999;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:#fff;color:var(--navy-950);border-radius:10px;box-shadow:var(--shadow-md)}.skip-link:focus{width:auto;height:auto;padding:10px 16px;margin:0;overflow:visible;clip-path:none;white-space:normal}:focus-visible{outline:none;box-shadow:var(--focus)}.hidden{display:none!important}.small{color:var(--muted);font-size:.82rem}.required{color:var(--red)}.ltr-isolate,[dir="ltr"]{direction:ltr;unicode-bidi:isolate}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-head{background:linear-gradient(130deg,var(--navy-1000),var(--navy-850));color:#fff;border-bottom:3px solid var(--gold);box-shadow:0 5px 18px rgba(3,19,47,.23)}.page-head__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}.page-brand img{width:42px;height:42px;object-fit:contain;border-radius:50%;border:2px solid var(--gold-light);box-shadow:0 3px 10px rgba(0,0,0,.22);background:#fff}.page-brand span{display:grid;line-height:1.2}.page-brand strong{font-size:.9rem;font-weight:800;direction:ltr;text-align:right}.page-brand small{font-size:.67rem;color:#dce9fb;font-weight:600}.page-head__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;border-radius:11px;text-decoration:none;font-weight:800;font-size:.8rem;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-title{margin:0;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1.25;color:var(--navy-950);font-weight:800}.page-subtitle{margin:4px 0 0;color:var(--muted);font-size:.94rem}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}label{font-weight:700;color:var(--navy-950);font-size:.86rem}input,textarea,select{width:100%;min-height:47px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;background:#fff;color:var(--text)}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:var(--focus);outline:none}input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,47,53,.13)}input::placeholder,textarea::placeholder{color:#95a2b3}.error{min-height:1.2em;color:var(--red);font-size:.8rem;font-weight:700}.warning-text{color:#7b5200;font-size:.79rem;font-weight:700}.notice{padding:10px 12px;border-radius:11px;background:#e9f4ff;color:#12568c;margin-top:9px;font-size:.84rem}.notice[data-type="success"]{background:#e7f8ef;color:#0d6c3c}.notice[data-type="warning"]{background:#fff6d9;color:#6b4d00}.notice[data-type="error"]{background:#ffeded;color:#8b2222}
.btn{min-height:46px;border:0;border-radius:11px;padding:9px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98);box-shadow:0 7px 18px rgba(5,27,63,.14)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:var(--navy-900);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-secondary{background:#e8eef6;color:var(--navy-950)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:#fff;color:var(--navy-900);border:1px solid var(--border-strong)}.btn-small{min-height:39px;padding:7px 11px;font-size:.8rem}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.btn img{width:19px;height:19px;object-fit:contain}.btn-primary img,.btn-blue img,.btn-success img,.btn-danger img{filter:brightness(0) invert(1)}
.branch-warning{display:block;color:var(--red);font-weight:800;margin-top:6px;text-align:center;white-space:nowrap}.visit-warning{margin-top:11px;padding:11px 10px 12px;border:2px solid #171717;border-radius:13px;background:#fff;color:var(--red);font-weight:800;text-align:center;line-height:1.45;display:grid;justify-items:center;gap:7px}.visit-warning>img{width:34px;height:34px}.visit-warning>div{display:grid;gap:2px;justify-items:center;width:100%}.visit-warning strong{font-size:.96rem}.visit-warning span{font-size:.82rem;white-space:nowrap}.map-button{width:auto;max-width:100%;margin:11px auto 0;padding-inline:18px;display:flex;white-space:nowrap;font-size:.86rem}
.modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:16px;background:rgba(2,13,33,.76)}.modal-card{width:min(100%,600px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:19px;box-shadow:0 26px 70px rgba(0,0,0,.36)}.modal-card h2{margin:0 0 9px;color:var(--navy-950);font-weight:800;font-size:1.75rem}.modal-card pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl;text-align:right;background:#f6f8fc;border:1px solid var(--border);border-radius:14px;padding:14px;line-height:1.75;font-size:.92rem;max-height:54vh;overflow:auto}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.modal-actions--stack{grid-template-columns:1fr}.modal-copy-row{margin-top:8px}
.contact-dock,.floating-contact-group{position:relative;z-index:20;display:flex;gap:3px;padding:3px;direction:ltr;width:max-content;margin:14px auto max(14px,env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border:1px solid rgba(6,31,69,.12);border-radius:14px;box-shadow:0 9px 25px rgba(0,0,0,.18)}.contact-dock__button,.floating-contact-button{width:52px;height:52px;min-width:52px;min-height:52px;padding:7px;border-radius:10px;color:#fff;text-decoration:none;display:grid;place-items:center;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.contact-dock__button img,.floating-contact-button img{width:31px;height:31px;object-fit:contain}.contact-dock__button span,.floating-contact-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-dock__button--wa,.floating-contact-button--wa{background:var(--green)}.contact-dock__button--call,.floating-contact-button--call{background:var(--red)}.contact-dock__button--tg,.floating-contact-button--tg{background:#229ed9}
@media (max-width:760px){.container{width:min(calc(100% - 18px),1080px)}.page-head__inner{min-height:56px}.page-brand img{width:40px;height:40px}.btn-row .btn{flex:1 1 100%}}
@media (max-width:520px){.modal-actions{grid-template-columns:1fr}.modal-card{padding:16px}.modal-card h2{font-size:1.55rem}}
@media (max-width:360px){.contact-dock,.floating-contact-group{gap:2px}.contact-dock__button,.floating-contact-button{width:48px;height:48px;min-width:48px;min-height:48px}.contact-dock__button img,.floating-contact-button img{width:29px;height:29px}.visit-warning span{font-size:.76rem}.map-button{font-size:.8rem;padding-inline:13px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.5.1 — approved typography and shared final adjustments */
:root{--brand-slogan:#e2be66}
body{font-weight:600}
h1,h2,h3,strong,b{font-weight:800}
small,.small,.page-subtitle{font-weight:500}
input,textarea,select,button{font-weight:600}
.visit-warning{margin-top:9px;padding:8px 10px 9px;gap:4px}
.visit-warning>img{width:31px;height:31px}
.visit-warning strong{font-size:.96rem}
.visit-warning span{font-size:.82rem}
.map-button{font-size:.95rem;font-weight:800}
@media(max-width:360px){.map-button{font-size:.86rem}.visit-warning span{font-size:.76rem}}
