/*
 Theme Name:   EdG Consultant Astra Child
 Theme URI:    https://edgholding.com
 Description:  Child theme of Astra, with EdG Consultant custom settings & templates
 Author:       EdG Holding 1315 SL
 Author URI:   https://edgholding.com
 Template:     astra
 Version:      1.0
 Text Domain:  edg-consultant-astra-child
*/


/* ──────────────────────────────────────────────────
   Reset & Base Styles
────────────────────────────────────────────────── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--edg-body-bg);
  color: var(--edg-primary-colour);
  font-family: var(--edg-base-font);
  font-size: var(--edg-base-size);
  line-height: 1.6;
}

a {
  color: var(--edg-accent-colour);
  text-decoration: none;
}

/* ──────────────────────────────────────────────────
   Layout Utilities
────────────────────────────────────────────────── */
.container {
  max-width: var(--edg-container-width);
  margin: 0 auto;
  padding: var(--edg-page-padding);
}

/* ──────────────────────────────────────────────────
   Header & Navigation
────────────────────────────────────────────────── */
header {
  background-color: var(--edg-footer-bg);
  height: var(--edg-header-height);
  padding: var(--edg-page-padding);
  position: sticky;
  top: 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav a {
  margin-left: 1.5rem;
  color: var(--edg-primary-colour);
  font-weight: 500;
}

/* ──────────────────────────────────────────────────
   Hero Section
────────────────────────────────────────────────── */
.hero {
  text-align: center;
  padding: var(--edg-hero-padding);
}

.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.hero p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}

.hero .button {
  background-color: var(--edg-button-bg-colour);
  color: #fff;
  padding: var(--edg-button-padding);
  border-radius: var(--edg-button-radius);
  text-decoration: none;
}

.hero .button:hover {
  background-color: var(--edg-button-hover-colour);
}

/* ──────────────────────────────────────────────────
   Buttons (global)
────────────────────────────────────────────────── */
.button,
.wp-block-button__link {
  display: inline-block;
  background-color: var(--edg-button-bg-colour);
  color: #fff;
  text-decoration: none;
  padding: var(--edg-button-padding);
  border-radius: var(--edg-button-radius);
}

.button:hover,
.wp-block-button__link:hover {
  background-color: var(--edg-button-hover-colour);
}

/* ──────────────────────────────────────────────────
   Content Sections
────────────────────────────────────────────────── */
section {
  background-color: #fff;
  padding: var(--edg-section-padding);
  margin-bottom: 1rem;
  border: 1px solid #eee;
  border-radius: var(--edg-button-radius);
}

.cta-section {
  text-align: center;
  padding: 3rem 1rem;
}

/* ──────────────────────────────────────────────────
   Footer
────────────────────────────────────────────────── */
footer {
  background-color: var(--edg-footer-bg);
  text-align: center;
  padding: 2rem;
  font-size: 0.875rem;
  color: #777;
}
