/* تحسينات الهاتف والتابلت */
@media(max-width:900px){body{font-size:16px}.container{padding-left:20px;padding-right:20px}.nav{height:72px}.nav-cta{font-size:13px}.hero-content{padding-top:35px;padding-bottom:35px}.hero h2{font-size:56px;line-height:1.12}.hero p{font-size:18px;line-height:1.9}.actions{gap:10px}.actions .btn{min-height:50px}.hero-trust{margin-top:34px;gap:22px}.hero-trust b{font-size:24px}.about-visual{height:390px}.section-head h2,.about-card h2{font-size:50px}.service h3{font-size:25px}.service p{font-size:15px}.step h3{font-size:23px}.step p{font-size:15px}.links-grid a{min-height:90px}.contact-form{padding:24px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:14px}}
@media(max-width:560px){.container{padding-left:16px;padding-right:16px}.nav{height:66px}.brand b{font-size:20px}.brand small{font-size:8px}.nav-cta{font-size:11px;padding:8px 10px}.hero{min-height:740px}.hero-content{padding-top:52px}.hero h2{font-size:48px}.hero p{font-size:17px}.actions{flex-direction:column}.actions .btn{width:100%;justify-content:center}.hero-trust{gap:12px;justify-content:space-between}.hero-trust span{font-size:11px}.hero-trust b{font-size:23px}.section{padding:72px 0}.section-head h2,.about-card h2{font-size:43px}.about-visual{height:310px}.quote{font-size:35px}.service{min-height:220px;padding:21px}.service h3{font-size:24px}.service p{font-size:14px}.steps{gap:12px}.step h3{font-size:21px}.step p{font-size:14px}.links-grid a{padding:15px}.links-grid strong{font-size:18px}.links-grid small{font-size:11px}.contact-info h2,.cta h2{font-size:44px}.contact-item{font-size:15px}.footer-in{font-size:13px}}
/* آخر تحسينات الهاتف */
@media(max-width:900px){.topbar{position:sticky}.nav{position:relative}.menu{display:block;order:5}.nav-phone{display:none!important}.nav-cta{display:none!important}.nav nav{display:none}.nav.mobile-open nav{display:flex!important;position:absolute;top:66px;right:0;left:0;background:#0c1b2b;padding:12px 20px;flex-direction:column;gap:0;box-shadow:0 15px 30px #0006}.nav.mobile-open nav a{color:#eef3f7;border-bottom:1px solid #ffffff18;padding:13px 0}.hero-trust{width:100%;justify-content:space-between}.hero-trust span{flex:1}.contact-grid,.about-grid,.faq-grid{gap:28px}}
@media(max-width:560px){body{font-size:16px}.container{padding-left:15px;padding-right:15px}.hero h2{font-size:46px}.hero p{font-size:16px}.hero-trust{gap:3px}.hero-trust span{font-size:10px;line-height:1.5}.hero-trust b{font-size:21px}.service-grid{gap:12px}.service{padding:19px}.section-head h2,.about-card h2{font-size:40px}.links-grid{gap:10px}.links-grid a{min-height:82px}.contact-form{padding:20px}.footer-in{gap:14px}}
@media(max-width:900px){.lang-switcher{order:3;margin-left:auto}.lang-switcher button{min-width:28px;min-height:30px}.nav-phone{display:none!important}.international{padding-top:70px;padding-bottom:70px}.intl-card h3{font-size:24px}.intl-card p{font-size:15px;line-height:1.8}}
@media(max-width:560px){.lang-switcher{margin-left:4px}.lang-switcher button{min-width:24px;padding:3px;font-size:9px}.brand{max-width:155px}.brand b{font-size:18px}.brand small{font-size:7px}}
@media(max-width:900px){.lang-switcher{order:3!important;margin:0 4px!important}.lang-current{min-height:34px}.lang-arrow{font-size:24px}.rme-section{padding-top:70px;padding-bottom:70px}.rme-grid{display:flex;flex-direction:column}.rme-copy,.rme-panel{width:100%}}
@media(max-width:560px){.lang-menu{position:fixed;top:66px;right:50%;transform:translateX(50%);width:180px}.current-flag{font-size:15px}.rme-points{font-size:13px}.rme-panel>div{gap:10px}}
@media(max-width:900px){.attention .container{justify-content:center;text-align:center}.splash-content{padding:0 18px}.splash-bg{background-position:60% center}}
/* مبدّل اللغة بالأعلام على الهاتف */
@media(max-width:900px){.lang-switcher{order:3;margin:0 auto 0 6px;gap:4px}.lang-flag{font-size:16px;padding:3px 5px}}
@media(max-width:560px){.lang-switcher{gap:2px;margin-left:2px}.lang-flag{font-size:14px;padding:2px 4px;border-radius:5px}}
@media(max-width:900px){.lang-switcher{order:3!important;display:flex!important}.lang-menu{display:none}.lang-switcher.open .lang-menu{display:block}.nav{gap:6px}.brand{min-width:0}.nav-phone{display:none!important}.nav-cta{display:none!important}}
@media(max-width:900px){.lang-current{width:36px;height:30px}.current-flag,.lang-flag img{width:24px;height:16px}.nav nav a{white-space:normal}.nav.mobile-open nav{overflow-y:auto;max-height:calc(100vh - 75px)}}
@media(max-width:900px){.nav{position:relative}.lang-switcher{position:absolute!important;inset-inline-end:8px!important;top:50%;transform:translateY(-50%);margin:0!important}.brand{margin-inline-end:48px}.menu{z-index:14}.nav.mobile-open nav{z-index:30}}
@media(max-width:560px){.brand{margin-inline-end:44px}.lang-switcher{inset-inline-end:4px!important}}
@media(max-width:900px){.nav{height:68px;display:block;position:relative;direction:ltr;padding:0 52px}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;max-width:155px;width:max-content;display:flex;direction:rtl;text-align:right}.menu{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:15}.lang-switcher{position:absolute!important;right:10px!important;left:auto!important;inset-inline-end:auto!important;top:50%;transform:translateY(-50%);margin:0!important;z-index:16}.nav.mobile-open nav{top:68px;direction:rtl}}
@media(max-width:560px){.nav{padding:0 46px}.brand{max-width:145px}.menu{left:7px}.lang-switcher{right:7px!important}}
/* position fixe du bouton menu pour les langues latines */
@media(max-width:900px){.menu{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;bottom:auto!important;margin:0!important;align-self:center!important}.brand{height:48px;overflow:hidden;align-items:center}.brand small{white-space:nowrap}.lang-switcher{top:50%!important;transform:translateY(-50%)!important}}
@media(max-width:560px){.menu{left:7px!important;top:50%!important}.brand{height:44px}}
/* عرض الاسم كاملاً على الهاتف */
@media(max-width:900px){.brand{width:190px;max-width:190px;overflow:visible}.brand>span:last-child{min-width:0;overflow:visible}.brand b{font-size:16px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:-.2px}.brand small{white-space:nowrap!important;font-size:7px!important}}
@media(max-width:560px){.brand{width:175px;max-width:175px}.brand b{font-size:14px!important}.brand small{font-size:6.5px!important}}
/* Smartphone: nom complet à droite, menu et langue dans une colonne à gauche */
@media(max-width:900px){
  .nav{height:72px;display:block;position:relative;direction:rtl;padding:0 48px 0 46px}
  .brand{position:absolute;right:45px;left:auto;top:50%;transform:translateY(-50%);width:calc(100% - 92px);max-width:none;height:auto!important;margin:0!important;display:flex;justify-content:flex-start;direction:rtl;text-align:right;overflow:visible!important}
  .brand>span:last-child{overflow:visible!important;min-width:0}
  .brand b{font-size:17px!important;white-space:nowrap!important;overflow:visible!important}
  .brand small{display:block!important;font-size:8px!important;white-space:nowrap!important;margin-top:5px}
  .menu{position:absolute!important;left:7px!important;top:6px!important;transform:none!important;width:36px;height:27px;padding:3px!important;font-size:13px;line-height:1;z-index:20}
  .menu small{font-size:8px!important}
  .lang-switcher{position:absolute!important;left:5px!important;right:auto!important;top:auto!important;bottom:6px!important;transform:none!important;margin:0!important;z-index:20}
  .lang-menu{top:32px!important;left:0!important;right:auto!important;transform:none!important}
  .nav.mobile-open nav{top:72px!important;right:0;left:0;direction:rtl}
}
@media(max-width:560px){.nav{height:70px;padding-left:44px;padding-right:42px}.brand{right:41px;width:calc(100% - 84px)}.brand b{font-size:15px!important}.brand small{font-size:7px!important}.menu{left:5px!important}.lang-switcher{left:3px!important;bottom:5px!important}}
@media(max-width:900px){.numbers-in{grid-template-columns:repeat(2,1fr);gap:10px}.service-no{display:none!important}.service{min-height:220px;overflow:hidden}.soft{background-attachment:scroll}}
@media(max-width:560px){.numbers-in{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.numbers-in>div{padding:11px 9px;min-height:78px}.numbers b{font-size:21px}.numbers span{font-size:11px}.service h3{font-size:24px}}
