/*
Theme Name: Earthguard Consulting
Theme URI: https://earthguard.co.za
Author: Earthguard Consulting Specialists
Author URI: https://earthguard.co.za
Description: Official WordPress Theme for Earthguard Consulting - Specialist Environmental & Social Services. Level 1 B-BBEE Contributor & 100% Black Female Owned Enterprise.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: earthguard
Tags: environmental, consulting, green, b-bbee, corporate, responsive-layout, custom-menu, featured-images, full-width-template
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
  --eg-forest-dark: #092011;
  --eg-forest-green: #1b3e2b;
  --eg-forest-mid: #13301f;
  --eg-lime-accent: #5b7b14;
  --eg-lime-bright: #a3cb38;
  --eg-bg-light: #f8faf7;
  --eg-font-heading: 'Playfair Display', Georgia, serif;
  --eg-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}

body {
  font-family: var(--eg-font-body);
  background-color: var(--eg-bg-light);
  color: #1e293b;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-serif {
  font-family: var(--eg-font-heading);
}

/* Keyframe Animations for Botanical Leaves & Ken Burns Hero */
@keyframes kenburnsZoomOut {
  0% { transform: scale(1.15); }
  100% { transform: scale(1.0); }
}

@keyframes leafSway {
  0%, 100% { transform: rotate(-8deg) translateY(0); }
  50% { transform: rotate(8deg) translateY(-10px); }
}

@keyframes leafDrift {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  50% { transform: translateX(12px) rotate(15deg); }
}

@keyframes leafFlutter {
  0%, 100% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.1) translateY(-8px); }
}

@keyframes leafSpiral {
  0% { transform: rotate(0deg) translate(0, 0); }
  50% { transform: rotate(180deg) translate(6px, -6px); }
  100% { transform: rotate(360deg) translate(0, 0); }
}

@keyframes leafBreeze {
  0%, 100% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(-5deg) scale(1.05); }
}

.animate-kenburns-zoom-out {
  animation: kenburnsZoomOut 8s ease-out forwards;
}
.animate-leaf-sway {
  animation: leafSway 6s ease-in-out infinite;
}
.animate-leaf-drift {
  animation: leafDrift 7s ease-in-out infinite;
}
.animate-leaf-flutter {
  animation: leafFlutter 5s ease-in-out infinite;
}
.animate-leaf-spiral {
  animation: leafSpiral 9s ease-in-out infinite;
}
.animate-leaf-breeze {
  animation: leafBreeze 8s ease-in-out infinite;
}


/* Custom User Styles from Theme Options */
/* Custom ThemeForest CSS Overrides */
.theme-accent-button {
  background-color: #5b7b14;
  transition: all 0.2s ease-in-out;
}
.theme-accent-button:hover {
  background-color: #4b6610;
}
