/* Tikadeau Studio — charte commune */
@font-face { font-family:"Fraunces"; src:url("/fonts/Fraunces.ttf") format("truetype"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Inter"; src:url("/fonts/Inter.ttf") format("truetype"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Caveat"; src:url("/fonts/Caveat.ttf") format("truetype"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Dancing Script"; src:url("/fonts/DancingScript.ttf") format("truetype"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Pacifico"; src:url("/fonts/Pacifico.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"Bebas Neue"; src:url("/fonts/BebasNeue.ttf") format("truetype"); font-display:swap; }
@font-face { font-family:"Amatic SC"; src:url("/fonts/AmaticSC.ttf") format("truetype"); font-weight:700; font-display:swap; }

:root{
  --ecru:#F5EFE5; --encre:#1D3A5C; --garance:#C0392B; --or:#D9A441; --charbon:#1A1A1A;
  --line:#e2d9c8; --muted:#8a8275; --bg:#faf7f1;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:"Inter",system-ui,sans-serif;color:var(--charbon);background:var(--bg);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.fraunces{font-family:"Fraunces",serif;}
.topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;}
.topbar .brand{font-family:"Fraunces",serif;font-weight:700;font-size:22px;color:var(--encre);}
.topbar .sep{flex:1;}
.topbar a.nav{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:8px;}
.topbar a.nav:hover{background:var(--ecru);color:var(--encre);}
.btn{font-family:"Inter",sans-serif;font-weight:600;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--charbon);padding:10px 14px;cursor:pointer;font-size:14px;}
.btn:hover{border-color:var(--encre);}
.btn.primary{background:var(--garance);border-color:var(--garance);color:#fff;}
.btn.primary:hover{filter:brightness(1.06);}
.btn.dark{background:var(--charbon);border-color:var(--charbon);color:#fff;}
.btn:disabled{opacity:.55;cursor:default;}
