/* Style reminder — تصميم صناعي هادئ مع شريط شعارات متحرك، بطاقات بيضاء دقيقة ودعم كامل للهاتف. */
 :root{--teal:#287184;--blue-dark:#123b55;--green:#5f8a3d;--ink:#161c20;--soft:#f5f6f5;--line:#e7e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Lato,"Noto Sans Arabic",Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1080px;margin:auto;padding:0 30px}
.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #ededed}.header-inner{display:flex;align-items:center;gap:24px;max-width:1210px;height:78px;margin:auto;padding:0 30px}.brand{display:flex;width:96px;height:61px}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;flex:1;justify-content:center;gap:24px}.main-nav a,.footer-nav a{color:var(--blue-dark);font-size:13px;font-weight:700;white-space:nowrap}.main-nav a:hover,.footer-nav a:hover{color:var(--teal)}.language-switch{display:flex;align-items:center;gap:4px;padding-left:12px;color:var(--blue-dark);border-left:1px solid var(--line)}.language-switch a{padding:4px 5px;color:var(--blue-dark);font-size:10px;font-weight:700}.language-switch a.active{border-radius:2px;background:var(--blue-dark);color:#fff}.menu-toggle{display:none;padding:4px;border:0;background:none}.menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:var(--blue-dark)}.setup-note{margin:0;padding:9px 20px;background:#fff7d9;text-align:center;font-size:13px}.setup-note a{text-decoration:underline}
.hero{position:relative;aspect-ratio:20/9;overflow:hidden;background:#ddd}.hero>img{display:block;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,29,27,.12),rgba(255,255,255,.06) 45%,rgba(28,29,27,.05))}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5% 23% 3%;text-align:center}.hero-copy p{margin:0 0 5px;color:var(--blue-dark);font-size:clamp(9px,1.1vw,14px);font-weight:800;letter-spacing:.2em;text-shadow:0 1px #fff}.hero-copy h1{margin:0;color:#284e59;font-size:clamp(25px,3.65vw,54px);font-weight:900;line-height:1.05;text-shadow:0 2px 2px #ffffffcc}.hero-copy h2{margin:10px 0 0;color:#4f5451;font-size:clamp(12px,1.7vw,23px);font-weight:700;text-shadow:0 1px #ffffffcc}
.section{padding:67px 0}.products h2{margin:0 0 48px;color:var(--teal);font-size:clamp(26px,2.65vw,34px);font-weight:400;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.product-card{position:relative;min-height:376px;text-align:center}.product-image{height:200px;overflow:hidden;border:1px solid #d7d7d7}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(.93);transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.pin{position:absolute;top:166px;left:50%;display:grid;width:69px;height:69px;transform:translateX(-50%);place-items:center;border:5px solid #f6f6f6;border-radius:50%;background:#608fac;box-shadow:0 1px 3px #0003;color:#fff;font-size:30px}.product-card h3{margin:49px 0 19px;color:#061e35;font-size:18px;font-weight:800}.product-card p{max-width:282px;margin:auto;color:#05080a;font-size:13px;font-weight:700;line-height:1.85}
.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);content-visibility:auto;contain-intrinsic-size:auto 620px}.section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:38px}.section-title span,.event-rule{display:block;width:4px;background:#6ba34b}.section-title span{height:58px}.section-title h2,.event h2{margin:0;color:var(--teal);font-size:32px;font-weight:400}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center}.about-copy p{margin:0 0 20px;color:#676767;font-size:15px;line-height:1.95}.video-wrap{aspect-ratio:16/9;background:#1f3d42;box-shadow:0 8px 20px #13353a24}.video-wrap iframe{width:100%;height:100%;border:0}
.about--expertise{padding:82px 0;background:linear-gradient(140deg,#f6f8f7 0%,#edf4f2 100%);content-visibility:auto;contain-intrinsic-size:auto 1120px}.about-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center}.about-kicker{margin:0 0 12px;color:#173f57;font-size:11px;font-weight:900;letter-spacing:.15em}.about-hero .section-title{margin-bottom:17px}.about-hero h3{max-width:500px;margin:0;color:#08243a;font-size:clamp(25px,3.15vw,39px);font-weight:900;line-height:1.18}.about-hero>div>p:last-child{max-width:510px;margin:18px 0 0;color:#465a64;font-size:15px;line-height:1.9}.about-hero .video-wrap{border:1px solid #cad9d9;box-shadow:0 15px 34px #123b5522}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.expertise-card{min-height:245px;padding:26px;border:1px solid #cadbdd;border-radius:10px;background:#fff;box-shadow:0 10px 22px #173a430d}.expertise-card>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#e8f0f1;color:#123b55;font-size:12px;font-weight:900}.expertise-card h3{margin:18px 0 16px;color:#08243a;font-size:20px;font-weight:900}.expertise-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.expertise-card li{position:relative;padding-left:17px;color:#26343b;font-size:13px;line-height:1.55}.expertise-card li::before{position:absolute;left:0;color:#2d718d;content:'◆';font-size:8px}.project-statement{display:grid;grid-template-columns:90px 1fr;gap:21px;align-items:center;margin-top:20px;padding:27px 30px;border-left:4px solid #123b55;background:#123b55;color:#fff;box-shadow:0 14px 26px #123b5520}.project-statement-mark{display:grid;width:74px;height:74px;place-items:center;border:1px solid #ffffff45;border-radius:50%;color:#fff;font-size:15px;font-weight:900;letter-spacing:.1em}.project-statement p{margin:0 0 7px;color:#b9d4dc;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-statement h3{max-width:890px;margin:0;color:#fff;font-size:15px;font-weight:400;line-height:1.85}.lang-ar .about-hero,.lang-ar .expertise-grid,.lang-ar .project-statement{direction:rtl}.lang-ar .expertise-card li{padding-right:17px;padding-left:0}.lang-ar .expertise-card li::before{right:0;left:auto}.lang-ar .project-statement{border-right:4px solid #123b55;border-left:0}.lang-ar .about-kicker{letter-spacing:0}.lang-ar .project-statement p{letter-spacing:0}
.event{padding:42px 0;border-bottom:1px solid var(--line);background:#fff;content-visibility:auto;contain-intrinsic-size:auto 200px}.event-inner{display:grid;grid-template-columns:5px 1fr auto;gap:24px;align-items:center}.event-rule{height:86px}.kicker{margin:0 0 8px;color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.09em}.event h2{font-size:25px}.event p:not(.kicker){max-width:640px;margin:8px 0 0;color:#1b252b;font-size:13px;line-height:1.75}.event-badge{max-width:122px;padding:15px 23px;border:1px solid #80a45d;color:#287184;text-align:center;font-size:13px}
.partners{padding:47px 0 45px;border-top:1px solid #dce6e7;background:linear-gradient(180deg,#f8faf9 0%,#eef3f1 100%);text-align:center;content-visibility:auto;contain-intrinsic-size:auto 235px}.partners h2{margin:0;color:var(--teal);font-size:30px;font-weight:400}.partners>.shell>p{max-width:650px;margin:11px auto 21px;color:#42494d;font-size:12px;line-height:1.8}.partner-marquee{position:relative;overflow:hidden;width:100%;min-height:74px;padding:8px 0;border-top:1px solid #dbe5e6;border-bottom:1px solid #dbe5e6;background:#fff;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-scroll 34s linear infinite}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}.partner-set{display:flex;align-items:center;gap:28px;padding-right:28px}.partner-logo{display:flex;flex:0 0 112px;align-items:center;justify-content:center;height:57px;margin:0;padding:4px;border:0;background:transparent;box-shadow:none}.partner-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.96);transition:transform .22s ease,filter .22s ease}.partner-logo:hover img{filter:saturate(1.08);transform:scale(1.06)}@keyframes partner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.orders-empty{min-height:66px;border-top:1px solid #efefef}
.contact-section{padding:76px 0;border-top:1px solid #dbe6e7;background:linear-gradient(135deg,#f5f8f7 0%,#edf4f4 100%)}.contact-heading{margin-bottom:32px;text-align:center}.contact-heading>span{color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.16em}.contact-heading h2{max-width:680px;margin:9px auto 0;color:#123b55;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2}.contact-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:18px}.contact-card{display:flex;min-height:144px;align-items:center;gap:16px;padding:24px;border:1px solid #d3e1e3;border-radius:10px;background:#fff;box-shadow:0 10px 25px #173a4314;color:#142a38;transition:transform .18s ease,box-shadow .18s ease}.contact-card--email,.contact-card--facebook{cursor:pointer}.contact-card--email:hover,.contact-card--facebook:hover{transform:translateY(-3px);box-shadow:0 16px 28px #173a4320}.contact-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:#123b55;color:#fff;font-size:22px;font-weight:800}.contact-icon--facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:28px}.contact-label{display:block;margin:0 0 7px;color:#38586c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-card strong{display:block;color:#071e2c;font-size:15px;overflow-wrap:anywhere}.contact-phone-list{display:flex;flex-wrap:wrap;gap:8px 14px}.contact-phone-list a{color:#071e2c;font-size:15px;font-weight:800;transition:color .16s ease}.contact-phone-list a:hover{color:#1b6b88}.site-footer{border-top:1px solid #dbe6e7;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 200px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.25fr;gap:38px;align-items:center;padding-top:37px;padding-bottom:37px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:85px;height:62px;object-fit:contain}.footer-brand p{max-width:155px;margin:0;color:#6e6e6e;font-size:12px}.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:6px}.footer-contact{display:flex;flex-direction:column;gap:7px}.footer-contact a{color:#244458;font-size:12px;font-weight:700;transition:color .16s ease}.footer-contact a:hover{color:#1877f2}.footer-bottom{background:#f1f1f1;color:#777;font-size:12px}.footer-bottom .shell{display:flex;align-items:center;justify-content:space-between;min-height:50px}
.site-footer{border-top:1px solid #eee;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 200px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.25fr;gap:38px;align-items:center;padding-top:37px;padding-bottom:37px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:85px;height:62px;object-fit:contain}.footer-brand p{max-width:155px;margin:0;color:#6e6e6e;font-size:12px}.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:6px}.contact-list{color:#717171;font-size:12px}.contact-list p{margin:5px 0}.footer-bottom{background:#f1f1f1;color:#777;font-size:12px}.footer-bottom .shell{display:flex;align-items:center;justify-content:space-between;min-height:50px}
.lang-ar{font-family:"Noto Sans Arabic",Arial,sans-serif}.lang-ar .header-inner{flex-direction:row-reverse}.lang-ar .language-switch{padding-right:12px;padding-left:0;border-right:1px solid var(--line);border-left:0}.lang-ar .about-grid{direction:rtl}.lang-ar .footer-nav a{text-align:right}.lang-ar .event-inner{grid-template-columns:auto 1fr 5px}.lang-ar .event-rule{order:2}
@media(max-width:760px){.shell{padding:0 20px}.header-inner{height:72px;padding:0 20px;gap:10px}.brand{width:89px;height:58px}.main-nav{display:none}.main-nav.is-open{position:absolute;top:72px;right:0;left:0;display:flex;flex-direction:column;gap:0;padding:12px 25px;border-top:1px solid var(--line);background:#fff}.main-nav.is-open a{padding:13px 0;border-bottom:1px solid #eee}.menu-toggle{display:block;order:3}.language-switch{margin-left:auto}.lang-ar .language-switch{margin-right:auto;margin-left:0}.hero-copy{padding:4% 15% 2%}.hero-copy p{font-size:7px}.hero-copy h1{font-size:clamp(17px,5vw,25px)}.hero-copy h2{margin-top:5px;font-size:clamp(9px,2.8vw,14px)}.section{padding:48px 0}.products h2{margin-bottom:33px;font-size:26px}.product-grid{max-width:340px;margin:auto;grid-template-columns:1fr;gap:30px}.product-card{min-height:349px}.product-image{height:192px}.pin{top:158px}.about-grid,.about-hero{grid-template-columns:1fr;gap:28px}.about--expertise{padding:56px 0}.about-hero h3{font-size:28px}.expertise-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.expertise-card{min-height:auto;padding:22px}.project-statement{grid-template-columns:1fr;gap:15px;margin-top:12px;padding:24px}.section-title h2{font-size:30px}.event-inner{grid-template-columns:4px 1fr;align-items:start}.event-badge{grid-column:2;justify-self:start}.partners{padding:39px 0}.partner-marquee{min-height:61px}.partner-logo{flex-basis:82px;height:44px;padding:2px}.partner-set{gap:16px;padding-right:16px}.partner-track{animation-duration:28s}.contact-section{padding:54px 0}.contact-heading{margin-bottom:25px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-card{min-height:108px;padding:19px}.contact-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}.contact-card strong,.contact-phone-list a{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-nav{grid-template-columns:repeat(3,max-content)}.footer-bottom .shell{min-height:60px;gap:12px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.partner-set[aria-hidden="true"]{display:none}}

/* شريط الشركاء: قواعد صارمة لضمان صف أفقي واحد بلا التفاف في جميع الشاشات. */
.partner-marquee{overflow:hidden!important;min-height:126px!important;padding:16px 0!important;white-space:nowrap!important}.partner-track{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;width:max-content!important;min-width:max-content!important;animation-duration:48s!important}.partner-set{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:32px!important;flex:0 0 auto!important;padding-right:32px!important;white-space:nowrap!important}.partner-logo{display:inline-flex!important;flex:0 0 178px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:178px!important;height:92px!important;min-width:178px!important;max-width:178px!important;margin:0!important}.partner-logo img{display:block!important;width:auto!important;height:auto!important;max-width:172px!important;max-height:84px!important;object-fit:contain!important}@media(max-width:760px){.partner-marquee{min-height:94px!important;padding:12px 0!important}.partner-logo{flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;height:66px!important}.partner-logo img{max-width:114px!important;max-height:60px!important}.partner-set{gap:20px!important;padding-right:20px!important}.partner-track{animation-duration:36s!important}}
@media(prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important}.partner-track{animation:none!important}.partner-set[aria-hidden="true"]{display:none!important}}

/* قسم تواصل منظم: أرقام الهاتف أولوية، ثم البريد وFacebook كخيارات مساندة. */
.contact-section--organized{padding:84px 0;background:#f3f7f6}.contact-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:28px;align-items:stretch}.contact-intro{display:flex;flex-direction:column;justify-content:center;padding:26px 0}.contact-intro p{margin:0 0 10px;color:#123b55;font-size:11px;font-weight:900;letter-spacing:.16em}.contact-intro h2{max-width:400px;margin:0;color:#08243a;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.1}.contact-intro>span{max-width:355px;margin-top:15px;color:#4a5b64;font-size:14px;line-height:1.85}.phone-panel{padding:25px 26px 26px;border:1px solid #cddde0;border-radius:12px;background:#fff;box-shadow:0 16px 32px #173a4315}.phone-panel-heading{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #dce7e9}.phone-panel-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:#123b55;color:#fff;font-size:22px;font-weight:900}.phone-panel-heading strong{display:block;color:#09253a;font-size:18px}.phone-panel-heading small{display:block;margin-top:4px;color:#68808a;font-size:12px}.phone-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.phone-entry{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;min-height:75px;padding:13px 11px;border:1px solid #d9e4e5;border-radius:8px;background:#fbfcfc;transition:background .16s ease,border-color .16s ease,transform .16s ease}.phone-entry:hover{transform:translateY(-2px);border-color:#497083;background:#f2f8f8}.phone-index{color:#5d7784;font-size:10px;font-weight:900;letter-spacing:.08em}.phone-entry strong{align-self:center;color:#061e35;font-size:15px;letter-spacing:.02em;white-space:nowrap}.phone-entry small{grid-column:1/-1;color:#366475;font-size:10px;font-weight:800}.contact-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-link{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:14px 18px;border:1px solid #d3e1e3;border-radius:10px;background:#fff;color:#08243a;transition:transform .16s ease,box-shadow .16s ease}.contact-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #173a4317}.contact-link-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#e7f0f1;color:#123b55;font-size:20px;font-weight:900}.contact-link--facebook .contact-link-icon{background:#e8f1ff;color:#1877f2;font-family:Arial,sans-serif;font-size:24px}.contact-link small{display:block;margin-bottom:4px;color:#526d79;font-size:11px;font-weight:800}.contact-link strong{display:block;color:#102d41;font-size:14px;overflow-wrap:anywhere}.contact-link>b{color:#376878;font-size:18px}.lang-ar .contact-intro{text-align:right}.lang-ar .phone-panel-heading,.lang-ar .phone-entry,.lang-ar .contact-link{direction:rtl}.lang-ar .phone-entry strong{letter-spacing:0}.lang-ar .contact-link>b{transform:rotate(180deg)}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}.contact-intro{padding:0;text-align:center}.contact-intro h2,.contact-intro>span{margin-left:auto;margin-right:auto}.lang-ar .contact-intro{text-align:center}}@media(max-width:600px){.contact-section--organized{padding:58px 0}.phone-panel{padding:20px 16px}.phone-list{grid-template-columns:1fr;gap:8px}.phone-entry{grid-template-columns:26px 1fr auto;align-items:center;min-height:62px;padding:10px 12px}.phone-entry small{grid-column:auto;color:#366475;font-size:10px}.contact-links{grid-template-columns:1fr;gap:10px}.contact-link{min-height:70px;padding:12px 14px}.contact-intro h2{font-size:30px}.phone-panel-heading strong{font-size:17px}}

/* أيقونات الشبكات الاجتماعية وحركة نقر قصيرة تعطي استجابة ملموسة. */
.contact-link-icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0 6%,#fd5949 35%,#d6249f 60%,#285aeb 100%);color:#fff;font-family:Arial,sans-serif;font-size:28px}.contact-link-icon--tiktok{background:#111;color:#fff;font-size:26px;text-shadow:2px 1px #25f4ee,-2px -1px #fe2c55}.contact-link--instagram:hover{border-color:#d6249f}.contact-link--tiktok:hover{border-color:#181818}a,button,[role="button"],.partner-logo,.product-card{transition:transform .18s cubic-bezier(.23,1,.32,1),filter .18s ease,box-shadow .18s ease}a:active,button:active,[role="button"]:active,.partner-logo:active,.product-card:active{transform:scale(.97)!important}.tap-feedback{animation:tap-feedback .36s cubic-bezier(.23,1,.32,1)}.category-feedback{animation:category-feedback .42s cubic-bezier(.23,1,.32,1)}.click-pulse{position:fixed;z-index:9999;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #2d718d;border-radius:50%;background:#2d718d1c;pointer-events:none;opacity:0;transform:scale(.2)}.click-pulse.is-visible{animation:click-pulse .54s cubic-bezier(.23,1,.32,1) forwards}@keyframes tap-feedback{0%{transform:scale(1)}35%{transform:scale(.955) rotate(-.4deg)}70%{transform:scale(1.018) rotate(.25deg)}100%{transform:scale(1)}}@keyframes category-feedback{0%{transform:translateY(0) scale(1)}35%{transform:translateY(2px) scale(.94)}72%{transform:translateY(-1px) scale(1.04);color:#2d718d}100%{transform:translateY(0) scale(1)}}@keyframes click-pulse{0%{opacity:.7;transform:scale(.2)}65%{opacity:.25;transform:scale(4.8)}100%{opacity:0;transform:scale(6.4)}}@media(prefers-reduced-motion:reduce){a,button,[role="button"],.partner-logo,.product-card{transition:none}.tap-feedback,.category-feedback,.click-pulse.is-visible{animation:none}}
.svg-icon{display:block;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.svg-icon--brand{fill:currentColor;stroke:none}.svg-dot{fill:currentColor;stroke:none}.phone-panel-icon .svg-icon{width:22px;height:22px}.contact-link-icon .svg-icon{width:23px;height:23px}.contact-link-icon--mail{background:#e7f0f1;color:#123b55}.contact-link-icon--facebook{background:#1877f2;color:#fff}.contact-link-icon--instagram{color:#fff;font-size:0}.contact-link-icon--tiktok{color:#fff;font-size:0;text-shadow:none}.footer-contact .svg-icon{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px}.footer-socials{display:flex;align-items:center;gap:10px}.footer-socials a{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e8f0f2;color:#123b55}.footer-socials a:hover{background:#123b55;color:#fff}.footer-socials .svg-icon{width:14px;height:14px}
.site-header a,.site-header button,.language-switch a,.footer-nav a,.footer-contact a,.phone-entry,.contact-link,.partner-logo,.product-card{position:relative;will-change:transform}.site-header a:hover,.site-header button:hover,.language-switch a:hover,.footer-nav a:hover,.footer-contact a:hover,.phone-entry:hover,.contact-link:hover,.partner-logo:hover,.product-card:hover{transform:translateY(-4px) scale(1.025);filter:saturate(1.08);box-shadow:0 10px 20px #123b5520}.main-nav a,.footer-nav a{padding:7px 9px;border-radius:6px}.main-nav a::after,.footer-nav a::after{position:absolute;right:9px;bottom:2px;left:9px;height:2px;border-radius:2px;background:#2d718d;content:"";transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.23,1,.32,1)}.main-nav a:hover::after,.footer-nav a:hover::after{transform:scaleX(1)}.main-nav a:hover,.footer-nav a:hover{color:#123b55;background:#edf5f6}.language-switch a:hover{color:#fff;background:#123b55;border-radius:4px}.phone-entry:hover{background:#eaf4f5}.contact-link:hover{background:#f8fcfc}.partner-logo:hover{background:#f2f8f8;border-radius:9px}.product-card:hover{background:#f9fcfc;border-radius:10px}.footer-contact a:hover{color:#123b55}.menu-toggle:hover{border-radius:6px;background:#edf5f6}@media(hover:none){.site-header a:hover,.site-header button:hover,.language-switch a:hover,.footer-nav a:hover,.footer-contact a:hover,.phone-entry:hover,.contact-link:hover,.partner-logo:hover,.product-card:hover{transform:none;filter:none;box-shadow:none}.main-nav a:hover::after,.footer-nav a:hover::after{transform:scaleX(0)}}
.maps-float{position:fixed;top:50%;right:24px;z-index:90;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:235px;padding:12px 13px 12px 12px;border:1px solid #ffffff45;border-radius:12px;background:linear-gradient(135deg,#0a304a 0%,#123b55 100%);box-shadow:0 16px 32px #09233945;color:#fff;transform:translateY(-50%);overflow:hidden}.maps-float::before{position:absolute;inset:0;background:linear-gradient(110deg,#ffffff1f,transparent 45%);content:"";pointer-events:none}.maps-float-icon{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#fff;color:#1e6985;box-shadow:0 5px 12px #0003}.maps-float-icon .svg-icon{width:27px;height:27px;stroke-width:2}.maps-float-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}.maps-float-copy small{color:#b9d8e1;font-size:10px;font-weight:900;letter-spacing:.1em}.maps-float-copy strong{font-size:15px;line-height:1.2}.maps-float-arrow{position:relative;z-index:1;font-size:19px}.maps-float:hover{transform:translateY(-50%) translateX(-7px) scale(1.03);box-shadow:0 22px 40px #09233955;color:#fff}.maps-float:hover .maps-float-icon{background:#e5f5f7;transform:rotate(-7deg) scale(1.08)}@media(max-width:760px){.maps-float{top:auto;right:14px;bottom:18px;grid-template-columns:42px 1fr;width:205px;padding:10px 12px;transform:none}.maps-float-icon{width:42px;height:42px}.maps-float-icon .svg-icon{width:24px;height:24px}.maps-float-arrow{display:none}.maps-float:hover{transform:translateY(-3px) scale(1.02)}}

/* بطاقة حالة العمل — مؤشر ثابت وأنيق يوضح الجاهزية التشغيلية بألوان عالية التباين. */
.working-status{position:fixed;top:calc(50% + 91px);right:24px;z-index:89;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;width:235px;min-height:70px;padding:10px 13px 10px 10px;border:1px solid #ffffff55;border-radius:12px;background:#fff;box-shadow:0 14px 30px #09233932;color:#123b55;direction:ltr;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.working-status:hover{transform:translateX(-6px);box-shadow:0 20px 38px #09233945}.working-status-icon{position:relative;display:grid;width:43px;height:43px;place-items:center;border-radius:10px;color:#fff}.working-status-icon .svg-icon{width:23px;height:23px;stroke-width:2}.working-status-icon i{position:absolute;right:5px;top:5px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:currentColor}.working-status-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.working-status-copy small{color:#58717b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.working-status-copy strong{font-size:14px;line-height:1.15}.working-status-copy em{color:#607881;font-size:10px;font-style:normal;line-height:1.2}.working-status-ping{width:9px;height:9px;border-radius:50%}.working-status.is-open{border-color:#b9e2c7}.working-status.is-open .working-status-icon{background:#159447}.working-status.is-open .working-status-copy strong{color:#10763b}.working-status.is-open .working-status-ping{background:#159447;box-shadow:0 0 0 0 #15944766;animation:working-ping 1.9s infinite}.working-status.is-closed{border-color:#f0c2c2}.working-status.is-closed .working-status-icon{background:#c9353d}.working-status.is-closed .working-status-copy strong{color:#a72d34}.working-status.is-closed .working-status-ping{background:#c9353d}.lang-ar .working-status{direction:rtl;right:24px}.lang-ar .working-status-copy small{text-transform:none;letter-spacing:0}.lang-ar .working-status:hover{transform:translateX(6px)}@keyframes working-ping{0%{box-shadow:0 0 0 0 #15944766}70%{box-shadow:0 0 0 8px #15944700}100%{box-shadow:0 0 0 0 #15944700}}@media(max-width:760px){.working-status{top:auto;right:14px;bottom:90px;width:220px;min-height:64px;padding:8px 11px}.working-status-icon{width:39px;height:39px}.working-status-icon .svg-icon{width:21px;height:21px}.working-status:hover,.lang-ar .working-status:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.working-status.is-open .working-status-ping{animation:none}}

/* إعادة تصميم الحالة: نقطة صغيرة ثابتة بجانب Google Maps، والتفاصيل تبقى داخل قسم التواصل. */
.working-status{top:calc(50% + 76px);right:30px;display:block;width:54px;min-height:54px;height:54px;padding:4px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#fff;overflow:visible}.working-status:hover{transform:translateX(-3px) scale(1.06);box-shadow:none}.working-status-icon{width:46px;height:46px;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 18px #09233942}.working-status-icon .svg-icon{width:21px;height:21px}.working-status-icon i{right:1px;top:0;width:10px;height:10px}.working-status-copy{position:absolute;right:calc(100% + 10px);top:50%;display:none;width:max-content;max-width:210px;padding:8px 11px;border-radius:7px;background:#123b55;color:#fff;box-shadow:0 8px 18px #09233935;transform:translateY(-50%);pointer-events:none}.working-status:hover .working-status-copy{display:flex}.working-status-copy small,.working-status-copy strong,.working-status-copy em{color:#fff}.working-status-copy small{font-size:9px}.working-status-copy strong{font-size:12px}.working-status-copy em{display:none}.working-status-ping{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border:2px solid #fff}.working-status.is-open .working-status-icon{background:#159447}.working-status.is-closed .working-status-icon{background:#c9353d}.working-status.is-open .working-status-ping{box-shadow:0 0 0 0 #15944766}.lang-ar .working-status{right:30px}.lang-ar .working-status-copy{right:auto;left:calc(100% + 10px)}.lang-ar .working-status:hover{transform:translateX(3px) scale(1.06)}.hours-card{display:flex;align-items:center;gap:12px;max-width:330px;margin-top:23px;padding:14px 16px;border:1px solid #d4e1e1;border-radius:9px;background:#fff;box-shadow:0 8px 18px #173a4310}.hours-card-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;background:#e8f0f1;color:#123b55}.hours-card-icon .svg-icon{width:21px;height:21px}.hours-card>span:last-child{display:flex;flex-direction:column;gap:4px}.hours-card strong{color:#123b55;font-size:13px}.hours-card em{color:#607881;font-size:11px;font-style:normal;line-height:1.25}.lang-ar .hours-card{direction:rtl}@media(max-width:760px){.working-status{top:auto;right:17px;bottom:78px;width:51px;height:51px;min-height:51px;padding:3px}.working-status-icon{width:45px;height:45px}.working-status-copy{right:calc(100% + 7px)}.lang-ar .working-status{right:17px}.lang-ar .working-status-copy{right:auto;left:calc(100% + 7px)}.hours-card{max-width:none;margin-top:20px}}

/* عداد الحالة: يظهر داخل الفقاعة بجانب العلامة عند المرور عليها. */
.working-status-copy em[data-status-countdown]{display:block;color:#b9d8e1;font-size:11px;font-weight:700;white-space:nowrap}.working-status-copy em[data-status-countdown]:empty{display:none}

/* الهاتف: فقاعة العدّاد تظهر فوق العلامة، مستقلة تمامًا عن زر Google Maps أسفلها. */
@media(max-width:760px){.working-status-copy,.lang-ar .working-status-copy{right:auto;left:50%;top:auto;bottom:calc(100% + 9px);display:none;max-width:230px;transform:translateX(-50%);white-space:nowrap}.working-status:hover .working-status-copy{display:flex;transform:translateX(-50%)}.working-status-copy::after{position:absolute;bottom:-5px;left:50%;width:10px;height:10px;background:#123b55;content:"";transform:translateX(-50%) rotate(45deg)}}

/* إصلاح نهائي للهاتف: الحالة في أعلى الشاشة، وGoogle Maps في أسفلها دون أي تراكب. */
@media(max-width:760px){.working-status{top:88px;right:14px;bottom:auto}.working-status-copy,.lang-ar .working-status-copy{right:calc(100% + 8px);left:auto;top:50%;bottom:auto;display:flex;width:max-content;max-width:175px;padding:7px 9px;white-space:nowrap;transform:translateY(-50%)}.working-status:hover .working-status-copy{transform:translateY(-50%)}.working-status-copy::after{top:50%;right:-5px;bottom:auto;left:auto;transform:translateY(-50%) rotate(45deg)}.lang-ar .working-status-copy{right:auto;left:calc(100% + 8px)}.lang-ar .working-status-copy::after{right:auto;left:-5px}}

/* الهاتف: تفاصيل الحالة مخفية افتراضيًا وتظهر عند النقر فقط لتجنب تغطية المحتوى. */
@media(max-width:760px){.working-status-copy,.lang-ar .working-status-copy{display:none}.working-status.is-mobile-open .working-status-copy{display:flex}.working-status.is-mobile-open .working-status-copy::after{display:block}}

/* إصلاح أولوية الهاتف: hover لا يفتح الفقاعة؛ النقر وحده عبر is-mobile-open هو الذي يفتحها. */
@media(max-width:760px){.working-status:not(.is-mobile-open) .working-status-copy{display:none!important}.working-status:hover:not(.is-mobile-open) .working-status-copy{display:none!important}.working-status.is-mobile-open .working-status-copy,.working-status.is-mobile-open:hover .working-status-copy{display:flex!important}}
