/* turquie.css — Thème : Rouge ottoman, croissant-étoile, or byzantin, motifs Iznik */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root {
  --sb:#0e0608;--sb2:#1a0a0e;--surf:#220e13;--surf2:#2d131a;
  --red:#E30A17;--red2:#ff1f2f;--red-d:#b30812;--red-p:rgba(227,10,23,.14);--red-dd:rgba(227,10,23,.48);
  --gld:#C9A54B;--gld2:#dfc070;--gld-p:rgba(201,165,75,.10);--gld-d:rgba(201,165,75,.42);
  --wht:#F5EBD6;--wht-p:rgba(245,235,214,.08);
  --ink:#f2e8d0;--ink2:rgba(242,232,208,.66);--ink3:rgba(242,232,208,.3);
  --brd:rgba(201,165,75,.22);--brdh:rgba(201,165,75,.48);
  --fd:'Cormorant Garamond',Georgia,serif;--fb:'Jost',-apple-system,sans-serif;--fm:'JetBrains Mono',monospace;
  --sw:272px;--r:4px;
}
*,*::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.5px;line-height:1.85;
  background-image:
    radial-gradient(ellipse at 50% 0%,rgba(227,10,23,.18) 0,transparent 42%),
    radial-gradient(ellipse at 85% 70%,rgba(201,165,75,.10) 0,transparent 40%),
    radial-gradient(ellipse at 15% 90%,rgba(201,165,75,.07) 0,transparent 35%);
  background-attachment:fixed;position:relative;min-height:100vh;}
body::before{content:'';position:fixed;top:0;left:0;right:0;height:6px;pointer-events:none;z-index:3;
  background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 16px,var(--red-d) 16px,var(--red-d) 17px);
  opacity:.4;}
.progress-bar{position:fixed;top:0;left:0;height:4px;width:0%;background:linear-gradient(90deg,var(--red),var(--gld),var(--red));z-index:200;transition:width .08s;box-shadow:0 0 12px rgba(227,10,23,.5);}
.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:32px 22px 22px;border-bottom:1px solid var(--brd);position:relative;background:linear-gradient(135deg,rgba(227,10,23,.18) 0%,transparent 60%);}
.sidebar-header::before{content:'';position:absolute;right:20px;top:36px;width:28px;height:28px;border-radius:50%;
  background:radial-gradient(circle at 65% 50%,transparent 48%,var(--wht) 48%,var(--wht) 52%,transparent 52%);
  box-shadow:inset 9px 0 0 -2px var(--sb2);
  opacity:.85;}
.sidebar-header::after{content:'';position:absolute;bottom:-1px;left:22px;width:54px;height:2px;background:linear-gradient(90deg,var(--red2),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;position:relative;z-index:1;}
.sidebar-back:hover{color:var(--gld);}
.sidebar-title{font-family:var(--fd);font-size:2.1rem;font-weight:700;color:var(--gld);line-height:1.0;letter-spacing:-.01em;position:relative;z-index:1;}
.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(--red2);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:54px;right:8px;width:50px;height:50px;border-radius:50%;
  background:radial-gradient(circle at 62% 50%,transparent 47%,var(--gld) 47%,var(--gld) 52%,transparent 52%);
  box-shadow:inset 16px 0 0 -4px var(--sb);
  opacity:.55;}
.page-header::after{content:'★';position:absolute;top:70px;right:68px;color:var(--gld);font-size:1.4rem;opacity:.6;line-height:1;}
.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.8rem;font-weight:700;color:var(--ink);line-height:.98;letter-spacing:-.02em;}
h1.page-title .sub{color:var(--gld);font-size:1.15rem;display:block;margin-top:10px;font-family:var(--fd);font-style:italic;font-weight:500;letter-spacing:.015em;}
.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:2.15rem;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(--wht);background:var(--red);padding:3px 11px;border-radius:2px;font-weight:500;box-shadow:0 0 8px rgba(227,10,23,.45);letter-spacing:.05em;}
h3.sub-title{font-family:var(--fd);font-size:1.3rem;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(--wht);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(--red-p);border-color:var(--red-dd);}.box.def .box-label{color:var(--red2);}
.box.histoire{background:var(--gld-p);border-left:4px solid var(--gld);}.box.histoire .box-label{color:var(--gld);}
.box.technique{background:rgba(140,180,200,.06);border-left:4px solid #7ab0c8;}.box.technique .box-label{color:#95c5dc;}
.box.conseil{background:rgba(70,160,100,.07);border-left:4px solid #4d9c6d;}.box.conseil .box-label{color:#68b589;}
.box.attention{background:rgba(227,10,23,.10);border-left:4px solid var(--red2);}.box.attention .box-label{color:var(--red2);}
.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:2px;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(227,10,23,.32);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:2px;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(--red);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.15rem;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.6rem;}.two-col{grid-template-columns:1fr;}body::before{display:none;}}
