/* ===========================================================
   langstrecken.de – gemeinsame Design-Tokens für alle v2-Seiten
   Lokal gehostete Google Fonts (Big Shoulders Display, Work Sans)
   Ablage: /fonts/big-shoulders-display/*.woff2, /fonts/work-sans/*.woff2
   Wird von startseite.css UND app.css vorausgesetzt.
   =========================================================== */

@font-face{
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/big-shoulders-display/big-shoulders-display-latin-600-normal.woff2") format("woff2");
}
@font-face{
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/big-shoulders-display/big-shoulders-display-latin-700-normal.woff2") format("woff2");
}
@font-face{
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/big-shoulders-display/big-shoulders-display-latin-800-normal.woff2") format("woff2");
}
@font-face{
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/work-sans/work-sans-latin-400-normal.woff2") format("woff2");
}
@font-face{
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/work-sans/work-sans-latin-500-normal.woff2") format("woff2");
}
@font-face{
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/work-sans/work-sans-latin-600-normal.woff2") format("woff2");
}

:root{
  --paper: #f1ecdf;
  --paper-deep: #e9e2cf;
  --ink: #1c2b22;
  --trail: #3e5c46;
  --trail-deep: #2c4433;
  --route: #b8442e;
  --route-deep: #963722;
  --contour: #c9bea0;
  --card-bg: #faf7ee;
  --font-display: "Big Shoulders Display", sans-serif;
  --font-body: "Work Sans", system-ui, sans-serif;
}

/* Body-Typo nur für die neuen Bereiche, um Bootstrap-Defaults woanders auf der Seite nicht zu brechen */
.ls-page{
  font-family: var(--font-body);
  color: var(--ink);
}

/* Wiederverwendbare Button-Klassen (Startseite + Tool-Seiten) */
.ls-btn{
  display:inline-block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15.5px;
  padding: 12px 24px;
  border-radius: 3px;
  text-decoration: none;
  border: 2px solid transparent;
}
.ls-btn-primary{ background: var(--route); color: #fbf6ec; }
.ls-btn-primary:hover{ background: var(--route-deep); color: #fbf6ec; }
.ls-btn-secondary{ border-color: var(--trail); color: var(--trail-deep); }
.ls-btn-secondary:hover{ background: rgba(62,92,70,0.08); color: var(--trail-deep); }

/* Wiederverwendbare Anzeigen-Slot-Optik */
.ls-ad-label{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a7261;
  flex-shrink: 0;
}
.ls-ad-slot{
  flex: 1;
  min-height: 90px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #7a7261;
  font-size: 13px;
}

/* Wiederverwendbarer Footer (Startseite + Tool-Seiten) */
.ls-footer{
  border-top: 1px solid var(--contour);
  padding: 26px 0 32px;
  margin-top: 20px;
}
.ls-footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap: wrap;
  gap: 14px;
}
.ls-footer-nav{ display:flex; gap: 20px; font-size: 14.5px; }
.ls-footer-nav a{ text-decoration:none; color: var(--trail-deep); }
.ls-footer-nav a:hover{ text-decoration:underline; }
.ls-footer-meta{
  font-size: 13px;
  color: #7a7261;
  margin: 0;
}
.ls-footer-meta a{ color: #7a7261; }
