html{font-family:"IBM Plex Sans Arabic",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px}
body{margin:0;background:#fbf8f1;color:#1b1b1b}
:root{--accent:#1E3985;--accent-600:#19306F;--accent-300:rgba(30,57,133,.35);--border:rgba(0,0,0,.08)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:1100px;margin-inline:auto;padding-inline:16px}
.header-nav .nav{display:flex;gap:clamp(8px,1.6vw,22px);align-items:center;list-style:none;margin:12px 0;padding:0}
.header-nav .nav a{font-weight:700}
.layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
@media (max-width:950px){.layout{grid-template-columns:1fr}.sidebar{order:2}}
.sidebar .card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin:0 0 16px 0;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.sidebar .tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--accent-300);color:#1b1b1b}
.post-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin:0 0 18px 0;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.post-card-title{font-size:1.35rem;margin:10px 0 6px}
.post-card-image{width:100%;height:220px;object-fit:cover;border-radius:16px;overflow:hidden}
.post-card-tags{display:flex;flex-wrap:wrap;gap:8px}
.post-full-header{margin:0 0 10px 0}
.post-full-title{font-size:2rem;margin:6px 0 10px;line-height:1.3}
.post-full-image img,.post-full-image{width:100%;height:360px;object-fit:cover;border-radius:18px;overflow:hidden;margin:0 0 14px}
.gh-content{font-size:1.05rem;line-height:1.9}.gh-content .kg-card{margin:1.2em 0}
.gh-pagination{display:none !important;}
/* Masquer toute pagination par défaut de Ghost */
.pagination:not(.pagination-ar):not(.pagination-articles):not(.pagination-authors):not(.pagination-books){display:none !important;}
nav[aria-label*="pagination"]:not(.pagination-ar):not(.pagination-articles):not(.pagination-authors):not(.pagination-books){display:none !important;}
.site-footer{margin-top:36px;border-top:1px solid var(--border)}
.footer-primary{display:flex;justify-content:center;gap:clamp(8px,1.6vw,22px);flex-wrap:wrap;padding-top:18px}
.footer-primary .nav{display:flex;gap:inherit;list-style:none;margin:0;padding:0}
.footer-primary .nav a{padding:8px 12px;border:1px solid var(--accent-300);border-radius:12px;background:#fff}
.footer-primary .nav a:hover{background:rgba(30,57,133,.05);border-color:var(--accent)}
.footer-social{display:flex;justify-content:center;gap:12px;margin:14px 0 8px}
.footer-social a{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#fff;border:2px solid var(--accent-300);box-shadow:0 6px 20px rgba(0,0,0,.06);transition:.2s}
.footer-social a:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 22px rgba(30,57,133,.18)}
.footer-secondary .nav{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:8px 0 12px}
.copy{text-align:center;margin:0 0 18px}
.share-block{margin:24px 0;text-align:center}
.share-title{font-weight:700;margin-bottom:6px}
.share-icons{display:flex;gap:10px;justify-content:center}
.share-btn{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#fff;border:2px solid var(--accent-300)}
.share-btn:hover{border-color:var(--accent)}
.kg-width-wide img{width:100%;max-width:1200px;display:block;margin-inline:auto}
.kg-width-full img{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);display:block}
/* HEADER v5 */
.header-bar{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.header-bar .site-brand{display:flex;align-items:center;gap:10px}
.header-bar .site-brand img{height:34px;width:auto;display:block}
.header-bar .site-title{font-weight:800;font-size:1.1rem}
.header-bar .main-nav .nav{display:flex;gap:clamp(10px,2vw,24px);align-items:center;list-style:none;margin:0;padding:0}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-actions .btn{padding:8px 12px;border:1px solid var(--accent-300);border-radius:12px;background:#fff}
.header-actions .btn:hover{background:rgba(30,57,133,.05);border-color:var(--accent)}
.header-actions .btn .icon{margin-inline:4px 6px}
.site-search-overlay[hidden]{display:none}
.site-search .search-form{display:flex;gap:10px;padding:8px 0 12px}
.site-search .search-input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--accent-300);border-radius:12px;background:#fff}
.site-search .search-submit{padding:10px 14px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#fff}

/* Dark palette */
:root{--bg:#fbf8f1;--text:#1b1b1b;--panel:#fff;--border:rgba(0,0,0,.08)}
:root[data-theme="dark"]{--bg:#0f1115;--text:#f2f4f8;--panel:#171a22;--border:rgba(255,255,255,.12)}
body{background:var(--bg);color:var(--text)}
.sidebar .card,.post-card,.site-header,.footer-primary .nav a,.footer-social a,.share-block{background:var(--panel);border-color:var(--border)}
.footer-primary .nav a{color:var(--text)}
.header-actions .btn,.site-search .search-input{background:var(--panel);color:var(--text);border-color:var(--border)}

/* Home image card */
.sidebar .home-card{
  padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--border);margin-bottom:16px;
}
.home-card-link{display:block;border-radius:12px;overflow:hidden;text-align:center}
.home-card-link img{display:block;width:60%;height:auto;margin:0 auto;border-radius:8px}
:root[data-theme="dark"] .home-img--light{display:none}
:root:not([data-theme="dark"]) .home-img--dark{display:none}
.home-card .card-title a.card-title-link{color:inherit;text-decoration:none}
.home-card .card-title a.card-title-link:hover{text-decoration:underline}

/* Sidebar vertical links */
.sidebar .sidebar-links{
  padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--border);margin-bottom:16px;
}
.vlinks{display:flex;flex-direction:column;gap:10px}
.vlink{display:block;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);text-decoration:none;font-weight:700;text-align:center}
.vlink:hover{border-color:var(--accent)}
