/* Human sitemap (page-sitemap.php). Uses the shared --ac-* tokens from style.css. */
.sm-page{--sm-ink:var(--ac-ink,#163c35);--sm-primary:var(--ac-primary,#22564a);--sm-paper:var(--ac-paper,#fcfaf5);--sm-line:var(--ac-line,#e3e7e1);--sm-muted:var(--ac-muted,#65726a);--sm-gold:var(--ac-gold,#8d692a);--sm-focus:var(--ac-focus,#a16c10);font-family:var(--ac-font,inherit);color:var(--sm-ink);background:#fff;line-height:1.9;direction:rtl}
.sm-page *,.sm-page *::before,.sm-page *::after{box-sizing:border-box}
.sm-page ::selection{background:#e6dcc4;color:var(--sm-ink)}
.sm-page a{color:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.sm-page a:hover{color:var(--sm-primary);text-decoration:underline}
.sm-page a:focus-visible{outline:3px solid var(--sm-focus);outline-offset:3px;border-radius:4px}
.sm-page ul{list-style:none;margin:0;padding:0}
.sm-page h1,.sm-page h2,.sm-page h3,.sm-page p{margin:0}
.sm-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}

/* Head */
.sm-head{background:var(--sm-paper);border-block-end:1px solid var(--sm-line);padding-block:24px 40px}
.sm-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--sm-muted);margin-block-end:36px}
.sm-breadcrumb [aria-current]{color:var(--sm-ink)}
.sm-head h1{font-size:clamp(34px,4.6vw,56px);line-height:1.4;font-weight:800;text-wrap:balance}
.sm-lead{max-width:62ch;margin-block-start:14px!important;font-size:17px;line-height:2;color:#4f5f55}
.sm-facts{display:flex;flex-wrap:wrap;gap:6px 0;margin-block-start:26px!important;font-size:14px;color:var(--sm-muted)}
.sm-facts>span{display:inline-flex;align-items:baseline;gap:6px}
.sm-facts>span+span{border-inline-start:1px solid #cfd6cd;margin-inline-start:18px;padding-inline-start:18px}
.sm-facts strong{font-size:22px;font-weight:800;color:var(--sm-ink);font-variant-numeric:tabular-nums}
.sm-facts a{color:var(--sm-primary);font-weight:700;unicode-bidi:isolate}

/* Body: section index beside the lists */
.sm-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding-block:56px 80px}
.sm-toc{position:sticky;inset-block-start:130px;align-self:start}
.sm-toc-title{font-size:13px;font-weight:700;color:var(--sm-muted);margin-block-end:10px!important}
.sm-toc li{border-inline-start:2px solid var(--sm-line)}
.sm-toc a{display:flex;align-items:center;min-height:44px;padding-inline-start:16px;margin-inline-start:-2px;border-inline-start:2px solid transparent;font-size:15px;transition:border-color .2s ease-out,color .2s ease-out}
.sm-toc a:hover{border-inline-start-color:var(--sm-gold);text-decoration:none}

.sm-section{scroll-margin-block-start:140px}
.sm-section+.sm-section{margin-block-start:64px;padding-block-start:56px;border-block-start:1px solid var(--sm-line)}
.sm-section>h2{font-size:clamp(24px,2.6vw,30px);line-height:1.5;font-weight:800;margin-block-end:28px!important}
.sm-section h3{display:flex;align-items:baseline;gap:10px;font-size:19px;line-height:1.6;font-weight:800;margin-block-end:12px!important}
.sm-section h3 a{color:var(--sm-primary)}
.sm-count{font-size:13px;font-weight:600;color:var(--sm-gold);font-variant-numeric:tabular-nums}
.sm-note{font-size:14px;color:var(--sm-muted)}

/* Lists */
.sm-list li{border-block-end:1px solid #eef0ec}
.sm-list a{display:block;padding-block:9px;font-size:15px}
.sm-list--cols{columns:2 280px;column-gap:48px}
.sm-list--cols li{break-inside:avoid}
.sm-list--articles li{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.sm-list--articles a{flex:1 1 auto}
.sm-list--articles time{flex:0 0 auto;font-size:12px;color:var(--sm-muted);font-variant-numeric:tabular-nums;white-space:nowrap}

.sm-hubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 48px;align-items:start}
.sm-topic+.sm-topic{margin-block-start:40px}

/* Authors */
.sm-authors{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 32px}
.sm-authors a{display:flex;align-items:center;gap:14px;min-height:64px;padding-block:8px}
.sm-authors a:hover{text-decoration:none}
.sm-authors a:hover strong{text-decoration:underline}
.sm-authors span{display:flex;flex-direction:column;line-height:1.7}
.sm-authors strong{font-size:16px;font-weight:700}
.sm-authors small{font-size:13px;color:var(--sm-muted)}
.sm-page .as-avatar{flex:0 0 auto;width:var(--as-size,44px);height:var(--as-size,44px);border-radius:50%;object-fit:cover}
.sm-page .as-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--sm-primary);color:#fff;font-weight:800;font-size:calc(var(--as-size,44px) * .36);line-height:1}

@media (max-width:900px){
  .sm-body{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px 64px}
  .sm-toc{position:static}
  .sm-toc-title{display:none}
  .sm-toc ul{display:flex;gap:8px;overflow-x:auto;padding-block-end:4px;scrollbar-width:thin}
  .sm-toc li{border:0;flex:0 0 auto}
  .sm-toc a{min-height:44px;margin:0;padding-inline:16px;border:1px solid var(--sm-line);border-radius:999px;font-size:14px;white-space:nowrap}
  .sm-toc a:hover{border-color:var(--sm-gold)}
}
@media (max-width:600px){
  .sm-wrap{width:calc(100% - 32px)}
  .sm-head{padding-block:18px 28px}
  .sm-breadcrumb{margin-block-end:22px}
  .sm-lead{font-size:16px}
  .sm-facts>span+span{margin-inline-start:12px;padding-inline-start:12px}
  .sm-section+.sm-section{margin-block-start:44px;padding-block-start:40px}
  .sm-list--articles li{flex-direction:column;gap:0}
  .sm-list--articles a{padding-block-end:2px}
  .sm-list--articles time{padding-block-end:9px}
}
@media (prefers-reduced-motion:reduce){
  .sm-toc a{transition:none}
}
