/* English (/en/) and Arabic (/ar/) pages: fonts, LTR mirroring and the parts only these pages use. */
html[dir=ltr] .psk-intl{--f-body:'Inter','psk-fb-en',Arial,sans-serif;--f-bold:'Inter','psk-fb-en',Arial,sans-serif;--f-heavy:'Inter','psk-fb-en',Arial,sans-serif;--f-reg:'Inter','psk-fb-en',Arial,sans-serif}
.psk-intl--ar{--f-body:'IBM Plex Sans Arabic',Tahoma,sans-serif;--f-bold:'IBM Plex Sans Arabic',Tahoma,sans-serif;--f-heavy:'IBM Plex Sans Arabic',Tahoma,sans-serif;--f-reg:'IBM Plex Sans Arabic',Tahoma,sans-serif}
body.psk-intl,.psk-intl input,.psk-intl select,.psk-intl textarea,.psk-intl button{font-family:var(--f-body)}
html[dir=ltr] .psk-intl{letter-spacing:-.005em}
html[dir=ltr] .psk-intl h1,html[dir=ltr] .psk-intl h2,html[dir=ltr] .psk-intl h3{font-weight:700;letter-spacing:-.02em}
.psk-intl--ar h1,.psk-intl--ar h2,.psk-intl--ar h3{font-weight:700;line-height:1.45}
.psk-intl--ar{line-height:1.8}
.psk-intl b,.psk-intl strong{font-weight:700}

/* LTR: arrows point right, decorations mirror */
.psk-flip{display:inline-flex;transform:scaleX(-1)}
html[dir=ltr] .psk-sub-crumbs span[aria-hidden],html[dir=ltr] .psk-sub-orb{direction:ltr}

/* Header */
.psk-ih .psk-header__end{display:flex;align-items:center;gap:12px}
.psk-ih__nav a{font-size:14.5px;white-space:nowrap}
.psk-ih__nav a[aria-current]{color:#fff;background:rgba(255,255,255,.07)}
.psk-ih__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;padding:0 11px;cursor:pointer}
.psk-ih__burger span{display:block;width:22px;height:2px;background:#fff}
.psk-ih__drawer{background:var(--c-dark-2);border-top:1px solid var(--c-dark-line);padding:16px}
.psk-ih__drawer ul{list-style:none;margin:0 0 16px;padding:0}
.psk-ih__drawer li a{display:flex;align-items:center;min-height:48px;color:#E4E4E7;font-size:16px;border-bottom:1px solid var(--c-dark-line)}
.psk-ih__drawer .psk-btn{width:100%;justify-content:center}
@media (max-width:1180px){.psk-ih__nav{display:none}.psk-ih__burger{display:flex}.psk-ih .psk-header__end>.psk-lsw{display:none}}
@media (min-width:1181px){.psk-ih__drawer{display:none!important}}
@media (max-width:560px){.psk-ih__cta{display:none}}
html.psk-ih-open{overflow:hidden}

/* Proof strip */
.psk-ip{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.psk-ip li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #E4E4E7;background:#fff}
.psk-ip b{font-size:22px;color:var(--c-heading);font-weight:700;direction:ltr;unicode-bidi:isolate;text-align:start}
.psk-ip span{font-size:13.5px;color:var(--c-muted)}
@media (max-width:767px){.psk-ip{grid-template-columns:repeat(2,1fr)}}

/* Long-form text */
.psk-it{max-width:760px}
.psk-it p{font-size:17px;line-height:1.85;color:var(--c-text);margin:0 0 16px}
html[dir=ltr] .psk-it p{line-height:1.7}

/* Testimonials */
.psk-iq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.psk-iq>li{border:1px solid #E4E4E7;background:#fff;padding:28px;display:flex;flex-direction:column;gap:16px}
.psk-iq blockquote{margin:0;font-size:16.5px;line-height:1.8;color:var(--c-heading)}
.psk-iq__who{margin:0;display:flex;flex-direction:column}
.psk-iq__who span{font-size:14px;color:var(--c-muted)}
.psk-iq__stats{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid #E4E4E7;display:flex;gap:28px;flex-wrap:wrap}
.psk-iq__stats b{display:block;font-size:22px;color:var(--c-primary);direction:ltr;unicode-bidi:isolate;text-align:start}
.psk-iq__stats span{font-size:13px;color:var(--c-muted)}
.psk-iq__note{margin:14px 0 0;font-size:13px;color:var(--c-muted)}
@media (max-width:767px){.psk-iq{grid-template-columns:1fr}.psk-iq>li{padding:20px}}

/* Form */
.psk-if-form{max-width:820px}
.psk-intl .psk-lf input[dir=ltr]{text-align:start}
.psk-intl--ar .psk-lf input[dir=ltr]::placeholder{text-align:right}
.psk-intl .psk-lf select{width:100%;min-height:48px;border:1px solid #D4D4D8;background:#fff;padding:0 12px;font-size:15px}

/* Footer */
.psk-if{background:var(--c-dark);color:#A1A1AA;padding:56px 0 0}
.psk-if__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px}
.psk-if h2{color:#fff;font-size:15px;margin:0 0 14px}
.psk-if p{margin:0 0 12px;font-size:14.5px;line-height:1.75}
.psk-if__slogan{color:#fff}
.psk-if ul{list-style:none;margin:0;padding:0}
.psk-if li a{display:flex;align-items:center;gap:8px;min-height:36px;color:#D4D4D8;font-size:14.5px}
.psk-if li a:hover{color:#fff}
.psk-if__links{columns:2;column-gap:24px}
.psk-if__copy{border-top:1px solid var(--c-dark-line);padding:18px 16px}
.psk-if__copy p{margin:0;font-size:13px}
@media (max-width:900px){.psk-if__grid{grid-template-columns:1fr}}

/* WP core and the parent theme load RTL styles for the site locale; reset them on English pages */
html[dir=ltr] body,html[dir=ltr] .psk{direction:ltr;text-align:left}
html[dir=ltr] .psk-lf__f input[dir=ltr]:placeholder-shown{text-align:left}

/* Dropdowns: nav groups and the language menu */
.psk-ih__has-sub{position:relative}
.psk-ih__has-sub>button,.psk-lsw__btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;background:none;border:0;color:#E4E4E7;font:inherit;font-size:14.5px;cursor:pointer;white-space:nowrap}
.psk-ih__has-sub>button:hover,.psk-ih__has-sub.is-current>button,.psk-lsw__btn:hover{color:#fff;background:rgba(255,255,255,.07)}
.psk-ih__has-sub i,.psk-lsw__btn i{width:7px;height:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);margin-top:-4px;opacity:.7;transition:transform .15s}
[data-dd][aria-expanded=true] i{transform:rotate(225deg);margin-top:3px}
.psk-ih__sub,.psk-lsw__menu{list-style:none;margin:0;padding:6px;position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:240px;background:#fff;box-shadow:0 18px 40px -12px rgba(14,14,16,.35);z-index:60}
.psk-ih__sub a,.psk-lsw__menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 12px;color:var(--c-heading);font-size:14.5px;background:none}
.psk-ih__sub a:hover,.psk-lsw__menu a:hover{background:#F4F2FD;color:var(--c-primary)}
.psk-ih__sub a[aria-current],.psk-lsw__menu a[aria-current]{color:var(--c-primary);font-weight:700}
.psk-lsw{position:relative}
.psk-lsw__btn{border:1px solid #3F3F46;padding:8px 12px;min-height:40px;font-size:13.5px}
.psk-lsw__btn svg{opacity:.85}
.psk-lsw__menu{min-width:190px;inset-inline-start:auto;inset-inline-end:0}
.psk-lsw__menu b{font-size:11px;letter-spacing:.06em;color:var(--c-muted);font-weight:600}
.psk-lsw__menu a[aria-current] b{color:var(--c-primary)}
/* inside the drawer and footer the menus open in place */
.psk-ih__drawer .psk-ih__has-sub>button{width:100%;justify-content:space-between;min-height:48px;padding:0;font-size:16px;border-bottom:1px solid var(--c-dark-line)}
.psk-ih__drawer .psk-ih__sub{position:static;box-shadow:none;background:transparent;padding:4px 0 8px;min-width:0}
.psk-ih__drawer .psk-ih__sub a{color:#D4D4D8;padding-inline:14px;border:0;min-height:44px;font-size:15px}
.psk-ih__drawer .psk-ih__sub a:hover,.psk-ih__drawer .psk-ih__sub a[aria-current]{background:rgba(255,255,255,.06);color:#fff}
.psk-lsw--drawer,.psk-lsw--footer{display:inline-block;margin:0 0 16px}
.psk-lsw--drawer .psk-lsw__menu,.psk-lsw--footer .psk-lsw__menu{top:auto;bottom:calc(100% + 6px);inset-inline-start:0;inset-inline-end:auto}
.psk-lsw--footer{margin-top:12px}
.psk-lsw--footer .psk-lsw__btn{color:#D4D4D8}

/* footer: the open language menu is white, so its links must not inherit the footer's light text */
.psk-if .psk-lsw__menu a{color:var(--c-heading)}
.psk-if .psk-lsw__menu a:hover{color:var(--c-primary);background:#F4F2FD}
.psk-if .psk-lsw__menu a[aria-current]{color:var(--c-primary)}
.psk-if__social{margin-top:16px;flex-wrap:wrap}
.psk-if .psk-if__social a{min-height:0;padding:0;justify-content:center}
