/* تنسيقات إضافية مشتركة: زر اللغة، النموذج الذكي، دعم اتجاه LTR للنسخة الإنجليزية */
[hidden]{display:none!important}

/* زر تبديل اللغة */
.lang-btn{display:inline-grid;place-items:center;min-width:48px;height:40px;padding:0 14px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 14px/1 var(--f-ui);letter-spacing:.04em;cursor:pointer;opacity:.9;transition:background .2s,color .2s,border-color .2s,transform .15s}
.lang-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);opacity:1}
.lang-btn:active{transform:scale(.97)}
.lang-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.top .lang-btn{margin-inline-start:auto}
.top nav+.lang-btn{margin-inline-start:0}
@media(max-width:1100px){.lang-btn{height:38px;min-width:44px;padding:0 12px}}

/* النموذج الذكي */
#form{display:grid;gap:18px}
.prog{height:5px;border-radius:99px;background:var(--sand);overflow:hidden}
.prog span{display:block;height:100%;width:0;background:var(--gold-d);border-radius:99px;transition:width .35s ease}
.pt{font:500 .85rem/1.4 var(--f-ui);color:#7a7264;margin-top:-8px}
.rq{color:#a8321f;font-style:normal;margin-inline-start:4px}
fieldset.f{border:0;padding:0;min-width:0}
fieldset.f legend{font-weight:500;font-size:.95rem;font-family:var(--f-ui);padding:0;margin-bottom:8px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 14px;text-align:center;border:1.5px solid #e2dbcd;border-radius:var(--r-sm);background:var(--ivory);cursor:pointer;font-weight:500;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}
.seg label:hover{border-color:var(--gold)}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg label:has(input:checked){border-color:var(--gold-d);background:var(--sand);box-shadow:0 0 0 3px rgba(191,173,144,.28)}
.seg label:has(input:focus-visible){outline:3px solid var(--gold-d);outline-offset:2px}
.cond.reveal{animation:revealIn .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes revealIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cond.reveal{animation:none}.prog span{transition:none}}
input.bad,select.bad,textarea.bad{border-color:#a8321f}
.err:empty{display:none}
#st[role=status]{margin:0}
@media(max-width:560px){.seg{grid-template-columns:1fr}}

/* إدخالات اتجاهها LTR (بريد/جوال) تُحاذى حسب اتجاه الصفحة */
html[dir=rtl] input[dir=ltr]{text-align:right}
html[dir=ltr] input[dir=ltr]{text-align:left}
html[dir=rtl] footer a[dir=ltr]{text-align:right}
html[dir=ltr] footer a[dir=ltr]{text-align:left!important}

/* النسخة الإنجليزية (LTR) */
html[dir=ltr] body{line-height:1.7}
html[dir=ltr] h1,html[dir=ltr] h2,html[dir=ltr] h3,html[dir=ltr] h4{line-height:1.2;letter-spacing:-.005em}
html[dir=ltr] .hero h1{line-height:1.12}
html[dir=ltr] .hero .big{left:auto;right:-4%}
html[dir=ltr] .fwa{left:auto;right:20px}
html[dir=ltr] .mailbox .mb-t{text-align:left}
html[dir=ltr] .mailbox{padding:8px 14px 8px 22px}
html[dir=ltr] .hero.pj-hero h1 small{text-align:left}
html[dir=ltr] .info a{text-align:right}
html[dir=ltr] .cta .big{left:auto;right:-3%}
html[dir=ltr] .media em{right:auto;left:12px}
html[dir=ltr] .top nav a{white-space:nowrap}
@media(max-width:900px){html[dir=ltr] .fwa{right:14px;left:auto}}

/* ===== تقليل المسافات بين الأقسام وإعادة توزيع التذييل ===== */
section{padding-block:clamp(36px,5vw,72px)}
.hero{padding-bottom:64px}
.about .t{margin-bottom:32px}
.svc{margin-top:28px}
.grid{margin-top:28px;gap:22px}
h2{margin-bottom:14px}
footer{padding-top:36px;padding-bottom:18px}
@media(min-width:901px){footer .g{grid-template-columns:1.5fr 1fr 1.2fr;gap:24px 40px;align-items:start}}
footer .g{min-width:0}
footer .flogo{height:52px}
footer h4{margin-bottom:6px}
footer .fqr{margin-top:14px;gap:12px}
footer .fqr img{width:76px;height:76px;padding:4px}
footer .fqr span{max-width:16ch}
footer .fsoc{margin-top:22px;padding-top:18px;border-top:1px solid #4a433a}
footer .soc a{width:40px;height:40px}
footer .c{margin-top:16px;padding-top:0;border-top:0}
@media(max-width:900px){section{padding-block:clamp(32px,7vw,48px)}footer .g{gap:22px}}

/* ===== الوضع الليلي ===== */
.theme-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.9;flex:none;transition:background .2s,color .2s,border-color .2s,transform .15s}
.theme-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);opacity:1}
.theme-btn:active{transform:scale(.95)}
.theme-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.theme-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .sun{display:none}
.top .theme-btn{margin-inline-start:0}
@media(max-width:1100px){.theme-btn{width:38px;height:38px}}

