/*
Theme Name: Venue on Park Ave
Theme URI: https://venueparkave.com
Author: Topher Chambers
Description: Custom theme for Venue on Park Ave wedding venue
Version: 1.0.0
Text Domain: venue-on-park-ave
*/

:root{
  --slate:#1F2937; --ivory:#F8F5F2; --champagne:#D9C5A1; --rose:#8C6D62; --white:#fff;
  --maxw:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--slate);font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--rose);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}
.site-header{background:var(--white);border-bottom:1px solid #eaeaea;position:sticky;top:0;z-index:50}
.site-brand{display:flex;align-items:center;gap:.75rem;padding:.9rem 0}
.site-title{font-family:"Playfair Display",serif;font-size:1.4rem;margin:0}
.site-desc{font-size:.9rem;color:#6b7280;margin:0}
.nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.menu a{padding:.75rem .25rem;display:inline-block}
.hero{padding:6rem 0 4rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.2)), url('https://venueparkave.com/wp-content/themes/venue-on-park-2/images/venueonpark.jpg') center/cover no-repeat}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .5rem}
.hero p{font-size:1.1rem;margin:0 0 1.25rem}
.btn{display:inline-block;background:var(--slate);color:#fff;padding:.8rem 1.1rem;border-radius:.5rem}
.btn.alt{background:var(--rose)}
.section{padding:1rem 0}
.card{background:var(--white);border:1px solid #eee;border-radius:.75rem;padding:1.25rem}
.grid{display:grid;gap:1.25rem}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:800px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}
.site-footer{background:#111;color:#e5e7eb;padding:2.5rem 0;margin-top:3rem}
.footer-cols{display:grid;gap:1.25rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:800px){.footer-cols{grid-template-columns:1fr}}
.footer a{color:#e5e7eb}
.post-meta{color:#6b7280;font-size:.9rem;margin:.5rem 0 1rem}
.pagination{display:flex;gap:.5rem;justify-content:center;margin:2rem 0}
