-e @charset "UTF-8";
/* 
   ouadie.com  Public CSS (landing, login, register)
    */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,700;12..96,800&family=Lora:ital,wght@1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:         #f0efe9;
  --fg:         #111110;
  --muted:      #888880;
  --border:     rgba(17,17,16,0.1);
  --border-mid: rgba(17,17,16,0.18);
  --display:    'Bricolage Grotesque', system-ui, sans-serif;
  --sans:       'DM Sans', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
}

/* NAV */
.nav-public {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  padding: .9rem 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(240,239,233,0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: 'Lora', Georgia, serif;
  font-style: italic; font-size: 1.15rem;
  color: var(--fg); text-decoration: none;
}
.nav-logo .logo-o  { font-size: 1.3rem; }
.nav-logo .logo-com { color: #aaa; }
.nav-right { display: flex; gap: 1.25rem; align-items: center; }
.nav-link  { font-size: .85rem; color: var(--muted); text-decoration: none; transition: color .2s; }
.nav-link:hover { color: var(--fg); }
.nav-btn {
  font-family: var(--sans); font-size: .85rem; font-weight: 500;
  padding: .45rem 1.2rem; border-radius: 100px;
  background: var(--fg); color: #f0efe9;
  border: none; cursor: pointer; text-decoration: none;
  transition: opacity .15s;
}
.nav-btn:hover { opacity: .8; }

/* FOOTER */
.footer-public {
  border-top: 1px solid var(--border);
  padding: 1.75rem 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
}
.foot-logo {
  font-family: 'Lora', Georgia, serif;
  font-style: italic; font-size: 1rem;
}
.foot-logo .logo-o  { font-size: 1.1rem; }
.foot-logo .logo-com { color: #aaa; }
.footer-public small { font-size: .76rem; color: var(--muted); }
.footer-public a { color: var(--muted); text-decoration: none; }
.footer-public a:hover { color: var(--fg); }
