/* Basic responsive styles for Jilt Dijksheide */
:root{
  --color-primary:#2b8a3e;
  --color-accent:#ffd400;
  --text:#222;
  --max-width:1100px;
}
*{box-sizing:border-box}
body{font-family:Segoe UI, Arial, sans-serif;color:var(--text);margin:0;line-height:1.5;background:linear-gradient(135deg, #f0f9e8 0%, #e8f5f0 100%)}
.container{max-width:var(--max-width);margin:0 auto;padding:1rem}
.site-header{background:#fff;border-bottom:3px solid var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,0.05)}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.25rem;margin:0;color:var(--color-primary);font-weight:700}
.main-nav a{margin-left:1rem;color:inherit;text-decoration:none;font-weight:500;transition:color 0.2s}
.main-nav a:hover{color:var(--color-primary)}
.hero{background:linear-gradient(180deg, rgba(43,138,62,0.12), rgba(255,212,0,0.06)), url('../img/home.jpg') center/cover no-repeat;padding:3rem 0}
.hero .container{background:rgba(255,255,255,0.92);padding:2rem;border-radius:8px}
.hero h2{margin:0 0 .5rem;color:var(--color-primary)}
.cta{font-weight:600;color:var(--color-primary);background:#fffbe6;padding:0.5rem;border-left:4px solid var(--color-accent)}
.intro{background:#fff;padding:1.5rem;border-radius:8px;margin-top:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.05)}
.highlights{display:flex;gap:1rem;margin-top:1rem}
.highlights article{flex:1;background:linear-gradient(135deg, #e8f5f0, #f0f9e8);padding:1rem;border-radius:6px;border-left:4px solid var(--color-primary)}
.animals,.field{background:#fff;padding:1.5rem;border-radius:8px;margin-top:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.05)}
.animals h3,.field h3{color:var(--color-primary)}
.cards{display:flex;gap:1rem;flex-wrap:wrap}
.card{flex:1 1 250px;background:linear-gradient(135deg, #f9fffe, #f0f9e8);padding:1rem;border-radius:6px;border:1px solid #ddd;border-left:4px solid var(--color-primary)}
.contact-cta{background:linear-gradient(135deg, #fffbe6, #fff9c4);padding:1rem;border-left:4px solid var(--color-accent);margin-top:1rem;border-radius:6px}
.site-footer{background:var(--color-primary);color:#fff;padding:1rem;margin-top:2rem;text-align:center}
.contact-list{list-style:none;padding:0}
.contact-list li{margin-bottom:.5rem}
.note{font-style:italic;color:#666}
.animals{margin-top:2rem}
.gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:1rem}
.gallery-item{overflow:hidden;border-radius:6px;background:#f0f0f0;border:1px solid #ddd}
.gallery-item img{width:100%;height:250px;object-fit:cover;display:block;transition:transform 0.3s}
.gallery-item img:hover{transform:scale(1.05)}
.gallery-item p{margin:0.5rem;text-align:center;font-size:0.9rem;color:#555}
.socials{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;text-decoration:none;color:#fff;font-weight:600;font-size:0.85rem;transition:transform 0.2s, box-shadow 0.2s}
.social-link:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,0.2)}
.social-link.facebook{background:#1877f2}

@media(max-width:700px){
  .highlights{flex-direction:column}
  .site-header .container{flex-direction:column;align-items:flex-start}
  .main-nav{margin-top:.5rem}
  .gallery{grid-template-columns:1fr}
}
