@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@400;600;700&display=swap');
:root{--text:#222;--muted:#666;--bg:#fff;--card:#fff;--border:#e6e6e6;--brand:#2c3e50;--accent:#c49b3a;--maxw:1000px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{font-family: Georgia, 'Times New Roman', serif; line-height:1.65}
.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.branding{display:flex;flex-direction:column;padding:.8rem 0}
.logo{font-family:'Great Vibes', cursive;font-size:2rem;color:var(--brand);line-height:1;margin:0}
.sub{margin:.1rem 0 0;color:var(--muted)}
.nav a{color:var(--brand);text-decoration:none;margin-left:1rem;font-family:'Playfair Display', serif}
.nav a:hover{color:var(--accent);text-decoration:underline}
main{margin:2rem auto}
h1,h2,h3{font-family:'Playfair Display', serif;color:var(--brand)}
h2{margin:1rem 0 .5rem}
h3{margin:.5rem 0 .25rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}
.button{display:inline-block;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--accent);color:#fff;background:var(--accent);text-decoration:none;font-family:'Playfair Display', serif}
.button:hover{filter:brightness(1.05)}
.gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
.gallery figure{margin:0}
.gallery figcaption{text-align:center;font-size:.9rem;color:var(--muted);margin-top:.25rem}
.map-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.site-footer{border-top:1px solid var(--border);padding:1rem;text-align:center;font-size:.95rem;color:var(--muted);margin-top:2rem}

/* ----- Propriétaires successifs ----- */
.owners{width:100%; border-collapse:collapse; margin:.75rem 0 0}
.owners th,.owners td{border:1px solid var(--border); padding:.6rem; vertical-align:top}
.owners th{background:#f9fafb; text-align:left}
.note{font-size:.95rem; color:var(--muted)}
