/* ============================================================
   Velmor Capital — legal pages stylesheet
   Matches main site palette: cream + navy + gold, editorial type
============================================================ */

:root{
  --bg:#F4F2EA;
  --paper:#ECE9DF;
  --surface:#FBFAF5;
  --navy:#0A2540;
  --navy-2:#163A63;
  --ink:#0A2540;
  --ink-2:#1F2E47;
  --muted:#5C6678;
  --gold:#B8860B;
  --gold-soft:rgba(184,134,11,.10);
  --gold-line:rgba(184,134,11,.30);
  --rule:rgba(10,37,64,.14);
  --rule-soft:rgba(10,37,64,.08);
  --serif:'IBM Plex Sans Arabic', 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:'IBM Plex Sans Arabic', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ===== NAV ===== */
.nav{
  position:sticky;top:0;z-index:10;
  background:rgba(244,242,234,.95);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:1100px;margin:0 auto;padding:0 28px;
  height:66px;display:flex;align-items:center;justify-content:space-between;
}
.logo{
  display:flex;align-items:center;gap:12px;
  font-weight:700;font-size:17px;color:var(--navy);
  text-decoration:none;letter-spacing:.06em;
}
.logo-mark{
  width:34px;height:34px;border-radius:4px;flex-shrink:0;
  background:linear-gradient(135deg,#1F4D7A 0%,#0A2540 100%);
  display:grid;place-items:center;
  color:var(--gold);font-weight:800;font-size:15px;
  box-shadow:0 1px 2px rgba(10,37,64,.06);
}
.gold{color:var(--gold)}
.nav a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.nav a:hover{color:var(--navy)}
.nav .home{
  padding:8px 16px;border:1px solid var(--navy-line, rgba(10,37,64,.20));
  border-radius:4px;color:var(--navy);font-weight:600;font-size:13px;
  transition:all .2s;
}
.nav .home:hover{background:var(--navy);color:#FFFFFF;border-color:var(--navy)}

/* ===== CONTENT ===== */
.wrap{max-width:780px;margin:0 auto;padding:72px 28px 100px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;
  color:var(--gold);letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";display:inline-block;
  width:24px;height:2px;background:var(--gold);
}
h1{
  font-family:var(--serif);
  font-size:clamp(34px,4.5vw,46px);
  font-weight:600;line-height:1.1;letter-spacing:-.025em;
  color:var(--navy);margin-bottom:14px;
}
.updated{
  font-size:12.5px;color:var(--muted);
  margin-bottom:40px;padding-bottom:26px;
  border-bottom:1px solid var(--rule);
}

.placeholder{
  padding:18px 22px;border-radius:6px;
  background:var(--gold-soft);border:1px solid var(--gold-line);
  font-size:13px;color:var(--ink-2);line-height:1.6;margin-bottom:36px;
}
.placeholder strong{
  color:var(--gold);display:block;margin-bottom:6px;
  text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;
}

h2{
  font-family:var(--serif);
  font-size:22px;font-weight:600;
  margin:40px 0 14px;letter-spacing:-.015em;
  color:var(--navy);
}
h3{
  font-family:var(--serif);
  font-size:17px;font-weight:600;
  margin:28px 0 10px;color:var(--navy);
}
p{color:var(--ink-2);margin-bottom:14px;font-size:15px;line-height:1.75}
ul,ol{padding-left:24px;margin-bottom:16px}
li{color:var(--ink-2);margin-bottom:8px;font-size:15px;line-height:1.65}
strong{color:var(--navy);font-weight:600}
a{
  color:var(--navy);text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  transition:border-color .2s, color .2s;
}
a:hover{color:var(--gold);border-bottom-color:var(--gold)}

/* ===== FOOTER ===== */
footer{
  border-top:1px solid var(--rule);
  background:var(--paper);
  padding:30px 28px;text-align:center;color:var(--muted);font-size:13px;
}
footer a{
  color:var(--muted);margin:0 12px;border-bottom:0;
}
footer a:hover{color:var(--navy)}

@media (max-width:720px){
  .nav-inner{padding:0 18px;height:60px}
  .wrap{padding:48px 18px 70px}
  h1{font-size:30px}
  h2{font-size:20px}
  p,li{font-size:15px}
}

/* ===== COOKIE CONSENT BAR ===== */
.cookie-bar{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:120;
  background:var(--navy);color:#FFFFFF;
  border:1px solid var(--navy-2);
  border-radius:10px;
  box-shadow:0 24px 48px rgba(10,37,64,.18);
  padding:18px 22px;
  transform:translateY(140%);opacity:0;
  transition:transform .35s cubic-bezier(.22,1,.36,1), opacity .25s;
}
.cookie-bar.show{transform:translateY(0);opacity:1}
.cookie-bar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;max-width:1100px;margin:0 auto;
}
.cookie-bar-text{
  flex:1 1 320px;min-width:0;
  font-size:13px;line-height:1.55;color:rgba(255,255,255,.88);
}
.cookie-bar-text a{
  color:#D4AF37;border-bottom:1px solid rgba(212,175,55,.4);
  font-weight:600;text-decoration:none;
}
.cookie-bar-text a:hover{border-color:#D4AF37}
.cookie-bar-actions{flex-shrink:0}
.cookie-bar-accept{
  background:var(--gold);color:#FFFFFF;
  padding:10px 22px;border-radius:4px;
  font-weight:600;font-size:13px;
  border:1px solid var(--gold);cursor:pointer;font-family:inherit;
  transition:all .2s;
}
.cookie-bar-accept:hover{background:#8F6809;border-color:#8F6809}
@media (max-width:720px){
  .cookie-bar{left:12px;right:12px;bottom:12px;padding:14px 16px}
  .cookie-bar-accept{padding:10px 18px;width:100%}
  .cookie-bar-actions{width:100%}
}
