/*
Theme Name: Golden Streams
Theme URI: https://goldenstreams.example
Author: Jahmal
Author URI: https://goldenstreams.example
Description: Custom white‑label WordPress theme for the Golden Streams ministry brand.
Version: 1.0.0
License: GPL‑2.0‑or‑later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: golden-streams
*/

/* ==========================================================================
   Golden Streams - Foundational Stylesheet
   Created: August 2, 2025
   ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. FONT IMPORT & CSS VARIABLES (BRAND DEFINITIONS)
/* -------------------------------------------------------------------------- */

/* Import recommended Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Montserrat:wght@700;800&display=swap');

/* :root contains all global CSS variables for easy management */
:root {
  /* Color Palette */
  --color-navy: #0d1d3a;
  --color-gold: #f5b82e;
  --color-teal: #36a7a5;
  --color-white: #ffffff;
  --color-light-gray: #f4f4f4;
  --color-dark-text: #1a1a1a;

  /* Typography */
  --font-headline: 'Montserrat', sans-serif;
  --font-body: 'Lato', sans-serif;

  /* Other Variables */
  --container-width: 1120px;
  --border-radius: 5px;
}

/* -------------------------------------------------------------------------- */
/* 2. GLOBAL RESETS & BASE STYLES
/* -------------------------------------------------------------------------- */

/* A simple reset for consistent box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Base styles for the entire page */
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-dark-text);
  background-color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -------------------------------------------------------------------------- */
/* 3. TYPOGRAPHY & COMMON ELEMENTS
/* -------------------------------------------------------------------------- */

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em 0;
  font-family: var(--font-headline);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-navy);
}

h1 { font-size: 2.5rem; } /* 40px */
h2 { font-size: 2rem; }   /* 32px */
h3 { font-size: 1.5rem; } /* 24px */

/* Paragraphs and Links */
p {
  margin: 0 0 1em 0;
}

a {
  color: var(--color-teal);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

a:hover {
  color: var(--color-gold);
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/* 4. LAYOUT & REUSABLE COMPONENTS
/* -------------------------------------------------------------------------- */

/* A general container to center content on the page */
.container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Branded Button Style */
.button {
  display: inline-block;
  padding: 12px 24px;
  background-color: var(--color-gold);
  color: var(--color-navy);
  border: none;
  border-radius: var(--border-radius);
  font-family: var(--font-headline);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.button:hover {
  background-color: #dca52a; /* A slightly darker gold for hover */
  color: var(--color-navy);
  text-decoration: none;
}

/* Header & Logo (from previous response) */
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: var(--color-navy);
}

.logo-image {
  max-width: 120px;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .logo-image {
    max-width: 160px;
  }
}
@media (min-width: 1024px) {
  .logo-image {
    max-width: 200px;
  }
}


/* Add styles for your navigation, footer, forms, galleries, etc. below */