/*
Theme Name: AlBshr Law
Theme URI: https://albshr.com
Author: Faisal bin Abdulaziz AlBshr Law Firm
Description: قالب مخصص خفيف لمكتب فيصل بن عبدالعزيز البشر للمحاماة والاستشارات القانونية — هوية معتمدة، عربي RTL أولاً مع دعم الإنجليزية، أداء وأمان أولاً.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary — client-owned
Text Domain: albshr
*/

/* ============ رموز الهوية المعتمدة — لا تُعدَّل ============ */
:root{
  --emerald-night:#0C1F18;
  --emerald-royal:#123528;
  --emerald-soft:#1B4D38;
  --gold:#C6A14F;
  --gold-deep:#8A6524;
  --gold-light:#E9D6A0;
  --ivory:#F8F4EC;
  --sand:#E7DFCE;
  --charcoal:#20211D;
  --gold-gradient:linear-gradient(120deg,#8A6524,#C6A14F 45%,#E9D6A0 72%,#A9832E);
  --font-heading:'Amiri',serif;
  --font-body:'IBM Plex Sans Arabic','Tajawal',sans-serif;
  --maxw:1200px;
  --radius:8px;
}
html[lang^="en"] body{--font-heading:Georgia,'Times New Roman',serif;--font-body:'IBM Plex Sans','Segoe UI',sans-serif}

/* ============ الأساس ============ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--charcoal);background:var(--ivory);
  line-height:1.9;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--emerald-royal);text-decoration:none}
a:hover{color:var(--gold-deep)}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--emerald-royal);font-weight:700;line-height:1.6}
h1{font-size:clamp(1.9rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.25rem}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.skip-link{position:absolute;top:-48px;right:16px;background:var(--gold);color:#241a06;
  padding:10px 20px;border-radius:0 0 8px 8px;z-index:999}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ============ الترويسة ============ */
.site-header{background:var(--emerald-night);position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(198,161,79,.3)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.site-logo img{height:56px;width:auto}
.main-nav ul{display:flex;gap:28px;list-style:none;align-items:center}
.main-nav a{color:#cfd9d2;font-size:.95rem;padding:6px 2px;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-light);border-bottom-color:var(--gold)}
.nav-cta{background:var(--gold-gradient);color:#241a06!important;font-weight:600;
  border-radius:999px;padding:10px 26px!important;border:none!important}
.lang-switch{border:1px solid var(--gold);border-radius:999px;padding:5px 14px;color:var(--gold-light)!important;font-size:.85rem}
.nav-toggle{display:none;background:none;border:1px solid var(--gold);border-radius:6px;
  color:var(--gold-light);padding:8px 12px;font-size:1.1rem;cursor:pointer}
@media(max-width:960px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;right:0;left:0;background:var(--emerald-night);
    border-bottom:1px solid rgba(198,161,79,.3);padding:16px 24px 24px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:4px}
  .main-nav a{display:block;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
}

/* ============ البطل ============ */
.hero{background:linear-gradient(180deg,#10281F,var(--emerald-night));color:var(--ivory);
  position:relative;overflow:hidden;padding:96px 0 110px;text-align:center}
.hero .pattern{position:absolute;inset:0;opacity:.05;pointer-events:none}
.hero h1{color:var(--ivory)}
.hero h1 .gold{color:var(--gold-light)}
.hero p{max-width:640px;margin:20px auto 0;color:#a9bab0;font-size:1.05rem}
.hero .actions{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border-radius:999px;padding:13px 36px;font-weight:600;font-size:.95rem;
  transition:transform .15s ease,opacity .15s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px);opacity:.94}
.btn-gold{background:var(--gold-gradient);color:#241a06}
.btn-outline{border:1px solid var(--gold);color:var(--gold-light)}
.hero-divider{display:flex;justify-content:center;margin-top:44px}

/* ============ الأقسام ============ */
.section{padding:72px 0}
.section-dark{background:var(--emerald-night);color:var(--ivory)}
.section-dark h2{color:var(--gold-light)}
.section-head{text-align:center;max-width:680px;margin:0 auto 48px}
.section-head .kicker{color:var(--gold-deep);font-size:.85rem;letter-spacing:.25em;display:block;margin-bottom:10px}
.section-dark .kicker{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#fff;border-top:2px solid var(--gold);border-radius:var(--radius);
  padding:32px 28px;box-shadow:0 2px 14px rgba(12,31,24,.06)}
.section-dark .card{background:#10281f;border-top-color:var(--gold);box-shadow:none;border:1px solid #23483a;border-top:2px solid var(--gold)}
.card h3{margin-bottom:10px}
.card p{font-size:.92rem;color:#54504a;line-height:1.9}
.section-dark .card p{color:#b9c4bc}
.card .more{display:inline-block;margin-top:14px;color:var(--gold-deep);font-size:.85rem}
.divider-star{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
  border:none;max-width:280px;margin:0 auto}

/* ============ الفتات والتذييل ============ */
.breadcrumbs{font-size:.82rem;color:#8b8577;padding:18px 0}
.breadcrumbs a{color:var(--gold-deep)}
.site-footer{background:var(--emerald-night);color:#a9bab0;padding:64px 0 0;margin-top:0}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}
.site-footer h4{color:var(--gold-light);font-size:1rem;margin-bottom:14px}
.site-footer ul{list-style:none}
.site-footer li{padding:5px 0;font-size:.88rem}
.site-footer a{color:#a9bab0}
.site-footer a:hover{color:var(--gold-light)}
.footer-logo img{height:64px;margin-bottom:16px}
.footer-bottom{border-top:1px solid rgba(198,161,79,.25);margin-top:48px;padding:20px 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#5f7a6d}

/* ============ المحتوى الداخلي ============ */
.page-hero{background:var(--emerald-night);color:var(--ivory);padding:56px 0;text-align:center}
.page-hero h1{color:var(--gold-light)}
.entry-content{max-width:820px;margin:0 auto;padding:56px 24px}
.entry-content p{margin-bottom:1.2em;text-align:justify}
.entry-content h2{margin:1.6em 0 .6em}
.entry-content ul,.entry-content ol{margin:0 1.4em 1.2em}
.entry-content blockquote{border-right:3px solid var(--gold);padding:8px 20px;margin:1.4em 0;
  font-family:var(--font-heading);font-size:1.1rem;color:var(--emerald-royal);background:#fff}
html[dir="ltr"] .entry-content blockquote{border-right:none;border-left:3px solid var(--gold)}

/* ============ نماذج ============ */
.form-grid{display:grid;gap:16px;max-width:640px;margin:0 auto}
input[type=text],input[type=email],input[type=tel],select,textarea{
  width:100%;padding:13px 16px;border:1px solid #d9d2c0;border-radius:var(--radius);
  font-family:var(--font-body);font-size:.95rem;background:#fff;color:var(--charcoal)}
input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}
label{font-size:.85rem;font-weight:600;color:var(--emerald-royal)}

/* ============ أداء وإتاحة ============ */
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}
