/*
Theme Name:   Bonviver Child
Theme URI:    https://bonviver.com
Description:  Bonviver Members Club - Child theme of Blocksy
Author:       Bonviver Financial Ltd
Template:     blocksy
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  bonviver-child
*/

/* ══════════════════════════════════════════
   BONVIVER BRAND TOKENS
══════════════════════════════════════════ */
:root {
  --navy:      #1A2F4E;
  --navy-mid:  #1F3A5F;
  --navy-lite: #264873;
  --blue:      #2E6DA4;
  --sky:       #5B9BC9;
  --sky-pale:  #E6F1FB;
  --champagne: #C9A84C;
  --gold:      #E2B84A;
  --gold-light:#F0D080;
  --gold-pale: #FBF3DC;
  --gold-border:#F0D8A0;
  --cream:     #FAF8F3;
  --cream-dark:#F0EDE4;
  --parchment: #E8E2D4;
  --charcoal:  #1A1A1A;
  --ink:       #2C2C2C;
  --slate:     #5A6472;
  --mist:      #9AABB8;
  --white:     #FFFFFF;
  --alert-red:       #E05A5A;
  --alert-red-pale:  #FDEAEA;
  --alert-amber:     #D4860A;
  --alert-amber-pale:#FEF3E2;
  --alert-green:     #2E8B5E;
  --alert-green-pale:#E6F5EE;
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-xl: 40px;
  --shadow-soft:  0 4px 32px rgba(26,47,78,0.10);
  --shadow-card:  0 8px 40px rgba(26,47,78,0.14);
  --shadow-float: 0 20px 60px rgba(26,47,78,0.22);
  --sidebar-w:    260px;
  --topbar-h:     68px;
  --font-display: 'Lora', Georgia, serif;
  --font-body:    'Outfit', sans-serif;
}

/* BASE */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--cream); color: var(--ink); line-height: 1.65; overflow-x: hidden; margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); line-height: 1.15; color: var(--navy); }
p { font-family: var(--font-body); color: var(--slate); }
a { color: var(--blue); transition: color 0.2s; }
a:hover { color: var(--champagne); }
img { max-width: 100%; height: auto; }

/* BLOCKSY OVERRIDES */
.site-header, .site-footer { display: none !important; }
#content, .content-start, main { padding-top: 0 !important; margin-top: 0 !important; }
