 :root{--dark:#111111;--ink:#1c1c1c;--cream:#f4efe6;--paper:#fffaf2;--gold:#d4b35a;--gold2:#b98a2d;--red:#b22a2a;--green:#2b6b43}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 6vw;background:rgba(17,17,17,.95);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:900;font-size:1.1rem}.site-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:4px}.main-nav{display:flex;gap:18px;align-items:center}.main-nav a{text-decoration:none;opacity:.95}.nav-cta,.btn{border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:0}.nav-cta,.btn.primary{background:var(--gold);color:#111}.btn.secondary{border:1px solid #fff;color:#fff}.btn.light{background:#fff;color:#111;border:1px solid #e7dcc8}.menu-toggle{display:none}.hero{min-height:680px;display:flex;align-items:center;padding:8vw;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35)),url('../images/hero-voitures.jpg') center/cover;color:#fff}.hero-content{max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:900}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:0 0 20px}.hero p{font-size:1.18rem;line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:60px 6vw}.cards article,.agenda-card,.club-form,.single-card{background:var(--paper);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(20,20,20,.09)}.highlight-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin:0 6vw 70px;background:#111;color:#fff;border-radius:30px;overflow:hidden}.highlight-photo img{width:100%;height:460px;object-fit:cover}.highlight-photo div{padding:34px}.page-wrap{padding:55px 6vw}.lead{font-size:1.15rem;color:#5d6472;max-width:850px}.agenda-filters{background:#fff;border-radius:24px;padding:20px;margin:28px 0;display:flex;gap:14px;align-items:end;flex-wrap:wrap;box-shadow:0 12px 35px rgba(0,0,0,.07)}.agenda-filters label{display:grid;gap:8px;font-weight:800}.agenda-filters select{min-width:180px;padding:12px;border-radius:14px;border:1px solid #ddd;background:#fff}.agenda-grid{display:grid;gap:26px}.agenda-card{display:grid;grid-template-columns:420px 1fr;overflow:hidden;padding:0}.agenda-image{position:relative;min-height:300px;background:#ddd}.agenda-image img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:18px;left:18px;border-radius:999px;padding:8px 14px;background:var(--gold);font-weight:900;color:#111}.is-past .badge{background:#d9d9d9;color:#333}.agenda-content{padding:28px}.date{font-weight:900;color:var(--red)}.place{font-weight:800;color:#4d4d4d}.excerpt{line-height:1.6}.agenda-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.empty{background:#fff;padding:20px;border-radius:18px}.single-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:22px}.club-form{display:grid;gap:16px;max-width:850px}.club-form label{display:grid;gap:8px;font-weight:800}.club-form input,.club-form textarea{border:1px solid #ddd;border-radius:14px;padding:13px;font:inherit}.success{padding:14px 18px;border-radius:14px;background:#dff7e8;color:#136c35}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6vw;background:#111;color:#fff}.footer-actions{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:900px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#111;flex-direction:column;padding:20px}.main-nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:1.7rem}.cards,.highlight-photo,.agenda-card{grid-template-columns:1fr}.site-footer{flex-direction:column}.hero{min-height:560px}.agenda-image{min-height:260px}.highlight-photo img{height:300px}}
 .album-block {
    background: white;
    padding: 30px;
    margin: 30px 0;
    border-radius: 20px;
}

.album-cover img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 15px;
}

.album-content img {
    border-radius: 10px;
    margin: 5px;
}
``