/* ============================================================
   ArbiBot Ghost Theme — Styles
   Design identique à arbibot.koluka.ai
   ============================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

:root{
  --accent:#4f46e5;
  --gradient:linear-gradient(135deg,#4f46e5,#7c3aed);
  --text:#374151;
  --text-heading:#111827;
  --text-muted:#9ca3af;
  --bg:#ffffff;
  --bg-soft:#f9fafb;
  --border:#e5e7eb;
  --radius:12px;
  --max-w:1120px;
}

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

.container{max-width:1120px;margin:0 auto;padding:0 24px;}
.article-container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}

/* ---- NAV ---- */
nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px;}
.nav-logo{font-size:1.1rem;font-weight:800;color:var(--text-heading);display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;}
.nav-logo img{height:85px;width:auto;}
.nav-links{display:flex;align-items:center;gap:24px;flex:1;justify-content:center;}
.nav-links a{font-size:0.875rem;font-weight:500;color:var(--text);transition:color 0.2s;text-decoration:none;}
.nav-links a:hover{color:var(--accent);}
.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0;}
a.nav-cta{background:var(--gradient);color:#fff!important;padding:8px 20px;border-radius:8px;font-weight:600;font-size:0.875rem;transition:opacity 0.2s;white-space:nowrap;text-decoration:none;}
a.nav-cta:hover{opacity:0.9;text-decoration:none;}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;font-size:1.4rem;color:var(--text-heading);padding:4px;}
.nav-mobile{display:none;flex-direction:column;padding:16px 24px 20px;border-top:1px solid var(--border);background:#fff;gap:4px;}
.nav-mobile.open{display:flex;}
.nav-mobile a{padding:10px 12px;border-radius:8px;font-weight:500;font-size:0.95rem;color:var(--text-heading);transition:background 0.2s;text-decoration:none;}
.nav-mobile a:hover{background:#eef2ff;color:var(--accent);}
.nav-mobile .cta-nav-mobile{margin-top:8px;text-align:center;background:var(--gradient);color:#fff!important;border-radius:8px;font-weight:700;}
@media(max-width:768px){.nav-links{display:none;}.nav-hamburger{display:block;}}

/* ---- BLOG LISTING (index) ---- */
.blog-header{text-align:center;padding:60px 0 48px;}
.blog-header h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--text-heading);margin-bottom:12px;}
.blog-header p{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin:0 auto;}

.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;padding-bottom:64px;}

.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;}
.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);}
.post-card a{text-decoration:none;color:inherit;}
.post-card-image{width:100%;height:200px;object-fit:cover;background:var(--bg-soft);}
.post-card-body{padding:24px;}
.post-card-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.72rem;font-weight:600;background:#eef2ff;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.03em;}
.post-card-title{font-size:1.15rem;font-weight:700;color:var(--text-heading);line-height:1.35;margin-bottom:10px;}
.post-card-excerpt{font-size:0.88rem;color:var(--text);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.post-card-meta{font-size:0.78rem;color:var(--text-muted);}

/* ---- ARTICLE (post) ---- */
.breadcrumb{padding:16px 0;font-size:0.82rem;color:var(--text-muted);}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb span{margin:0 6px;}

.article-header{padding:40px 0 32px;}
.article-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;background:#eef2ff;color:var(--accent);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.03em;}
.article-header h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;color:var(--text-heading);line-height:1.25;margin-bottom:16px;}
.article-meta{font-size:0.82rem;color:var(--text-muted);margin-bottom:32px;}

.article-intro{font-size:1.1rem;color:var(--text);line-height:1.7;padding:20px 24px;background:var(--bg-soft);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:40px;}

/* Article content */
.gh-content h2{font-size:1.4rem;font-weight:700;color:var(--text-heading);margin:40px 0 16px;padding-top:8px;}
.gh-content h3{font-size:1.1rem;font-weight:600;color:var(--text-heading);margin:28px 0 12px;}
.gh-content p{margin-bottom:18px;}
.gh-content ul,.gh-content ol{margin:0 0 18px 24px;}
.gh-content li{margin-bottom:8px;}
.gh-content strong{color:var(--text-heading);}
.gh-content a{color:var(--accent);}
.gh-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:24px 0;}
.gh-content blockquote{border-left:4px solid var(--accent);padding:16px 20px;margin:24px 0;background:var(--bg-soft);border-radius:0 8px 8px 0;font-style:italic;color:var(--text);}
.gh-content pre{background:#1e1b4b;color:#e0e7ff;border-radius:var(--radius);padding:20px 24px;overflow-x:auto;margin:24px 0;font-size:0.88rem;line-height:1.6;}
.gh-content code{font-family:'Courier New',monospace;font-size:0.9em;}
.gh-content p > code{background:#eef2ff;color:var(--accent);padding:2px 6px;border-radius:4px;}

/* Custom boxes (from imported articles) */
.formula-box{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:2px solid #c7d2fe;border-radius:var(--radius);padding:24px 28px;margin:28px 0;font-family:'Courier New',monospace;font-size:0.95rem;line-height:1.8;}
.formula-box .formula-title{font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.formula-box .formula-line{color:#1e1b4b;}
.formula-box .formula-result{color:#059669;font-weight:700;font-size:1.05rem;border-top:1px solid #c7d2fe;margin-top:12px;padding-top:12px;}

.example-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:24px;margin:24px 0;}
.example-box .example-title{font-size:0.8rem;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.example-box table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.example-box td{padding:6px 8px;border-bottom:1px solid #dcfce7;}
.example-box td:last-child{text-align:right;font-weight:600;}
.example-box .total-row td{font-weight:700;color:#059669;border-top:2px solid #86efac;border-bottom:none;font-size:1rem;}

.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:24px 0;font-size:0.9rem;}
.warning-box::before{content:'\26A0\FE0F  ';font-size:1rem;}

.tip-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);padding:20px;margin:24px 0;font-size:0.9rem;}
.tip-box::before{content:'\1F4A1  ';font-size:1rem;}

/* Data tables (frais FBA article) */
.data-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:0.88rem;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.data-table thead tr{background:var(--gradient);color:#fff;}
.data-table th{padding:12px 14px;text-align:left;font-weight:600;font-size:0.82rem;}
.data-table td{padding:11px 14px;border-bottom:1px solid var(--border);}
.data-table tbody tr:nth-child(even){background:var(--bg-soft);}
.data-table tbody tr:hover{background:#eef2ff;}
.data-table .highlight{background:#eef2ff!important;font-weight:600;}

/* Generic tables (fallback for tables without data-table class) */
.gh-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:0.88rem;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.gh-content table thead tr{background:var(--gradient);color:#fff;}
.gh-content table th{padding:12px 14px;text-align:left;font-weight:600;font-size:0.82rem;}
.gh-content table td{padding:11px 14px;border-bottom:1px solid var(--border);}
.gh-content table tbody tr:nth-child(even){background:var(--bg-soft);}
.gh-content table tbody tr:hover{background:#eef2ff;}

/* Info box */
.info-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:18px 20px;margin:20px 0;font-size:0.88rem;}
.info-box::before{content:'\1F4CC  ';}

/* CTA block in articles */
.cta-article{background:var(--gradient);border-radius:16px;padding:40px 36px;text-align:center;margin:48px 0;}
.cta-article h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:12px;}
.cta-article p{color:rgba(255,255,255,0.85);margin-bottom:24px;font-size:0.95rem;}
.cta-article-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--accent);padding:12px 26px;border-radius:10px;font-weight:700;font-size:0.95rem;transition:transform 0.2s;text-decoration:none;}
.cta-article-btn:hover{transform:translateY(-2px);text-decoration:none;}

/* ---- FOOTER ---- */
footer{padding:32px 0;border-top:1px solid var(--border);text-align:center;font-size:0.82rem;color:var(--text-muted);}
footer .links{display:flex;justify-content:center;gap:20px;margin-bottom:12px;flex-wrap:wrap;}
footer .links a{color:var(--text-muted);text-decoration:none;}
footer .links a:hover{color:var(--text-heading);}

/* ---- PAGINATION ---- */
.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:32px 0 64px;font-size:0.9rem;}
.pagination a{background:var(--bg-soft);color:var(--text);padding:8px 18px;border-radius:8px;font-weight:500;border:1px solid var(--border);transition:all 0.2s;text-decoration:none;}
.pagination a:hover{background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none;}
.pagination .page-number{color:var(--text-muted);}

/* ---- Koenig editor (required by Ghost) ---- */
.kg-width-wide{max-width:1040px;margin-left:auto;margin-right:auto;}
.kg-width-full{max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.kg-width-full img{max-width:100%;}

/* ---- RESPONSIVE ---- */
@media(max-width:640px){
  .formula-box{padding:16px;font-size:0.82rem;}
  .article-header h1{font-size:1.6rem;}
  .data-table,.gh-content table{font-size:0.78rem;}
  .data-table th,.data-table td,.gh-content table th,.gh-content table td{padding:8px 10px;}
  .post-grid{grid-template-columns:1fr;gap:24px;}
  .blog-header{padding:40px 0 32px;}
  .cta-article{padding:28px 20px;}
}
