/*
Theme Name: Shari Jordan
Theme URI: https://example.com/shari-jordan
Author: Shari Jordan Digital
Description: قالب ووردبريس عربي سريع وخفيف لمنصة شرعي الأردن المتخصصة في الوصول إلى محامي شرعي في الأردن وقضايا الأحوال الشخصية والمحاكم الشرعية.
Version: 1.0.5
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: shari-jordan
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, accessibility-ready, legal, blog
*/
:root{--sj-navy:#0a2235;--sj-navy2:#123a5c;--sj-gold:#b98b35;--sj-gold2:#d9bb75;--sj-ink:#142235;--sj-muted:#607083;--sj-soft:#f7f4ed;--sj-soft2:#f8fafc;--sj-border:#e6eaf0;--sj-white:#fff;--sj-wa:#128c4a;--sj-radius:22px;--sj-shadow:0 18px 45px rgba(10,34,53,.10);--sj-container:min(1180px,calc(100% - 32px));--sj-font:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;text-align:right;font-family:var(--sj-font);color:var(--sj-ink);background:#fff;line-height:1.85;font-size:17px;overflow-x:hidden}a{color:var(--sj-navy2);text-decoration:none}a:hover{color:var(--sj-gold)}img{max-width:100%;height:auto;display:block}.container{width:var(--sj-container);margin-inline:auto}.section{padding:74px 0}.section-sm{padding:42px 0}.bg-soft{background:var(--sj-soft2)}.bg-cream{background:var(--sj-soft)}h1,h2,h3,h4{color:var(--sj-navy);line-height:1.35;margin:0 0 14px;font-weight:900;letter-spacing:-.02em}h1{font-size:clamp(2.05rem,4.3vw,4.1rem)}h2{font-size:clamp(1.55rem,2.8vw,2.45rem)}h3{font-size:clamp(1.18rem,1.8vw,1.5rem)}p{margin:0 0 16px}.lead{font-size:1.13rem;color:#35495f;max-width:790px}.muted{color:var(--sj-muted)}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sj-gold);font-weight:900;font-size:.92rem;margin:0 0 10px}.kicker:before{content:"";width:30px;height:2px;background:var(--sj-gold)}
.site-topbar{background:var(--sj-navy);color:#dce8f5;font-size:.92rem}.topbar-inner{min-height:42px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.topbar-badges{display:flex;gap:14px;flex-wrap:wrap}.topbar-badge:before{content:"✓";color:var(--sj-gold2);font-weight:900;margin-left:6px}.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--sj-border)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{max-height:58px;width:auto}.primary-menu{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}.primary-menu a{display:block;padding:10px 12px;border-radius:13px;color:var(--sj-ink);font-weight:800}.primary-menu a:hover,.primary-menu .current-menu-item>a{background:var(--sj-soft);color:var(--sj-navy)}.header-actions{display:flex;gap:9px}.menu-toggle{display:none;background:var(--sj-soft);border:1px solid var(--sj-border);border-radius:14px;width:46px;height:46px;align-items:center;justify-content:center;color:var(--sj-navy);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:22px;height:2px;background:currentColor;border-radius:3px;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;right:0}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font-weight:900;line-height:1.2;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sj-gold);color:#fff;box-shadow:0 10px 22px rgba(185,139,53,.22)}.btn-dark{background:var(--sj-navy);color:#fff}.btn-outline{background:#fff;color:var(--sj-navy);border:1px solid var(--sj-border)}.btn-wa{background:var(--sj-wa);color:#fff}.btn-full{width:100%}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fafc 54%,#f5ead7 100%);padding:78px 0 54px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(185,139,53,.16),transparent 28%),radial-gradient(circle at 88% 18%,rgba(10,34,53,.10),transparent 32%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.hero h1 span{color:var(--sj-gold)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.trust-pill{background:rgba(255,255,255,.88);border:1px solid var(--sj-border);border-radius:16px;padding:12px 13px;font-weight:900;color:var(--sj-navy);box-shadow:0 10px 28px rgba(10,34,53,.07);font-size:.92rem}.trust-pill span{display:block;color:var(--sj-muted);font-size:.8rem;font-weight:700;margin-top:3px}.hero-card{background:#fff;border:1px solid var(--sj-border);border-radius:30px;padding:24px;box-shadow:var(--sj-shadow);position:relative}.lawyer-mini{display:flex;gap:14px;align-items:center;padding:16px;border-radius:22px;background:var(--sj-soft2);border:1px solid var(--sj-border)}.avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--sj-navy),var(--sj-gold));display:grid;place-items:center;color:#fff;font-size:1.5rem;font-weight:900;flex:0 0 auto}.hero-form{margin-top:18px;display:grid;gap:10px}.select-like,.field{width:100%;border:1px solid var(--sj-border);border-radius:15px;padding:13px 14px;background:#fff;color:var(--sj-ink)}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--sj-border);border-radius:var(--sj-radius);padding:22px;box-shadow:0 8px 25px rgba(10,34,53,.06);height:100%;transition:.18s ease}.card:hover{border-color:rgba(185,139,53,.45);transform:translateY(-2px);box-shadow:0 18px 40px rgba(10,34,53,.09)}.icon{width:52px;height:52px;border-radius:17px;background:var(--sj-soft);display:grid;place-items:center;color:var(--sj-gold);font-weight:900;margin-bottom:14px}.card-link{font-weight:900;color:var(--sj-gold)}.notice{padding:18px 20px;background:#fff8e8;border:1px solid rgba(185,139,53,.28);border-radius:18px;color:#594113}.steps{counter-reset:step}.step{position:relative}.step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:12px;background:var(--sj-navy);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.faq-item{border:1px solid var(--sj-border);border-radius:18px;background:#fff;margin-bottom:12px;overflow:hidden}.faq-q{width:100%;background:#fff;border:0;padding:18px 20px;text-align:right;font-weight:900;color:var(--sj-navy);cursor:pointer}.faq-a{display:none;padding:0 20px 18px;color:#46586e}.faq-item[data-open=true] .faq-a{display:block}.site-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.content-card{background:#fff;border:1px solid var(--sj-border);border-radius:28px;padding:32px;box-shadow:0 8px 25px rgba(10,34,53,.06)}.sidebar .widget{background:#fff;border:1px solid var(--sj-border);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 8px 25px rgba(10,34,53,.06)}.widget-title,.sidebar h2{font-size:var(--sj-sidebar-title,22px);margin-bottom:12px}.widget,.widget a,.widget li{font-size:var(--sj-sidebar-text,16px)}.post-list{display:grid;gap:18px}.post-card{background:#fff;border:1px solid var(--sj-border);border-radius:24px;padding:24px;box-shadow:0 8px 25px rgba(10,34,53,.06)}.single-cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.single-cats a{background:var(--sj-soft);border:1px solid var(--sj-border);border-radius:999px;padding:6px 12px;font-weight:900;color:var(--sj-navy)}
.site-footer{background:#061a2a;color:#dce8f5;padding-top:52px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-logo-img{max-width:var(--sj-footer-logo-w,270px);max-height:var(--sj-footer-logo-h,110px);object-fit:contain;background:transparent}.site-footer h4,.site-footer h3{color:#fff}.site-footer a{color:#fff}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-top:38px;padding:18px 0;color:#c8d7e6}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:20px 0;color:#c8d7e6;font-size:.92rem}.floating-contact{position:fixed;right:18px;bottom:24px;z-index:980;display:grid;gap:10px}.floating-contact a{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--sj-navy);box-shadow:0 12px 30px rgba(10,34,53,.18);font-weight:900}.floating-contact .wa{background:var(--sj-wa)}.ai-chat{position:fixed;left:18px;bottom:24px;z-index:980}.ai-chat__launcher{width:62px;height:62px;border:0;border-radius:22px;background:linear-gradient(135deg,var(--sj-navy),var(--sj-gold));color:#fff;font-weight:900;box-shadow:0 16px 38px rgba(10,34,53,.22);cursor:pointer}.ai-chat__panel{display:none;position:absolute;left:0;bottom:74px;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--sj-border);border-radius:24px;box-shadow:0 24px 70px rgba(10,34,53,.22);overflow:hidden}.ai-chat[data-open=true] .ai-chat__panel{display:block}.ai-chat__head{background:var(--sj-navy);color:#fff;padding:15px 18px;font-weight:900}.ai-chat__body{padding:14px}.ai-chat__body textarea{width:100%;min-height:90px;border:1px solid var(--sj-border);border-radius:14px;padding:10px}.sticky-mobile-cta{display:none}
@media (max-width:980px){.menu-toggle{display:flex}.main-navigation{position:absolute;right:16px;left:16px;top:82px;background:#fff;border:1px solid var(--sj-border);border-radius:22px;box-shadow:var(--sj-shadow);padding:12px;display:none}.main-navigation[data-open=true]{display:block}.primary-menu{display:grid}.hero-grid,.grid-2,.site-main-grid,.footer-grid{grid-template-columns:1fr}.grid-3,.grid-4,.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn-outline{display:none}}@media (max-width:640px){body{font-size:16px}.section{padding:52px 0}.grid-3,.grid-4,.trust-row{grid-template-columns:1fr}.hero{padding:56px 0 38px}.section-head{display:block}.footer-bottom{display:block}.sticky-mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;right:10px;left:10px;bottom:10px;z-index:970;gap:8px}.floating-contact{display:none}.footer-logo-img{max-width:var(--sj-footer-logo-w-mobile,220px);max-height:var(--sj-footer-logo-h-mobile,90px)}}

/* Shari Jordan v1.0.1 refinements */
.skip-link{display:none!important}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.contact-btn{min-height:48px;padding:13px 22px;box-shadow:0 14px 32px rgba(10,34,53,.15);position:relative;overflow:hidden}.contact-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.contact-btn--wa{background:linear-gradient(135deg,#10924f,#0b7b41)!important;color:#fff!important}.contact-btn--call{background:linear-gradient(135deg,var(--sj-navy),#123a5c)!important;color:#fff!important}.contact-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(105%);transition:.35s}.contact-btn:hover:before{transform:translateX(-105%)}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:90px;background:radial-gradient(circle,rgba(185,139,53,.12),transparent 62%);pointer-events:none}.service-icon{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,#fff8e8,#f3ead7);display:grid;place-items:center;color:var(--sj-gold);margin-bottom:14px;border:1px solid rgba(185,139,53,.22);box-shadow:0 10px 26px rgba(185,139,53,.10);transition:.18s ease}.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--sj-gold),var(--sj-gold2));color:#fff;transform:translateY(-2px)}.service-info-table{overflow-x:auto;margin:22px 0}.service-info-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sj-border);border-radius:18px;overflow:hidden}.service-info-table th,.service-info-table td{padding:14px 16px;border-bottom:1px solid var(--sj-border);vertical-align:top}.service-info-table th{width:180px;background:var(--sj-soft);color:var(--sj-navy);font-weight:900}.mini-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.mini-links a{display:inline-flex;background:#fff;border:1px solid var(--sj-border);border-radius:999px;padding:8px 13px;font-weight:900;color:var(--sj-navy);box-shadow:0 8px 20px rgba(10,34,53,.05)}.mini-links a:hover{background:var(--sj-navy);border-color:var(--sj-navy);color:#fff}.ai-chat__hint{position:absolute;left:76px;bottom:9px;background:#fff;border:1px solid var(--sj-border);box-shadow:0 10px 30px rgba(10,34,53,.12);border-radius:18px;padding:10px 14px;white-space:nowrap;color:var(--sj-navy);font-weight:900}.ai-chat__launcher{display:grid;place-items:center}.ai-chat__launcher svg{width:28px;height:28px;fill:#fff}.ai-chat__panel{width:min(430px,calc(100vw - 28px));border-radius:28px}.ai-chat__head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--sj-navy),#123a5c);padding:16px 18px}.ai-chat__head span{display:block;font-size:.82rem;color:#dbe8f7;font-weight:600;margin-top:2px}.ai-chat__close{width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}.ai-chat__notice{background:#fff7e6;border-bottom:1px solid rgba(185,139,53,.2);padding:12px 14px;color:#584114;font-size:.9rem}.ai-chat__chips{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px 0}.ai-chat__chips button{border:1px solid var(--sj-border);background:#fff;border-radius:999px;padding:7px 10px;font-weight:900;color:var(--sj-navy);cursor:pointer}.ai-chat__messages{padding:12px 14px;max-height:210px;overflow:auto;display:grid;gap:8px}.chat-msg{padding:10px 12px;border-radius:14px;line-height:1.7;font-size:.93rem}.chat-msg.bot{background:#f4f7fb;color:#22364b}.chat-msg.user{background:#eaf7ef;color:#0b4c29;margin-right:auto;max-width:86%}.ai-chat__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 14px 14px}.ai-chat__form input{border:1px solid var(--sj-border);border-radius:16px;padding:11px 12px}.ai-chat__form button{border:0;border-radius:16px;background:var(--sj-gold);color:#fff;font-weight:900;padding:0 15px}.ai-chat__actions{border-top:1px solid var(--sj-border);padding:0 14px 14px}.ai-chat__actions .contact-actions{margin:12px 0 0}.ai-chat__actions .contact-btn{flex:1;padding:11px 12px}.floating-contact a svg{width:26px;height:26px;fill:#fff}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media (max-width:640px){.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-btn{padding:12px 10px}.ai-chat__hint{display:none}.ai-chat{left:12px;bottom:86px}.ai-chat__panel{left:-2px;bottom:74px}.service-info-table th{width:auto}}


/* Shortcodes compatibility rendering v1.0.2 */
.shj-inline-link{font-weight:900;color:var(--sj-navy2);text-decoration:underline;text-decoration-color:rgba(185,139,53,.55);text-underline-offset:5px;text-decoration-thickness:2px}.shj-inline-link:hover{color:var(--sj-gold);text-decoration-color:var(--sj-gold)}
.shj-cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:34px 0;padding:26px;border-radius:28px;background:linear-gradient(135deg,#071d30,#123a5c);color:#fff;box-shadow:0 22px 55px rgba(10,34,53,.18);position:relative;overflow:hidden}.shj-cta-box:before{content:"";position:absolute;inset:-50% auto auto -10%;width:220px;height:220px;background:radial-gradient(circle,rgba(217,187,117,.28),transparent 70%);pointer-events:none}.shj-cta-box h2{color:#fff;margin:4px 0 8px}.shj-cta-box p{color:#dce8f5;margin:0}.shj-cta-box__eyebrow{display:inline-flex;color:var(--sj-gold2);font-weight:900;font-size:.9rem}.shj-cta-box .contact-actions{margin:0}.shj-cta-box .contact-btn{box-shadow:none}
.shj-visual{margin:30px 0;border:1px solid var(--sj-border);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(10,34,53,.08)}.shj-visual__art{position:relative;min-height:250px;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc 0%,#f7f4ed 100%)}.shj-visual__art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(185,139,53,.22),transparent 32%),radial-gradient(circle at 85% 80%,rgba(10,34,53,.12),transparent 36%)}.shj-visual__circle{position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(185,139,53,.24);background:rgba(255,255,255,.55)}.shj-visual svg{position:relative;width:min(460px,82%);height:auto;fill:none;stroke:var(--sj-navy);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.shj-visual__caption{padding:18px 22px;display:grid;gap:5px}.shj-visual__caption strong{color:var(--sj-navy);font-size:1.15rem}.shj-visual__caption span{color:var(--sj-muted)}
@media (max-width:760px){.shj-cta-box{grid-template-columns:1fr;padding:22px}.shj-cta-box .contact-actions{display:grid;grid-template-columns:1fr}.shj-visual__art{min-height:190px}.shj-visual svg{width:86%}}


/* v1.0.3: تحسين بطاقة المحامي الشريك ومنع تداخل النص */
.hero-card{overflow:hidden;}
.lawyer-mini{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:18px;
  min-width:0;
}
.lawyer-mini>div{min-width:0;display:grid;gap:5px;}
.lawyer-mini strong{display:block;color:var(--sj-navy);font-weight:900;line-height:1.55;overflow-wrap:anywhere;word-break:normal;}
.lawyer-mini span{display:block;color:#455a70;line-height:1.75;overflow-wrap:anywhere;word-break:normal;font-size:.96rem;}
.lawyer-mini .avatar{grid-row:1 / span 1;}
.hero-form .select-like{width:100%;min-height:54px;}
@media (max-width:640px){
  .lawyer-mini{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;}
  .lawyer-mini .avatar{width:54px;height:54px;border-radius:17px;font-size:1.25rem;}
  .lawyer-mini strong{font-size:1rem;}
  .lawyer-mini span{font-size:.9rem;line-height:1.65;}
  .hero-card{padding:16px;border-radius:24px;}
}
@media (max-width:390px){
  .lawyer-mini{grid-template-columns:1fr;text-align:center;justify-items:center;}
}


/* v1.0.4: clearer FAQ text and service card typography */
.faq-q{font-size:16px!important;line-height:1.8;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.faq-a,.faq-a p{font-size:16px!important;line-height:1.95;}
.service-card p,.service-card .card-link{font-size:16px;line-height:1.9;}
.service-card h3{line-height:1.45;}
@media (max-width:640px){.faq-q{font-size:16px!important;min-height:54px;padding:14px 16px}.faq-a,.faq-a p{font-size:16px!important}}
