@charset "UTF-8";

/* ===================================== */
/* Home – Hero Optik & Typo              */
/* ===================================== */

.home-hero {
  color: '#f1e8d8';
}

.home-hero-bg-image {
  filter: brightness(1.35);
}

.home-hero-bg-overlay {
  background-image: linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.18));
}

.home-hero-content {
  background: rgba(0, 0, 0, 0.38);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Goldene Linie unten in der Glasbox */

.home-hero-content::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.35rem;
  width: 70%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(226, 184, 87, 0.1),
    var(--yellow, #e2b857),
    rgba(226, 184, 87, 0.1)
  );
  pointer-events: none;
}

/* Typo im Hero */

.home-hero-kicker {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
}

.home-hero-title {
  font-family: var(--font-heading, "Cormorant Garamond", serif);
  font-size: 2.4rem;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 0.8rem;
  color: #f1e8d8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-hero-text {
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1.8rem;
  color: #f1e8d8;
}

/* Hero-Button */

.home-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.9rem 2.3rem;
  border-radius: 999px;
  border: none;
  background: var(--green);
  color: var(--paper);

  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;

  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
  transition:
    background var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.home-hero-button:hover {
  background: var(--green-700);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45);
  transform: translateY(-1px);
}

/* Divider */

.section-divider {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.14), transparent);
}

/* ===================================== */
/* Home – USPs Optik & Typo              */
/* ===================================== */

.home-usps {
  background: var(--bg);
}

.home-usps-title {
  font-size: 2rem;
  margin: 0 0 0.8rem;
  color: var(--green-700);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.home-usps-text {
  font-size: 0.96rem;
  line-height: 1.75;
  color: var(--muted);
}

.home-usps-card {
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.4);
  color: #ffffff;

  background: radial-gradient(
    circle at top left,
    rgba(47, 36, 23, 0.98),
    rgba(19, 14, 10, 0.96)
  );
}

/* dezentes Licht/Gold unten in der Karte */

.home-usps-card::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(226, 184, 87, 0.12),
    var(--yellow, #e2b857),
    rgba(226, 184, 87, 0.12)
  );
  opacity: 0.9;
}

/* leichte Textur über Hintergrundbilder */

.home-usps-card::before {
  content: "";
  position: absolute;
  inset: -10px;
  background-size: cover;
  background-position: center;
  opacity: 0.12;
  mix-blend-mode: soft-light;
  z-index: -1;
}

.home-usps-card--nachhaltig::before {
  background-image: url("../../assets/images/nachhaltig.png");
}

.home-usps-card--handverlesen::before {
  background-image: url("../../assets/images/handverlesen.png");
}

.home-usps-card--erfahrung::before {
  background-image: url("../../assets/images/erfahrung.png");
}

.home-usps-card-title {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #f1e8d8;
  margin: 0 0 0.7rem;
}

.home-usps-card-text {
  font-size: 0.98rem;
  line-height: 1.75;
  color: #e8e1d3;
}

/* ===================================== */
/* Home – Produkt-Teaser Optik           */
/* ===================================== */

.home-featured {
  background: var(--bg);
}

.home-featured-kicker {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--green);
  margin-bottom: 0.75rem;
}

.home-featured-title {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 0.8rem;
  color: var(--green-700);
  font-weight: 700;
}

.home-featured-text {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}

/* Karten */

.home-featured-card {
  background: radial-gradient(
    circle at top left,
    rgba(255, 255, 255, 0.99),
    rgba(249, 244, 231, 0.96)
  );
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);

  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.home-featured-image {
  transition: transform var(--dur) var(--ease);
}

/* Badges */

.home-featured-badge {
  font-size: 0.75rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--green-700);
  font-weight: 500;
}

/* Body-Typo */

.home-featured-category {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--muted);
  margin-bottom: 0.35rem;
}

.home-featured-name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
  color: var(--green-700);
}

.home-featured-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 1rem;
  flex: 1;
}

.home-featured-price {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}

/* CTA in der Karte */

.home-featured-add {
  font-size: 0.86rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--paper);
  cursor: pointer;

  transition:
    background var(--dur) var(--ease),
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

/* ===================================== */
/* Home – Blogbereich Optik              */
/* ===================================== */

.home-blog {
  background: var(--bg);
}

.home-blog-title {
  font-size: 2rem;
  margin: 0 0 0.8rem;
  font-weight: 700;
  color: var(--green-700);
}

.home-blog-text {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--muted);
}

.home-blog-card {
  background: radial-gradient(
    circle at top left,
    rgba(255, 255, 255, 0.99),
    rgba(249, 244, 231, 0.96)
  );
  border: 1px solid var(--border);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.2);
}

.home-blog-image {
  transition: transform var(--dur) var(--ease);
}

.home-blog-date {
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 0.4rem;
  letter-spacing: 0.03em;
}

.home-blog-card-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.55rem;
  color: var(--green-700);
}

.home-blog-card-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 1rem;
  flex: 1;
}

/* Blog-Link-Button */

.home-blog-link {
  align-self: flex-start;
  font-size: 0.86rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--paper);
  cursor: pointer;

  transition:
    background var(--dur) var(--ease),
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

/* ===================================== */
/* Typografie-Feinschliff Startseite     */
/* ===================================== */

.home-featured-title,
.home-usps-title,
.home-blog-title {
  color: var(--green-700);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

.home-featured-name,
.home-blog-card-title {
  font-weight: 600;
}

.home-featured-text,
.home-featured-desc,
.home-featured-category,
.home-blog-text,
.home-blog-card-text,
.home-usps-text {
  color: var(--muted);
  line-height: 1.65;
  font-size: 0.96rem;
}
