/* Prime Solution — barre langues / espaces, page de choix et ajustements arabe */
html.ps-pending body{visibility:hidden}
.ps-ui{display:flex;align-items:center;gap:12px;font-family:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;font-size:1rem;font-weight:800;line-height:1}
.ps-seg{display:inline-flex;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:40px;padding:4px;box-shadow:0 6px 18px -8px #0008}
.ps-seg a{color:#fff;text-decoration:none;padding:10px 20px;border-radius:40px;white-space:nowrap;transition:background .2s}
.ps-seg a:not(.on):hover{background:#ffffff26}
.ps-seg a.on{background:#fff;color:#091a31;box-shadow:0 4px 12px -4px #0006}
.ps-lang{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:40px;padding:6px 10px 6px 14px;color:#fff;cursor:pointer}
.ps-lang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:6px 18px 6px 2px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 7px) 55%,calc(100% - 3px) 55%;background-size:4px 4px;background-repeat:no-repeat}
.ps-lang select option{color:#091a31}
.ps-lang.dark{background:#ffffff14;border-color:#ffffff40}
.ps-ui.ps-float{position:fixed;z-index:400;top:10px;right:10px;background:#091a31e6;padding:6px;border-radius:30px;box-shadow:0 10px 30px -12px #0008}
.topbar .wrap .ps-ui{margin-left:auto;padding:4px 0}
.topbar .wrap:has(.ps-ui) .tb-certs{display:none!important}
.topbar .wrap:has(.ps-ui){flex-wrap:nowrap}
@media (max-width:900px){.topbar .wrap:has(.ps-ui){flex-wrap:wrap}}
@media (max-width:900px){.topbar .tb-certs{display:none!important}.topbar .wrap{gap:8px!important}.ps-ui{width:100%;justify-content:space-between}.topbar .tb-left{font-size:.78rem}}
@media (max-width:520px){.topbar .tb-zero,.topbar .dot{display:none}.ps-ui{flex-wrap:wrap;gap:8px}.ps-seg{width:100%}.ps-seg a{flex:1;text-align:center;padding:11px 8px;font-size:.95rem}.ps-lang{margin-left:auto}}

/* Page de choix */
html.ps-splash-open,html.ps-splash-open body{overflow:hidden}
.ps-splash{position:fixed;inset:0;z-index:1000;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(900px 500px at 85% -10%,#15a97440,transparent 60%),radial-gradient(700px 400px at 0% 110%,#f4b53022,transparent 60%),linear-gradient(135deg,#091a31,#0e2747 55%,#13355f);color:#fff;font-family:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;transition:opacity .35s}
.ps-splash.out{opacity:0;pointer-events:none}
.ps-splash-in{width:100%;max-width:980px}
.ps-splash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:46px}
.ps-brand{display:flex;align-items:center;gap:12px}
.ps-brand b{display:block;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.1rem;letter-spacing:.02em}
.ps-brand small{display:block;color:#34e29b;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-top:2px}
.ps-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#15a974,#13355f);display:grid;place-items:center;box-shadow:0 8px 24px -14px #000}
.ps-mark svg{width:26px;height:26px}
.ps-splash h1{font-weight:800;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}
.ps-splash h1 span{color:#34e29b}
.ps-splash-sub{color:#c9d6e3;font-size:1.1rem;margin:0 0 32px}
.ps-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ps-choice{display:flex;flex-direction:column;gap:10px;background:#fff;color:#10202f;text-decoration:none;border-radius:24px;padding:30px 28px;box-shadow:0 30px 70px -30px #000a;transition:transform .25s,box-shadow .25s;border:2px solid transparent}
.ps-choice:hover{transform:translateY(-6px);border-color:#15a974}
.ps-choice.pro{background:linear-gradient(160deg,#fff,#fdf3e3)}
.ps-choice.pro:hover{border-color:#f4b530}
.ps-ic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.9rem;background:#e7f6ef}
.ps-choice.pro .ps-ic{background:#fef4dc}
.ps-choice b{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-size:1.55rem;color:#091a31;line-height:1.15}
.ps-d{color:#5a6b78;font-size:1rem;line-height:1.5;flex:1}
.ps-choice em{font-style:normal;font-weight:800;color:#0d8a5e;margin-top:6px}
.ps-choice.pro em{color:#a87405}
.ps-splash-foot{text-align:center;color:#9fb1c4;margin-top:30px;font-size:.92rem}
@media (max-width:700px){.ps-choices{grid-template-columns:1fr}.ps-splash-top{margin-bottom:28px}.ps-choice{padding:22px}.ps-choice b{font-size:1.3rem}.ps-splash{align-items:flex-start}}

/* Arabe : police et sens de lecture */
html[lang="ar"] body,html[lang="ar"] .home-v2,html[lang="ar"] .ps-splash,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] h5,html[lang="ar"] h6,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,html[lang="ar"] .ps-brand b,html[lang="ar"] .ps-choice b{font-family:"Cairo",system-ui,sans-serif!important;letter-spacing:0!important}
html[dir="rtl"] .faq-q,html[dir="rtl"] .lc-opt,html[dir="rtl"] .pro-checks li{text-align:right}
html[dir="rtl"] .pro-checks li{padding-left:0;padding-right:34px}
html[dir="rtl"] .pro-checks li:before{left:auto;right:0}
html[dir="rtl"] .topbar .wrap .ps-ui{margin-left:0;margin-right:auto}
html[dir="rtl"] .ps-ui.ps-float{right:auto;left:10px}
html[dir="rtl"] .lc-field input[type=tel],html[dir="rtl"] .lc-field input[type=email]{direction:ltr;text-align:right}
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] .phone a,html[dir="rtl"] .ps-splash-foot{direction:ltr;unicode-bidi:isolate;display:inline-block}
