/*
Theme Name: Injazat Framework
Theme URI: https://geovannenavalta.com/
Author: Geo
Author URI: https://geovannenavalta.com/
Description: Standalone bilingual InjazatHR framework with converted portable content, native language routing, SEO fallback, lead handling, WebP-ready media and consent-aware GTM events.
Version: 1.10.7
Requires at least: 6.5
Requires PHP: 7.4
Update URI: https://geovannenavalta.com/
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: injazat-framework
Domain Path: /languages
Tags: custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready, blog
*/
:root{--accent:#006fdb;--ink:#122844;--muted:#596d83;--paper:#f7fafd;--line:#dce5ee;--radius:22px;--ij-font-family:'Tajawal',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--ij-font-family);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(38px,5.5vw,76px);font-weight:650;max-width:950px;margin-bottom:26px}h2{font-size:clamp(30px,4vw,50px);max-width:780px;margin-bottom:24px}h3{font-size:23px}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.5}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}.nav-shell{min-height:94px;display:flex;gap:26px;align-items:center;justify-content:space-between}.brand a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:24px;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--accent);width:36px;height:38px;border-radius:12px;color:white}.custom-logo{max-width:180px;max-height:55px;width:auto}.nav-actions{display:flex;gap:16px;align-items:center;font-size:13px}.contact-link{text-decoration:none;font-weight:650}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:22px}nav a{text-decoration:none;font-size:14px}nav a:hover,.language-link:hover{text-decoration:underline}nav li{position:relative}nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:200px;padding:18px;background:white;box-shadow:0 10px 25px #17365315}nav li:hover>.sub-menu,nav li:focus-within>.sub-menu{display:grid}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:white;border:1px solid transparent;border-radius:9px;padding:15px 24px;text-decoration:none;font-weight:650;font-size:15px;line-height:1.5;min-height:48px}.button:hover{filter:brightness(.92)}.button.compact{padding:12px 16px;font-size:13px}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}button:disabled{opacity:.6;cursor:wait}.section{padding:88px 0}.section-hero{padding:86px 0 96px;background:radial-gradient(ellipse at 85% 40%,#e8f4fa 0,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.hero-copy h1{font-size:clamp(38px,4.7vw,65px)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:750;margin-bottom:22px}.section-body{color:var(--muted);max-width:760px;font-size:18px;margin-bottom:30px}.hero-note{background:#102c50;color:#ffffff;aspect-ratio:1.08;padding:48px;border-radius:120px 22px 22px 22px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.hero-note p{font-size:32px;line-height:1.4;max-width:300px}.hero-note>span:last-child{font-size:12px;letter-spacing:3px;color:#77d5ec}.hero-orbit{font-size:130px;color:#77d5ec;line-height:1.1;margin-bottom:28px}.product-visual{padding:14px;border:1px solid var(--line);background:white;border-radius:var(--radius);box-shadow:0 24px 70px #17365310}.product-visual img{display:block;border-radius:12px;width:100%}.section-screenshot .product-visual{margin-top:40px}.section-benefits,.section-faq{background:#fff}.section-saudi,.section-cta{background:#e8f4fa}.section-trust{border-block:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-card p{color:var(--muted);margin-bottom:0}.card-number{display:block;font-size:12px;color:var(--accent);margin-bottom:34px;font-weight:700}.faq-list{max-width:900px;margin-top:36px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:650;cursor:pointer;font-size:19px}details p{margin:16px 0 0;color:var(--muted)}.section-form .container{max-width:850px}.ij-demo-form{padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:block;font-size:14px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px;border:1px solid #c6d5e3;border-radius:8px;background:#fff;margin-top:8px;color:var(--ink);min-height:48px}.privacy-check{display:flex;gap:10px;align-items:start;margin:24px 0;font-size:13px}.privacy-check input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.form-status{margin:16px 0 0}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer{padding:66px 0 28px;background:#071a30;color:#ffffff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid strong{font-size:28px}.footer-grid p{color:#b8cadb;margin:18px 0}.footer-grid .contact-link{margin-inline-end:20px}.footer-grid nav ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;margin-top:50px;font-size:12px}.link-button{border:0;background:none;color:inherit;text-decoration:underline;padding:0}.consent-panel{position:fixed;inset-inline-end:20px;bottom:20px;z-index:100;width:min(450px,calc(100% - 40px));background:white;padding:24px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 60px #071a3030;font-size:14px}.consent-panel[hidden]{display:none}.prose{max-width:880px;padding-block:70px;overflow-wrap:anywhere}.prose article{margin-bottom:50px}.prose h1{font-size:clamp(32px,5vw,58px)}.prose h2{font-size:32px}.prose table{display:block;overflow-x:auto}.alignwide{max-width:1100px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}.sticky{border-inline-start:3px solid var(--accent);padding-inline-start:20px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;inset-inline-start:10px;background:white;padding:14px;z-index:200}:focus-visible{outline:3px solid #31c0dc;outline-offset:4px}.wp-block-image img{height:auto}.search-form{display:flex;gap:10px;margin-top:24px}.search-field{max-width:100%;padding:10px}.search-submit{padding:10px}html[dir=rtl] .hero-note{border-radius:22px 120px 22px 22px}@media(max-width:1100px){.nav-shell{flex-wrap:wrap;padding-block:20px;gap:16px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px 12px;margin-inline-start:auto}#primary-nav{display:none;order:4;width:100%}#primary-nav.is-open{display:block}#primary-nav ul{flex-wrap:wrap}#primary-nav .sub-menu{position:static;display:grid;box-shadow:none;padding:10px} .hero-grid{gap:36px}.nav-actions{flex-wrap:wrap}.hero-note{padding:30px}}@media(max-width:720px){.container{width:calc(100% - 36px)}.section{padding:56px 0}.hero-grid,.footer-grid{grid-template-columns:1fr}.hero-note{aspect-ratio:auto;min-height:280px;border-radius:64px 18px 18px 18px}.hero-note p{max-width:none}.hero-orbit{font-size:80px}.card-grid,.form-grid{grid-template-columns:1fr}.hero-grid{gap:38px}.nav-actions{width:100%;justify-content:space-between;gap:10px}.ij-demo-form{padding:22px}.feature-card{padding:25px}.card-number{margin-bottom:20px}.footer-grid nav ul{grid-template-columns:1fr 1fr}.section-body{font-size:17px}.brand a{font-size:22px}.prose{padding-block:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* v1.4.2 persistent bilingual controller / automatic translation fallback. */
.ij-translate-engine{position:fixed!important;inset:auto auto -10000px -10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame,#goog-gt-tt{display:none!important}
body{top:0!important}
html.ij-auto-translation body{min-height:100vh}
html[data-ij-preferred-language="ar"] .ref-page-content,html[data-ij-preferred-language="ar"] .prose{text-align:start}
html[data-ij-preferred-language="en"] .ref-page-content,html[data-ij-preferred-language="en"] .prose{text-align:start}
body>.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}


/* v1.4.4 — InjazatHR live-brand palette unification + modern shell fallback. */
:root{
  --ij-navy:#102c50;
  --ij-navy-deep:#071a30;
  --ij-blue:#006fdb;
  --ij-cyan:#31c0dc;
  --ij-cyan-soft:#77d5ec;
  --ij-ink:#122844;
  --ij-muted:#596d83;
  --ij-line:#dce5ee;
  --ij-surface:#f7fafd;
  --ij-surface-soft:#eef5fc;
  --ij-surface-cyan:#e8f4fa;
  --ij-white:#ffffff;
  --ink:var(--ij-ink);
  --muted:var(--ij-muted);
  --paper:var(--ij-surface);
  --line:var(--ij-line);
}
body{color:var(--ij-ink);background:var(--ij-surface)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(220,229,238,.9);box-shadow:0 12px 35px rgba(7,26,48,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ij-cyan),var(--ij-blue),var(--ij-cyan));opacity:.85}
.site-header .nav-shell{min-height:88px}
.site-header nav a{font-weight:650;color:var(--ij-ink);padding:9px 11px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{background:var(--ij-surface-soft);color:var(--ij-blue);text-decoration:none}
.site-header .language-link{border:1px solid var(--ij-line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--ij-blue);font-weight:750;text-decoration:none}
.site-header .button.compact{background:linear-gradient(135deg,var(--ij-blue),#0089df);border-radius:999px;box-shadow:0 10px 24px rgba(0,111,219,.2);padding-inline:19px}
.brand-mark{background:linear-gradient(145deg,var(--ij-blue),var(--ij-cyan));box-shadow:0 8px 20px rgba(0,111,219,.2)}
.section-hero{background:radial-gradient(circle at 84% 34%,rgba(49,192,220,.18),transparent 34%),linear-gradient(145deg,#fff,var(--ij-surface-cyan))}
.hero-note{background:linear-gradient(145deg,var(--ij-navy),#163d69);color:#fff;box-shadow:0 26px 65px rgba(7,26,48,.18)}
.hero-note>span:last-child,.hero-orbit{color:var(--ij-cyan-soft)}
.section-saudi,.section-cta{background:var(--ij-surface-cyan)}
.section-benefits,.section-faq{background:#fff}
.button{background:var(--ij-blue);box-shadow:0 10px 24px rgba(0,111,219,.15)}
.button:hover{filter:none;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,111,219,.2)}
.button.secondary{background:#fff;border-color:var(--ij-line);color:var(--ij-ink);box-shadow:none}
.feature-card,.ij-demo-form,.product-visual{border-color:var(--ij-line);box-shadow:0 18px 48px rgba(18,40,68,.06)}
.form-grid input,.form-grid select,.form-grid textarea{border-color:#c6d5e3}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--ij-navy-deep),var(--ij-navy));color:#fff}
.site-footer:before{content:"";position:absolute;width:520px;height:520px;inset-inline-end:-220px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(49,192,220,.14),transparent 64%);pointer-events:none}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.site-footer .footer-grid p{color:#b8cadb}
.site-footer nav a{color:#d5e2ef}
.site-footer nav a:hover{color:var(--ij-cyan);text-decoration:none}
.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.12);color:#9eb6cc}
:focus-visible{outline-color:var(--ij-cyan)}
@media(max-width:1100px){.site-header .nav-shell{padding-block:14px}.site-header #primary-nav{padding:10px 0 2px}.site-header #primary-nav ul{gap:8px}}
@media(max-width:720px){.site-header{position:sticky}.site-header .nav-actions{gap:8px}.site-header .button.compact{padding:10px 14px}.site-footer{padding-top:54px}}


/* v1.4.4 fallback archive/search shell uses the same premium header/footer language. */
.site-header-modern{isolation:isolate}
.site-header-accent{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ij-cyan),var(--ij-blue),var(--ij-cyan));z-index:2;pointer-events:none}
.site-header-modern .brand{position:relative}
.site-header-modern .custom-logo{max-width:176px}
.site-header-modern #primary-nav>ul{align-items:center;gap:6px}
.site-header-modern .nav-actions{gap:10px}
.site-header-modern .contact-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:999px;color:#36536e}
.site-header-modern .contact-link:hover{background:var(--ij-surface-soft);color:var(--ij-blue);text-decoration:none}
.site-footer-modern{padding-top:72px}
.site-footer-modern .footer-modern-grid{position:relative;z-index:1;grid-template-columns:1.15fr .85fr;gap:20px}
.site-footer-modern .footer-panel{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.site-footer-modern .footer-brand-panel strong{font-size:30px}
.site-footer-modern .footer-nav-panel ul{gap:10px 18px}
.site-footer-modern .footer-bottom{position:relative;z-index:1;margin-top:22px;color:#9eb6cc}
@media(max-width:720px){.site-footer-modern .footer-modern-grid{grid-template-columns:1fr}.site-footer-modern .footer-panel{padding:23px}.site-header-modern .custom-logo{max-width:150px}}

/* v1.7.0 — dependency-converted Elementor snapshot compatibility. */
.ij-portable-dialog{width:min(1100px,94vw);max-height:90vh;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 80px #001b3a55;overflow:auto}.ij-portable-dialog::backdrop{background:#001b3a99}.ij-portable-dialog-content{position:relative;padding:34px}.ij-portable-dialog-close{position:sticky;z-index:20;top:12px;margin:12px 12px -52px auto;display:block;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#173653;font-size:28px;line-height:1;box-shadow:0 6px 24px #001b3a25;cursor:pointer}.ij-portable-dialog .elementor-container,.ij-portable-dialog .elementor-column,.ij-portable-dialog .elementor-widget-wrap,.ij-portable-dialog .elementor-widget-container{max-width:100%}.ij-portable-dialog img{max-width:100%;height:auto}.ij-demo-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ij-demo-form .form-grid label{display:grid;gap:7px}.ij-demo-form textarea{resize:vertical}.ij-demo-form .privacy-check{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.ij-demo-form .privacy-check input{width:auto;margin-top:4px}.ij-demo-form .form-status{min-height:1.5em;margin-top:10px}.ij-demo-form .honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.ij-portable-dialog-content{padding:24px 16px}.ij-demo-form .form-grid{grid-template-columns:1fr}}

