/* Reusable ClassJot header/footer; all WordPress languages share the same shell. */
body:not(.wp-admin) .site-header,body:not(.wp-admin) #masthead{display:none!important}
.cjcore-site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #dfe7f1;box-shadow:0 2px 14px #12223a0a;color:#182a43;font-family:inherit}
body.admin-bar .cjcore-site-header{top:32px}
.cjcore-site-header-inner{max-width:1390px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.cjcore-site-brand{display:flex;align-items:center;gap:10px;color:#17263d!important;text-decoration:none!important;font-size:1.46rem;font-weight:800;white-space:nowrap}
.cjcore-site-brand img{border-radius:10px;object-fit:cover}
.cjcore-site-links{display:flex;align-items:center;gap:clamp(12px,2vw,30px);margin-inline-start:auto}
.cjcore-site-links a,.cjcore-mobile-menu nav a{color:#34455f!important;text-decoration:none!important;font-size:.88rem;font-weight:650;white-space:nowrap}
.cjcore-site-links a[aria-current=page],.cjcore-site-links a:hover{color:#1764e8!important}
.cjcore-site-links a[aria-current=page]{border-bottom:2px solid #1764e8;padding:6px 0}
.cjcore-site-actions{display:flex;align-items:center;gap:10px}
.cjcore-site-languages{background:#eef4ff;border:1px solid #ccdefb;border-radius:10px;color:#1851ad;padding:9px 12px;font:650 .79rem/1.3 inherit;cursor:pointer;white-space:nowrap}
.cjcore-site-languages:hover{background:#e0ebff}
.cjcore-mobile-menu{display:none;position:relative}
.cjcore-mobile-menu summary{cursor:pointer;list-style:none;background:#f0f4fa;border-radius:9px;padding:9px 13px;font-weight:700;color:#1d3457}
.cjcore-mobile-menu summary::-webkit-details-marker{display:none}
.cjcore-mobile-menu nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:16px;min-width:230px;background:white;padding:18px;box-shadow:0 14px 50px #1a294b22;border:1px solid #dce6f2;border-radius:14px}
.cjcore-mobile-menu nav a:hover{color:#1764e8!important}
.cjcore-footer{margin-top:56px;gap:22px;line-height:1.7}
body:not(.wp-admin) .site-footer{display:none!important}
html[lang=ar] .cjcore-site-header,html[dir=rtl] .cjcore-site-header{direction:rtl}
html[dir=rtl] .cjcore-site-links{margin-inline-start:auto}
html[dir=rtl] .cj-site,html[dir=rtl] .cjsite-page{direction:rtl;text-align:right}
.cjsite-legal .cjsite-legal-section p{margin:10px 0 5px;line-height:1.75}
.cjsite-legal .cjsite-legal-section{padding:clamp(22px,3vw,36px)}
@media(max-width:1060px){.cjcore-site-links{gap:12px}.cjcore-site-links a{font-size:.76rem}.cjcore-site-header-inner{padding:12px 17px}}
@media(max-width:820px){.cjcore-site-links{display:none}.cjcore-mobile-menu{display:block}.cjcore-site-header-inner{min-height:66px}.cjcore-site-brand{font-size:1.22rem}.cjcore-site-languages{font-size:.7rem;padding:7px 8px}.cjcore-site-brand img{width:30px;height:30px}}
@media(max-width:420px){.cjcore-site-header-inner{gap:6px}.cjcore-site-brand{font-size:1.03rem}.cjcore-site-languages{max-width:113px;white-space:normal;line-height:1.2}}
@media(max-width:782px){body.admin-bar .cjcore-site-header{top:46px}}

/* Polished platform cards, restrained product-page hierarchy and legal contact. */
.cjsite-page h2.cjsite-hero-heading{font-size:clamp(2.3rem,4vw,3.75rem);max-width:18ch}
.cjsite-page .cjsite-platform-columns .cjsite-card{transition:box-shadow .16s,border-color .16s;min-height:245px}
.cjsite-page .cjsite-platform-columns .cjsite-card:hover{box-shadow:0 13px 38px #162b4c10;border-color:#afcaef}
.cjsite-page .cjsite-platform-columns h3{display:flex;align-items:center;gap:12px;font-size:1.25rem}
.cjsite-page .cjsite-platform-columns h3::before{content:"";display:inline-block;flex:none;width:36px;height:36px;border-radius:10px;background-color:#edf4ff;background-position:center;background-size:23px 23px;background-repeat:no-repeat}
.cjsite-page .cjsite-platform-columns .wp-block-column:nth-child(1) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231764e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}
.cjsite-page .cjsite-platform-columns .wp-block-column:nth-child(2) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231764e8' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='9' height='8'/%3E%3Crect x='13' y='3' width='9' height='8'/%3E%3Crect x='2' y='13' width='9' height='8'/%3E%3Crect x='13' y='13' width='9' height='8'/%3E%3C/svg%3E")}
.cjsite-page .cjsite-platform-columns .wp-block-column:nth-child(3) h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231764e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='12' rx='1.5'/%3E%3Cpath d='M2 20h20l-2-4H4z'/%3E%3C/svg%3E")}
.cjsite-page .cjsite-legal-section + .cjsite-legal-contact{max-width:900px;box-sizing:border-box;padding:15px 26px;background:#fff;border:1px solid #e0e8f3;border-radius:12px}
@media(max-width:781px){.cjsite-page .cjsite-platform-columns .cjsite-card{min-height:unset}}

/* v0.3.1: concise, consistent typography and spacing across languages. */
.cjcore-site-header-inner{max-width:1320px;min-height:68px;padding-block:11px}
.cjcore-site-links a{font-size:.85rem;letter-spacing:-.01em}
.cjcore-site-languages{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3}
.cj-site .cj-hero{padding-block:clamp(44px,5.5vw,82px)}
.cj-site .cj-hero-columns{gap:clamp(18px,3.3vw,48px)}
.cj-site h1{font-size:clamp(2.25rem,4.4vw,4.1rem);line-height:1.09;letter-spacing:-.045em}
.cj-site .cj-section{padding-block:clamp(46px,5.4vw,78px)}
.cj-site .cj-section-intro{margin-bottom:24px}
.cj-site .cj-hero .wp-block-buttons{margin-top:20px}
.cj-site .cj-trust-band{padding-block:15px}
.cjsite-page .cjsite-page-hero{margin-bottom:31px;padding:clamp(25px,4vw,54px)}
.cjsite-page .cjsite-page-hero .cjsite-hero-heading{font-size:clamp(2.2rem,4vw,3.45rem)}
.cjsite-page h2:not(.cjsite-hero-heading){margin-top:28px;font-size:clamp(1.65rem,2.5vw,2.18rem)}
.cjsite-page .cjsite-section-highlight{margin:32px 0;padding:clamp(20px,3.3vw,39px)}
.cjsite-page .cjsite-legal-section{padding:clamp(18px,2.4vw,29px);margin:11px 0}
html[lang^="ar"] .cj-site .cj-hero,html[lang^="ar"] .cjsite-page{direction:rtl;text-align:right}
html[lang^="ar"] .cj-site h1,html[lang^="ar"] .cj-site h2{letter-spacing:0;line-height:1.25}
html[lang^="ar"] .cj-site .cj-hero-columns{direction:rtl}
html[lang^="ar"] .cj-site .wp-block-buttons{justify-content:flex-start}
@media(max-width:820px){.cjcore-site-header-inner{min-height:62px}.cj-site .cj-hero{padding-block:44px}.cj-site .cj-section{padding-block:49px}}
@media(max-width:580px){.cjcore-site-header-inner{padding:9px 13px}.cjcore-site-brand{gap:7px}.cjcore-site-languages{min-width:92px}.cj-site .cj-hero{padding:35px 17px}.cj-site .cj-section{padding:42px 17px}.cjsite-page .cjsite-page-hero{padding:24px 19px}.cjsite-page .cjsite-section-highlight{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.cj-site .wp-block-button__link{transition:none}}

/* v0.3.2: three independent, directly navigable language controls. */
.cjcore-language-nav{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #cbdcf6;background:#eff5ff;border-radius:11px;flex:none;direction:ltr;white-space:nowrap}
.cjcore-language-tab{font-family:inherit;font-size:12px;font-weight:750;line-height:1.25;border:0;border-radius:8px;background:transparent!important;color:#326198!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;padding:7px 8px;min-height:29px;box-sizing:border-box;cursor:pointer;box-shadow:none!important;transition:background .15s,color .15s}
.cjcore-language-tab:hover,.cjcore-language-tab:focus-visible{color:#1157d6!important;background:#dae9ff!important;outline:2px solid #739df0;outline-offset:0}
.cjcore-language-tab.is-current{background:#1764e8!important;color:#fff!important}
.cjcore-language-tab.is-current:hover,.cjcore-language-tab.is-current:focus-visible{background:#1259ce!important;color:#fff!important}
.cjcore-language-tab.is-pending{opacity:.57;text-decoration:underline dotted!important}
.cjcore-language-chooser-button{border:0;background:transparent!important;color:#2356a3!important;padding:5px;display:grid;place-items:center;font-size:19px;line-height:1;cursor:pointer;border-radius:8px;box-shadow:none!important}
.cjcore-language-chooser-button:hover,.cjcore-language-chooser-button:focus-visible{background:#e5f0ff!important;outline:2px solid #739df0}
.cjcore-site-actions{gap:5px}
.cjcore-langs .cjcore-language-nav{vertical-align:middle}
@media(max-width:820px){.cjcore-language-tab{font-size:11px;padding:6px 5px}.cjcore-language-chooser-button{font-size:16px;padding:3px}.cjcore-language-nav{padding:2px}}
@media(max-width:420px){.cjcore-site-header-inner{gap:4px}.cjcore-site-actions{gap:2px}.cjcore-language-tab{padding:5px 4px;font-size:10px}.cjcore-language-nav{gap:0}.cjcore-language-chooser-button{font-size:15px}.cjcore-site-brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.cjcore-language-tab{transition:none}}

/* Separate pill boundaries make each language visibly independent. */
.cjcore-language-nav{background:transparent;border:0;padding:0;gap:5px;border-radius:0}
.cjcore-language-tab{background:#edf4ff!important;border:1px solid #d6e2f4;padding:7px 9px}
.cjcore-language-tab.is-current{border-color:#1764e8}
.cjcore-language-tab.is-pending{border-style:dashed;background:#f4f7fc!important}
@media(max-width:820px){.cjcore-language-nav{gap:3px}.cjcore-language-tab{padding:6px 6px}}
@media(max-width:420px){.cjcore-language-nav{gap:2px}.cjcore-language-tab{padding:5px 4px}}
