/* pakistan.css — Thème : Vert islamique profond, blanc nacré, croissant doré, K2 cristallin */
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Nastaliq+Urdu:wght@400;500&family=Noto+Serif:wght@400;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root {
  --sb:#050e0a;--sb2:#0a1610;--surf:#0f1f16;--surf2:#152921;
  --grn:#01411C;--grn2:#066831;--grn3:#0a8e45;--grn-p:rgba(10,142,69,.14);--grn-d:rgba(10,142,69,.45);
  --gld:#E9C46A;--gld2:#f4d88e;--gld-p:rgba(233,196,106,.10);--gld-d:rgba(233,196,106,.42);
  --wht:#f3efe0;--wht-p:rgba(243,239,224,.08);
  --cresc:#EFE7CE;
  --ink:#ecf1e4;--ink2:rgba(236,241,228,.66);--ink3:rgba(236,241,228,.3);
  --brd:rgba(233,196,106,.22);--brdh:rgba(233,196,106,.46);
  --fd:'Noto Serif',Georgia,serif;--fb:'Inter',-apple-system,sans-serif;--fm:'JetBrains Mono',monospace;
  --sw:272px;--r:5px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}
body{font-family:var(--fb);background:var(--sb);color:var(--ink);font-size:16.3px;line-height:1.85;
  background-image:
    radial-gradient(ellipse at 75% 8%,rgba(10,142,69,.22) 0,transparent 50%),
    radial-gradient(ellipse at 15% 95%,rgba(233,196,106,.09) 0,transparent 45%),
    linear-gradient(115deg,transparent 30%,rgba(243,239,224,.02) 30%,rgba(243,239,224,.02) 33%,transparent 33%);
  background-attachment:fixed;position:relative;min-height:100vh;}
.progress-bar{position:fixed;top:0;left:0;height:4px;width:0%;background:linear-gradient(90deg,var(--grn3),var(--gld),var(--grn3));z-index:200;transition:width .08s;box-shadow:0 0 10px rgba(233,196,106,.55);}
.page-layout{display:flex;min-height:100vh;position:relative;z-index:2;}
.sidebar{width:var(--sw);flex-shrink:0;background:linear-gradient(180deg,var(--sb2),var(--sb));border-right:1px solid var(--brd);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;}
.sidebar-header{padding:28px 22px 22px;border-bottom:1px solid var(--brd);position:relative;}
.sidebar-header::before{content:'';position:absolute;right:20px;top:28px;width:32px;height:32px;border-radius:50%;
  background:radial-gradient(circle,var(--gld) 45%,transparent 47%);
  box-shadow:inset -6px 1px 0 0 var(--sb2);
  opacity:.7;}
.sidebar-header::after{content:'';position:absolute;bottom:-1px;left:22px;width:54px;height:2px;background:linear-gradient(90deg,var(--grn3),var(--gld));}
.sidebar-back{font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;color:var(--ink3);text-decoration:none;display:block;margin-bottom:12px;}
.sidebar-back:hover{color:var(--gld);}
.sidebar-title{font-family:var(--fd);font-size:1.85rem;font-weight:700;color:var(--gld);line-height:1.0;letter-spacing:-.01em;}
.toc-nav{padding:10px 0 14px;flex:1;}
.toc-section-label{font-family:var(--fm);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);padding:10px 22px 4px;}
.toc-link{display:block;padding:5px 22px 5px 26px;font-family:var(--fb);font-size:.82rem;color:var(--ink2);text-decoration:none;border-left:2px solid transparent;transition:all .18s;}
.toc-link:hover,.toc-link.active{color:var(--gld);border-left-color:var(--gld);background:var(--gld-p);}
.sidebar-nav{padding:12px 22px;border-top:1px solid var(--brd);}
.sidebar-nav p{font-family:var(--fm);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:7px;margin-top:10px;}
.sidebar-nav p:first-child{margin-top:0;}
.sidebar-nav a{display:block;font-family:var(--fb);font-size:.8rem;color:var(--ink3);text-decoration:none;padding:2px 0;}
.sidebar-nav a:hover,.sidebar-nav a.current{color:var(--gld);}
.sidebar-nav a.current{font-weight:700;}
.main{flex:1;min-width:0;padding:0 58px 100px;max-width:840px;}
.page-header{padding:58px 0 38px;margin-bottom:50px;border-bottom:1px solid var(--brd);position:relative;}
.page-header::before{content:'★';position:absolute;top:58px;right:6px;font-size:1.8rem;color:var(--gld);opacity:.45;line-height:1;}
.page-header::after{content:'';position:absolute;bottom:-1px;left:0;width:160px;height:2px;background:linear-gradient(90deg,var(--grn3),var(--gld),transparent);box-shadow:0 0 14px rgba(233,196,106,.5);}
.subject-tag{font-family:var(--fm);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gld);margin-bottom:12px;}
h1.page-title{font-family:var(--fd);font-size:3.5rem;font-weight:700;color:var(--ink);line-height:.98;letter-spacing:-.015em;}
h1.page-title .sub{color:var(--gld);font-size:1.05rem;display:block;margin-top:10px;font-family:var(--fd);font-style:italic;font-weight:400;letter-spacing:.02em;}
.page-intro{margin-top:17px;font-size:1rem;color:var(--ink2);font-style:italic;max-width:540px;}
.section{margin-bottom:60px;scroll-margin-top:26px;}
h2.section-title{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:22px;padding-bottom:9px;border-bottom:1px solid var(--brd);display:flex;align-items:baseline;gap:14px;}
h2.section-title .num{font-family:var(--fm);font-size:.7rem;color:var(--sb);background:var(--gld);padding:3px 11px;border-radius:3px;font-weight:500;box-shadow:0 0 8px rgba(233,196,106,.35);}
h3.sub-title{font-family:var(--fd);font-size:1.22rem;font-weight:700;color:var(--gld);margin:26px 0 11px;}
p{margin-bottom:.9em;}ul,ol{padding-left:1.4em;margin-bottom:.9em;}li{margin-bottom:.32em;}
strong{color:var(--cresc);font-weight:700;}em{color:var(--gld2);}
.box{padding:16px 19px 14px;margin:16px 0;border-radius:var(--r);border:1px solid var(--brd);background:rgba(255,255,255,.03);}
.box-label{font-family:var(--fm);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:9px;}
.box.def{background:var(--grn-p);border-color:var(--grn-d);}.box.def .box-label{color:#42c070;}
.box.histoire{background:var(--gld-p);border-left:4px solid var(--gld);}.box.histoire .box-label{color:var(--gld);}
.box.technique{background:rgba(110,190,200,.06);border-left:4px solid #85c8d0;}.box.technique .box-label{color:#a0dae0;}
.box.conseil{background:rgba(10,142,69,.10);border-left:4px solid var(--grn3);}.box.conseil .box-label{color:#52d080;}
.box.attention{background:rgba(255,120,50,.08);border-left:4px solid #e87040;}.box.attention .box-label{color:#ff9760;}
.box.chiffres{background:rgba(0,0,0,.35);border-color:var(--brdh);}.box.chiffres .box-label{color:var(--gld);}
.box.remark{background:transparent;border-left:3px solid var(--brd);padding-left:20px;}.box.remark .box-label{color:var(--ink3);}
.detail-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb);font-size:.88rem;color:var(--gld);border:1px solid var(--gld-d);padding:4px 14px;border-radius:3px;cursor:pointer;background:transparent;margin-top:8px;transition:all .18s;user-select:none;}
.detail-toggle:hover{background:var(--gld);color:var(--sb);}.detail-toggle .arrow{transition:transform .2s;}.detail-toggle.open .arrow{transform:rotate(90deg);}
.detail-content{max-height:0;overflow:hidden;transition:max-height .3s ease;}.detail-content.open{max-height:900px;}
.detail-inner{margin-top:10px;padding:13px 18px;background:rgba(0,0,0,.35);border:1px dashed var(--brd);border-radius:var(--r);color:var(--ink2);font-size:.93rem;}
.data-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.89rem;overflow:hidden;border:1px solid var(--brd);border-radius:var(--r);}
.data-table th{background:rgba(1,65,28,.55);color:var(--gld);padding:10px 14px;text-align:left;font-family:var(--fm);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--brdh);}
.data-table td{padding:9px 14px;border-bottom:1px solid var(--brd);vertical-align:top;}
.data-table tr:hover td{background:var(--gld-p);}.data-table td:first-child{font-family:var(--fm);font-size:.8rem;color:var(--gld);}
code{font-family:var(--fm);font-size:.82em;background:rgba(0,0,0,.35);color:var(--gld);padding:2px 6px;border-radius:3px;border:1px solid var(--brd);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}.two-col .box{margin:0;}
.mobile-header{display:none;position:sticky;top:0;z-index:50;background:var(--sb2);border-bottom:2px solid var(--grn3);padding:12px 18px;align-items:center;justify-content:space-between;}
.mobile-menu-btn{background:none;border:none;color:var(--gld);font-size:1.3rem;cursor:pointer;}
.mobile-title{font-family:var(--fd);font-size:1.05rem;color:var(--gld);font-weight:700;}
.mobile-drawer{display:none;position:fixed;inset:0;z-index:100;}.mobile-drawer.open{display:flex;}
.drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.78);}
.drawer-panel{position:relative;z-index:1;width:272px;background:var(--sb2);height:100%;overflow-y:auto;padding:14px 0;border-right:1px solid var(--brd);}
@media(max-width:960px){.sidebar{display:none;}.mobile-header{display:flex;}.main{padding:0 20px 70px;}h1.page-title{font-size:2.5rem;}.two-col{grid-template-columns:1fr;}}
