/* =========================================
   STYLESHEET — Paardencoaching Website
   Gebaseerd op jouw kleurenschema
========================================= */

/* -------------------------------
   ROOT VARIABLES
-------------------------------- */
:root {
  --color-primary: #C78A55;
  --color-primary-dark: #B46A3C;
  --color-primary-light: #E5D3B8;

  --color-secondary: #E9E7E4;
  --color-secondary-accent: #C8C6C3;
  --color-secondary-text-dark: #6A6967;

  --color-nature-light: #9DBB7A;
  --color-nature-dark: #5F7247;

  --color-highlight: #F3D9A2;
  --color-highlight-soft: #E9B68C;

  --text-main: #6A6967;
  --text-heading: #B46A3C;
  --text-subtle: #C8C6C3;
  --text-on-primary: #ffffff;

  --bg-light: #E9E7E4;
  --bg-neutral: #E5D3B8;
  --bg-accent: #9DBB7A;

  --radius-soft: 6px;
  --radius-medium: 10px;
  --radius-round: 30px;

  --shadow-soft: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-medium: 0 4px 12px rgba(0,0,0,0.12);

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 48px;
}

/* -------------------------------
   GLOBAL RESETS
-------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: system-ui, sans-serif;
  background-color: var(--color-secondary);
  color: var(--text-main);
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}


h1, h2, h3 {
  color: var(--text-heading);
  margin-bottom: var(--space-md);
  line-height: 1.2;
  display: block;
}

p {
  margin-bottom: var(--space-md);
}

/* -------------------------------
   NAVBAR
-------------------------------- */
nav {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0px 40px;
  background: rgba(233, 231, 228, 0.7);
  backdrop-filter: blur(6px);
  box-shadow: var(--shadow-soft);
  z-index: 100;
  vertical-align: middle;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: var(--space-lg);
}

nav a {
  text-decoration: none;
  color: var(--text-main);
  font-weight: 500;
  transition: 0.2s;
}

nav a:hover {
  color: var(--color-primary-dark);
}

.nav-logo {
    height: 40px;
    padding: 0px;
}

/* -------------------------------
   HERO SECTION
-------------------------------- */
.hero {
  height: 90vh;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10%;
  gap: var(--space-lg);
}

.hero h1 {
  font-size: 3rem;
  color: white;
  padding: var(--space-lg);
  border-radius: var(--radius-medium);
}

.hero h2 {
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  padding: var(--space-lg);
  border-radius: var(--radius-medium);
}

/* -------------------------------
   HERKENNING SECTION
-------------------------------- */

.herkenning-image {
    width: 200px;
    height: auto;
    display: flex;
    z-index: 1;
}

/* -------------------------------
   TWO COLUMN LAYOUTS
-------------------------------- */
.two-col {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  align-items: center;
  text-align: center;
  justify-items: center;
  height: 400px;
}

.col-left {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.col-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.col-right {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.col-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.col-left h2,
.col-left p,
.col-right h2,
.col-right p {
  padding: var(--space-lg) var(--space-lg);
}

/* -------------------------------
   CTA BUTTON
-------------------------------- */
.btn {
  display: inline-block;
  background: var(--color-primary);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-soft);
  color: var(--text-on-primary);
  text-decoration: none;
  font-weight: 600;
  box-shadow: var(--shadow-soft);
  transition: 0.2s;
}

.btn:hover {
  background: var(--color-primary-dark);
  transform: translateY(-2px);
}

/* -------------------------------
   FOOTER
-------------------------------- */
footer {
  background: var(--color-nature-dark);
  color: var(--text-on-primary);
  text-align: center;
  padding: var(--space-lg);
  margin-top: var(--space-xl);
}
