/* =============================================================
   Ray Rose Removals — Global Styles
   -------------------------------------------------------------
   Paste into:  Elementor → Site Settings → Custom CSS
   or load via: child theme's style.css
   =============================================================

   These CSS variables drive every page. Override them on :root
   in one place and the whole site responds.
*/

:root {
  /* ---- Brand colours ---- */
  --rr-navy:        #1c3d5f;   /* primary brand · headings, links, hero bg */
  --rr-navy-deep:   #15304a;   /* hover state on navy */
  --rr-gold:        #d4b283;   /* primary accent · CTAs, dividers, numerals */
  --rr-gold-deep:   #b8915c;   /* hover state on gold */
  --rr-cream:       #f7f3eb;   /* warm background · trust card, included section */
  --rr-ink:         #1a1a1a;   /* body text */
  --rr-muted:       #6b7280;   /* secondary text */
  --rr-line:        rgba(28, 61, 95, 0.12);  /* hairline borders */
  --rr-footer:      #0f1011;   /* footer background */

  /* ---- Type ramp (px values) ---- */
  --rr-fs-eyebrow:  11px;      /* JetBrains Mono, .2em tracked, uppercase */
  --rr-fs-body:     15px;
  --rr-fs-lead:     17px;      /* hero paragraph */
  --rr-fs-h4:       22px;      /* card heading */
  --rr-fs-h3:       26px;      /* section sub-heading */
  --rr-fs-h2:       38px;      /* section heading */
  --rr-fs-h1:       64px;      /* page heading (split hero) */
  --rr-fs-h1-xl:    88px;      /* page heading (solid navy hero) */

  /* ---- Font families ---- */
  --rr-font-serif:  'Cormorant Garamond', Georgia, serif;
  --rr-font-sans:   'Open Sans', system-ui, -apple-system, sans-serif;
  --rr-font-mono:   'JetBrains Mono', 'Courier New', monospace;

  /* ---- Spacing scale ---- */
  --rr-space-2:     8px;
  --rr-space-3:     16px;
  --rr-space-4:     24px;
  --rr-space-5:     32px;
  --rr-space-6:     48px;
  --rr-space-7:     64px;
  --rr-space-8:     88px;   /* section vertical padding */

  /* ---- Containers ---- */
  --rr-container:   1180px;

  /* ---- Letter spacing ---- */
  --rr-tracking-mono: 0.18em;
  --rr-tracking-cta:  0.14em;
}

/* =============================================================
   GLOBAL TYPOGRAPHY UTILITIES
   Drop these classes anywhere via Elementor's "CSS Classes" field.
   ============================================================= */

.rr-eyebrow {
  font-family: var(--rr-font-mono);
  font-size: var(--rr-fs-eyebrow);
  letter-spacing: var(--rr-tracking-mono);
  text-transform: uppercase;
  color: var(--rr-gold-deep);
  font-weight: 500;
}

.rr-h1 {
  font-family: var(--rr-font-serif);
  font-weight: 500;
  font-size: var(--rr-fs-h1);
  line-height: 1.05;
  color: var(--rr-navy);
  margin: 0;
}

.rr-h2 {
  font-family: var(--rr-font-serif);
  font-weight: 500;
  font-size: var(--rr-fs-h2);
  line-height: 1.15;
  color: var(--rr-navy);
  margin: 0;
}

.rr-h3 {
  font-family: var(--rr-font-serif);
  font-weight: 500;
  font-size: var(--rr-fs-h3);
  line-height: 1.2;
  color: var(--rr-navy);
  margin: 0;
}

.rr-body {
  font-family: var(--rr-font-sans);
  font-size: var(--rr-fs-body);
  line-height: 1.6;
  color: var(--rr-ink);
}

.rr-lead {
  font-family: var(--rr-font-sans);
  font-size: var(--rr-fs-lead);
  line-height: 1.55;
  color: var(--rr-ink);
}

.rr-numeral {
  font-family: var(--rr-font-serif);
  font-weight: 500;
  color: var(--rr-gold);
  line-height: 1;
}

/* =============================================================
   BUTTONS
   Use these classes on Elementor button widgets,
   or wrap a link in <a class="rr-btn-gold">.
   ============================================================= */

.rr-btn-gold,
.rr-btn-ghost {
  display: inline-block;
  padding: 14px 26px;
  font-family: var(--rr-font-sans);
  font-size: 12px;
  letter-spacing: var(--rr-tracking-cta);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}

.rr-btn-gold {
  background: var(--rr-gold);
  color: var(--rr-ink);
}
.rr-btn-gold:hover {
  background: var(--rr-gold-deep);
  color: #fff;
}

.rr-btn-ghost {
  background: transparent;
  color: var(--rr-ink);
  border: 1px solid var(--rr-ink);
}
.rr-btn-ghost:hover {
  background: var(--rr-ink);
  color: #fff;
}
.rr-btn-ghost.is-light {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
}
.rr-btn-ghost.is-light:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

/* =============================================================
   SECTION RHYTHMS
   Apply to Elementor Section padding settings — these values
   were used throughout the mockups.
   ============================================================= */

.rr-section { padding: var(--rr-space-8) 0; }
.rr-section.is-cream { background: var(--rr-cream); }
.rr-section.is-navy { background: var(--rr-navy); color: #fff; }
.rr-section.is-navy .rr-eyebrow { color: rgba(255,255,255,.6); }
.rr-section.is-navy .rr-h2,
.rr-section.is-navy .rr-h3 { color: #fff; }

/* =============================================================
   GOOGLE FONTS
   Add these to Elementor → Custom Code → <head>, OR enable them
   in the WordPress theme. Keep weights minimal: 400 / 500 / 600.
   =============================================================

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Open+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">

*/
