:root{--bg:#050403;--panel:#12100d;--panel2:#1b1712;--gold:#c9a66b;--gold2:#f1d69a;--txt:#f7efe4;--muted:#b6aa9b;--danger:#9d3b2f;--ok:#486b43}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#1b1208 0,#050403 45%,#020202 100%);color:var(--txt);font-family:Georgia,'Times New Roman',serif}a{color:var(--gold2);text-decoration:none}.topbar{position:sticky;top:0;z-index:10;background:rgba(5,4,3,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,166,107,.25);display:flex;justify-content:space-between;align-items:center;padding:18px 6vw}.brand{text-transform:uppercase;letter-spacing:4px;color:var(--txt);font-size:20px}.brand span{color:var(--gold)}nav{display:flex;gap:22px;align-items:center}.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),#806133);color:#100c08!important;border:1px solid var(--gold2);padding:14px 22px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;border-radius:2px}.btn.small{padding:10px 14px;font-size:12px}.hero{min-height:82vh;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:70px 7vw 40px}.hero h1{font-size:clamp(46px,7vw,96px);line-height:.9;margin:0;color:var(--gold2);font-weight:400}.hero .surtitle{letter-spacing:8px;text-transform:uppercase;color:var(--gold);font-size:14px}.hero p{font-size:22px;color:#eee0cf;max-width:620px;line-height:1.5}.hero-img{min-height:520px;border:1px solid rgba(201,166,107,.35);background:url('../img/visuel-banquet-ombres.png') center/cover;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.75)}.section{padding:70px 7vw}.section h2{font-size:42px;color:var(--gold2);font-weight:400;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(180deg,rgba(27,23,18,.95),rgba(10,8,6,.95));border:1px solid rgba(201,166,107,.28);padding:28px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.card h3{color:var(--gold2);font-size:25px;margin:0 0 10px}.muted{color:var(--muted)}.price{font-size:34px;color:var(--gold2);margin:18px 0}.banner{margin:30px 7vw;background:rgba(201,166,107,.08);border:1px solid rgba(201,166,107,.3);padding:26px;border-radius:18px;text-align:center}.form{max-width:850px;margin:auto;background:rgba(18,16,13,.93);border:1px solid rgba(201,166,107,.32);border-radius:20px;padding:32px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}label{display:block;margin-bottom:7px;color:var(--gold2);letter-spacing:1px}input,select,textarea{width:100%;background:#090806;color:var(--txt);border:1px solid rgba(201,166,107,.35);padding:13px;border-radius:10px;font-size:16px}textarea{min-height:110px}.notice{background:rgba(72,107,67,.22);border:1px solid rgba(116,170,107,.4);padding:16px;border-radius:12px}.error{background:rgba(157,59,47,.22);border:1px solid rgba(157,59,47,.5);padding:16px;border-radius:12px}.footer{padding:35px 7vw;border-top:1px solid rgba(201,166,107,.25);color:var(--muted);display:flex;justify-content:space-between}.admin{padding:35px 5vw}.table{width:100%;border-collapse:collapse;background:#0c0a08;border:1px solid rgba(201,166,107,.2)}.table th,.table td{padding:12px;border-bottom:1px solid rgba(201,166,107,.15);text-align:left}.table th{color:var(--gold2)}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#2a2117;color:var(--gold2);font-size:12px}.adminnav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.adminnav a{border:1px solid rgba(201,166,107,.35);padding:10px 12px;border-radius:8px} @media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.hero-img{min-height:360px}nav{display:none}.footer{display:block}}
