/* 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-color:#e8f5f0;background-image:url('../img/heide.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;padding:6rem 0;min-height:400px}
.hero .container{padding:2rem;border-radius:0}
.hero h2{margin:0 0 .5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}
.hero p{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.5)}
.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;cursor:pointer}
.gallery-item img:hover{transform:scale(1.05)}
.gallery-item p{margin:0.5rem;text-align:center;font-size:0.9rem;color:#555}
.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);display:none;align-items:center;justify-content:center;padding:1rem;z-index:1000}
.lightbox-overlay.active{display:flex}
.lightbox-content{position:relative;max-width:90%;max-height:90%;}
.lightbox-content img{width:100%;height:auto;max-height:90vh;border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,0.4)}
.lightbox-close{position:absolute;top:-0.75rem;right:-0.75rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#fff;color:#222;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.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}
}
