/* Apotheek&Kind — friendly baby-pharmacy theme over Materialize
   Palette: ivory #FBFDFD, terracotta #2F9E9E, gold #F58B6E, bronze-black #2E3A44 */

:root {
  --as-bg: #FBFDFD;
  --as-ink: #2E3A44;
  --as-text: #334049;
  --as-terracotta: #2F9E9E;
  --as-gold: #F58B6E;
  --as-subtle: #E4EEF0;
}

body {
  background: var(--as-bg);
  color: var(--as-text);
  font-family: 'Nunito', system-ui, sans-serif;
  font-size: 1.05rem; line-height: 1.75;
  display: flex; flex-direction: column; min-height: 100vh;
}
main { flex: 1 0 auto; }

h1, h2, h3, h4, .brand-logo, .wordmark {
  font-family: 'Quicksand', 'Nunito', sans-serif;
  color: var(--as-ink); font-weight: 600; line-height: 1.15; letter-spacing: 0.01em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.4rem; }

a { color: var(--as-terracotta); }
a:hover { color: var(--as-gold); }

/* ---------- Navbar ---------- */
nav, nav .nav-wrapper { background: var(--as-bg); box-shadow: none; }
nav { border-bottom: 1px solid var(--as-subtle); }
nav .brand-logo {
  font-family: 'Quicksand', sans-serif; color: var(--as-ink);
  font-size: 1.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
nav ul li a {
  color: var(--as-ink); font-family: 'Nunito', sans-serif; text-transform: none; font-size: 0.95rem;
}
nav ul li a:hover { background: transparent; color: var(--as-terracotta); border-bottom: 2px solid var(--as-gold); }
nav .sidenav-trigger i { color: var(--as-ink); }
.sidenav li > a { color: var(--as-ink); }
.sidenav li > a:hover { color: var(--as-terracotta); }

/* thin gold rule under header */
.gold-rule { height: 2px; background: linear-gradient(90deg, transparent, var(--as-gold), transparent); }

/* ---------- Hero ---------- */
.as-hero { padding: 3rem 0 2rem; }
.as-hero h1 { margin-top: 0; }
.as-portrait img { width: 100%; border: 3px solid var(--as-gold); }

/* ---------- Cards / gallery ---------- */
.card { border-radius: 0; box-shadow: 0 2px 10px rgba(0,0,0,.06); background: #fff; }
.card:hover { box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.card .card-image img { aspect-ratio: 3/4; object-fit: cover; }
.card .card-content h3 { font-size: 1.25rem; margin: 0 0 .3rem; }
.card:hover .card-content h3 a { color: var(--as-terracotta); }
.cat-caption {  letter-spacing: 0.05em; color: var(--as-terracotta); font-size: 0.85rem; }

.as-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 1rem; }
.as-gallery img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--as-subtle); transition: transform .4s ease; }
.as-gallery a:hover img { transform: scale(1.03); }

/* ---------- Article / prose ---------- */
.prose img, .prose-body img { max-width: 100%; height: auto; margin-block: 1rem; border: 1px solid var(--as-subtle); }
.prose a { color: var(--as-terracotta); text-decoration: underline; text-decoration-color: var(--as-gold); }
.prose a:hover { color: var(--as-gold); }
.article-meta { color: var(--as-terracotta);  letter-spacing: 0.05em; font-size: 0.9rem; }
.article-lead { font-size: 1.2rem; font-style: italic; color: #5B6B73; border-left: 3px solid var(--as-gold); padding-left: 1rem; }
.toc-top { border: 1px solid var(--as-subtle); background: #fff; padding: 0.8rem 1rem; margin-bottom: 1.5rem; }
.toc-top ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin: 0.4rem 0 0; padding: 0; }
.read-more { color: var(--as-terracotta);  letter-spacing: 0.05em; }

/* ---------- Tables ---------- */
table { border-collapse: collapse; }
table th, table td { border: 1px solid var(--as-subtle); padding: 0.5rem 0.7rem; }

/* ---------- Footer ---------- */
footer.page-footer { background: var(--as-ink); padding-top: 2rem; }
footer.page-footer, footer.page-footer a { color: #DCE9EB; }
footer.page-footer a:hover { color: var(--as-gold); }
footer.page-footer .wordmark { color: #fff; }
footer .footer-copyright { background: rgba(0,0,0,.2); color: #C9D6DA; }

/* pagination */
.pagination li.active { background: var(--as-terracotta); }
.pagination li a { color: var(--as-ink); }

@media print { nav, footer, .sidenav { display: none; } a { color: #000; } }
