/* screen.css — design clair, moderne, compatible Bulma */

/* Palette claire */
:root{
  --bg: #f5f7fa;
  --card: #ffffff;
  --muted: #6b7280;
  --text: #1f2933;
  --accent: #3b82f6;
  --accent-2: #ef8e47;
  --border: #d1d5db;
}

/* Reset minimal */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
  background:var(--bg);
  color:var(--text);
}

/* Layout container */
.wrapper{
  max-width: 980px;
  margin: 0 auto;
  padding: 16px;
}

/* Header clair */
header{
  background: linear-gradient(180deg, #eaf1ff 0%, #f6f9ff 60%);
  border-bottom:1px solid var(--border);
}
header .wrapper{
  padding-top:32px;
  padding-bottom:24px;
}
h1{
  margin:0 0 8px 0;
  font-size:clamp(1.8rem, 3vw, 2.4rem);
  font-weight:700;
}
header p{
  margin:0;
  color:var(--muted);
}

/* Navigation dans le header */
header nav{margin-top:16px}
header nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
header nav a{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  background:var(--card);
  text-decoration:none;
}
header nav a:hover,
header nav a[aria-current="page"]{
  border-color:var(--accent);
  color:var(--accent);
}

/* Main content */
main .wrapper{
  padding-top:24px;
  padding-bottom:32px;
}
h2{
  font-size:clamp(1.3rem,2.2vw,1.6rem);
  margin-top:12px;
  font-weight:600;
}
h3{
  font-size:1.05rem;
  margin-top:12px;
}

p{margin:10px 0}

/* Cards et sections */
section, article{
  background:var(--card);
  border:1px solid var(--border);
  padding:16px;
  border-radius:14px;
  margin:16px 0;
  box-shadow:0 1px 3px rgba(0,0,0,0.08);
}

/* Figures & images */
figure{
  margin:8px 0;
  text-align:center;
}
figure img{
  max-width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid var(--border);
}
figcaption{
  font-size:.9rem;
  color:var(--muted);
  margin-top:6px;
}

/* Gallery horizontale */
.gallery{
  display:flex;
  overflow-x:auto;
  gap:10px;
  scroll-snap-type: x mandatory;
  padding-bottom:6px;
}
.gallery img{
  flex: 0 0 auto;
  width: 280px;
  scroll-snap-align: start;
  border-radius:10px;
}

/* Footer clair */
footer{
  border-top:1px solid var(--border);
  color:var(--muted);
  background:#e9edf2;
}
footer .wrapper{
  padding-top:16px;
  padding-bottom:24px;
}
footer a{color:var(--accent)}

/* Links */
a{color:var(--accent)}
a:hover{color:var(--accent-2)}

/* Lists */
section ul{padding-left:18px}

/* Responsive */
@media (max-width:640px){
  header nav ul{gap:8px}
  .gallery img{width:220px}
}
