/* ===============================
   Wurzel & Flamme – Design Tokens
   =============================== */

/* ---------- Farben ---------- */
:root {

  --earth:#3A2B24;
  --beige:#EDE3D2;
  --paper:#FFFFFF;
  --text:#2b2b2b;
  --pill:#F4E8D6;
  --btn:#E56B3E;
  --btn2:#C49B63;
  --shadow:0 16px 44px rgba(0,0,0,.25);
  --wrap:1200px;
  --content:1000px;


  /* UI */
  --radius: 22px;
}

/* ---------- Typografie ---------- */
:root {
  --lh-body: 1.75;
  --lh-head: 1.35;

  --fs-300: clamp(14px, 1.6vw, 15px);
  --fs-400: clamp(16px, 1.8vw, 18px);
  --fs-500: clamp(18px, 2.1vw, 20px);
  --fs-600: clamp(22px, 3vw, 28px);
  --fs-700: clamp(30px, 4vw, 46px);
}



/* ---------- Headings ---------- */
h1, h2, h3 {
  font-family: "Playfair Display", serif;
  line-height: var(--lh-head);
  color: var(--earth);
  margin: 0 0 18px;
}

h1 { font-size: var(--fs-700); }
h2 { font-size: var(--fs-600); }

.lead {
  font-size: var(--fs-500);
  color: var(--earth);
}

/* ---------- Layout ---------- */
.wrap {
  max-width: 860px;
  margin: 64px auto;
  padding: 0 20px;
}
	
	
	.wrap-mentoring {
  max-width: 100%;
  margin: 64px 0;
  padding: 0;
}


/* ---------- Cards ---------- */
.card {
  background: #FFFFFF;
  border-radius: var(--radius);
  padding: 36px 28px;
  margin-bottom: 32px;
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}
	
	.card-white{
  background: var(--#FFFFFF);
  border-radius: var(--radius);
  padding: 36px 28px;
  margin-bottom: 32px;
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}
	
		.card-beige{
  background: #e8dccb;
  border-radius: var(--radius);
  padding: 36px 28px;
  margin-bottom: 32px;
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: .85rem 1.5rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: all .2s ease;
}

.btn.primary {
  background: var(--btn);
  color: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.btn.ghost {
  background: #fff;
  color: var(--earth);
  border: 1px solid rgba(0,0,0,.14);
}

/* ---------- Utility ---------- */
.muted { color: var(--muted); }
.paper { background: var(--paper); }
