/* assets/css/style.css */
/* Simple CSS responsive pour le mini-site légal */

:root{
  --bg:#f7f8fa;
  --card:#ffffff;
  --primary:#0b61a4;
  --text:#111827;
  --muted:#6b7280;
  --accent:#0b61a4;
  --radius:10px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

.container{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

/* Header */
.site-header{
  background:#0b2f47;
  color:#fff;
  padding:16px 0;
}
.site-header .container{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo img{
  width:44px;
  height:44px;
  object-fit:contain;
  vertical-align:middle;
  margin-right:10px;
}
.logo span{ font-weight:600; font-size:18px; color:#fff; }

/* Main */
h1{ margin-top:8px; font-size:28px; color:var(--text) }
p{ color:var(--muted); margin:12px 0; }

.app-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:20px;
}
.app-card{
  background:var(--card);
  padding:18px;
  border-radius:var(--radius);
  box-shadow:0 6px 18px rgba(12,24,40,0.06);
  border:1px solid rgba(15,23,42,0.04);
}
.app-card h2{ margin:0 0 8px 0; font-size:20px; color:var(--primary) }
.app-card a{ color:var(--accent); text-decoration:none; font-weight:600; }
.app-card a:hover{text-decoration:underline}

/* Footer */
.site-footer{
  margin-top:40px;
  background:transparent;
  padding:18px 0;
  color:var(--muted);
  border-top:1px solid rgba(15,23,42,0.04);
  text-align:center;
}
.site-footer a{ color:var(--accent) }

/* Article pages (support pages share same CSS) */
.legal { background:var(--card); border-radius:10px; padding:28px; box-shadow:0 8px 30px rgba(12,24,40,0.06); margin-top:20px; }
.legal h2{ color:var(--primary); margin-top:0; }
.legal ul{ margin-left:20px; }
.kv { display:flex; gap:12px; flex-wrap:wrap; align-items:center }
.kv p{ margin:0 }

/* Responsive tweaks */
@media (max-width:600px){
  .logo span{ display:none }
  .container{ padding:16px }
}