/* ═══════════════════════════════════════
   PITTLANDERHOF – Seitenspezifisches CSS
   ═══════════════════════════════════════ */

.pitt-wrap { font-family: 'Jost', sans-serif; }
.pitt-wrap div { background-color: transparent; }

/* ── Labels ── */
.pitt-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important; letter-spacing: 0.25em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
  display: block !important; margin-bottom: 12px !important;
}
.pitt-label.warm   { color: #c8b99a !important; }
.pitt-label.accent { color: #8b6f47 !important; }

/* ── Titles ── */
.pitt-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(22px, 2.5vw, 36px) !important;
  font-weight: 400 !important; line-height: 1.2 !important;
  margin: 0 0 18px !important;
}
.pitt-title em     { font-style: italic !important; color: #c8b99a !important; }
.pitt-title.dark   { color: #f5f0e8 !important; }
.pitt-title.light  { color: #1a1a18 !important; }
.pitt-title.light em { color: #6b7c5e !important; }

/* ── Text ── */
.pitt-p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important; font-weight: 300 !important;
  line-height: 1.8 !important; margin: 0 0 12px !important;
}
.pitt-p.muted { color: rgba(245,240,232,0.7) !important; }
.pitt-p.dark  { color: #555 !important; }
.pitt-p.cta   { color: rgba(245,240,232,0.6) !important; max-width: 480px; margin-left: auto !important; margin-right: auto !important; }

/* ── Sections ── */
.pitt-section { padding: 60px 5%; margin: 0 -30px; overflow: hidden; }
.pitt-section.bg-dark  { background: #1a1a18 !important; }
.pitt-section.bg-cream { background: #faf8f4 !important; }
.pitt-section.bg-white { background: #fff !important; }
.pitt-section.text-center { text-align: center !important; }

/* ── Two column layout ── */
.pitt-col-l { float: left; width: 48%; padding-right: 40px; }
.pitt-col-r { float: left; width: 52%; }
.pitt-col-l.w40 { width: 40%; }
.pitt-col-r.w60 { width: 60%; }
.pitt-clear { clear: both; display: block; }

/* ── Stats ── */
.pitt-stats { background: #1a1a18 !important; padding: 30px 5% !important; border-top: 1px solid rgba(200,185,154,0.12) !important; margin: 0 -30px !important; }
.pitt-stats-inner { max-width: 1140px; margin: 0 auto; overflow: hidden; }
.pitt-stat { float: left; width: 25%; text-align: center; padding: 8px 16px; border-left: 1px solid rgba(200,185,154,0.15); }
.pitt-stat:first-child { border-left: none; }
.pitt-stat-num { font-family: 'Playfair Display', serif !important; font-size: 32px !important; color: #c8b99a !important; line-height: 1 !important; margin-bottom: 4px !important; display: block !important; }
.pitt-stat-label { font-family: 'Jost', sans-serif !important; font-size: 10px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(245,240,232,0.4) !important; }

/* ── Checklist ── */
.pitt-check { margin-bottom: 10px; display: flex; align-items: flex-start; }
.pitt-check-icon { color: #8b6f47; font-weight: 700; margin-right: 10px; flex-shrink: 0; }
.pitt-check-text { font-family: 'Jost', sans-serif !important; font-size: 14px !important; font-weight: 300 !important; color: #444 !important; line-height: 1.6 !important; }

/* ── Info Boxes ── */
.pitt-infobox { background: #fff !important; padding: 20px 24px; margin-bottom: 12px; }
.pitt-infobox.accent { border-left: 3px solid #8b6f47 !important; }
.pitt-infobox.green  { border-left: 3px solid #3d4a35 !important; }
.pitt-infobox-label { font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; margin: 0 0 8px !important; display: block !important; }
.pitt-infobox.accent .pitt-infobox-label { color: #8b6f47 !important; }
.pitt-infobox.green  .pitt-infobox-label { color: #3d4a35 !important; }
.pitt-infobox-text { font-family: 'Jost', sans-serif !important; font-size: 14px !important; font-weight: 300 !important; color: #555 !important; line-height: 1.7 !important; margin: 0 !important; }

/* ── Buttons ── */
.pitt-btn {
  display: inline-block !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important; letter-spacing: 0.15em !important;
  text-transform: uppercase !important; font-weight: 500 !important;
  padding: 13px 32px !important; text-decoration: none !important;
  transition: all 0.25s !important; margin: 0 6px !important;
}
.pitt-btn.filled { background: #8b6f47 !important; color: #fff !important; border: 1px solid #8b6f47 !important; }
.pitt-btn.filled:hover { background: #6d5437 !important; border-color: #6d5437 !important; color: #fff !important; }
.pitt-btn.ol-light { background: transparent !important; color: #f5f0e8 !important; border: 1px solid rgba(245,240,232,0.45) !important; }
.pitt-btn.ol-light:hover { background: #f5f0e8 !important; color: #1a1a18 !important; }
.pitt-btn.ol-dark { background: transparent !important; color: #1a1a18 !important; border: 1px solid rgba(26,26,24,0.35) !important; }
.pitt-btn.ol-dark:hover { background: #1a1a18 !important; color: #fff !important; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .pitt-col-l, .pitt-col-r,
  .pitt-col-l.w40, .pitt-col-r.w60,
  .pitt-stat { float: none !important; width: 100% !important; }
  .pitt-col-l, .pitt-col-l.w40 { padding-right: 0 !important; margin-bottom: 24px !important; }
  .pitt-stat { border-left: none !important; padding: 12px !important; }
}