/* ==========================================================================
   Ausbildung fürs Leben – Landingpage
   Slug: ausbildung-fuers-leben
   Fonts: Crimson Text (Display), Inter (Body)
   Farben: Crimson #9E1B1E, Onyx #1A1A1B, Earth #EFECE6, Bone #F9F9F9
   ========================================================================== */

.mac-lp.mac-ausbildung {
  font-family: 'Inter', system-ui, sans-serif !important;
  color: #33322F !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Typography */
.mac-ausbildung .au-display {
  font-family: 'Crimson Text', Georgia, serif !important;
}
.mac-ausbildung .au-eyebrow {
  letter-spacing: .22em !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #9E1B1E !important;
}
.mac-ausbildung .au-tracked {
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* Sections */
.mac-ausbildung .au-section {
  padding: 80px 20px !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-section { padding: 100px 32px !important; }
}
.mac-ausbildung .au-wrap {
  max-width: 1152px !important;
  margin: 0 auto !important;
}

/* Hero */
.mac-ausbildung .au-hero {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
  background: #F9F9F9 !important;
}
.mac-ausbildung .au-hero h1 {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 2.6rem !important;
  line-height: 1.02 !important;
  letter-spacing: -0.01em !important;
  color: #1A1A1B !important;
  max-width: 900px !important;
  margin: 24px 0 0 !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-hero h1 { font-size: 3.6rem !important; }
}
@media (min-width: 1024px) {
  .mac-ausbildung .au-hero h1 { font-size: 5.2rem !important; }
}
.mac-ausbildung .au-hero-sub {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-style: italic !important;
  color: #9E1B1E !important;
  margin-top: 20px !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-hero-sub { font-size: 2.25rem !important; }
}
.mac-ausbildung .au-hero-lead {
  margin-top: 28px !important;
  max-width: 580px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: rgba(51,50,47,.7) !important;
}

/* Buttons */
.mac-ausbildung .au-btn-primary {
  display: inline-block !important;
  background: #9E1B1E !important;
  color: #fff !important;
  padding: 16px 28px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .2s !important;
}
.mac-ausbildung .au-btn-primary:hover {
  background: #7E1517 !important;
  color: #fff !important;
}
.mac-ausbildung .au-btn-outline {
  display: inline-block !important;
  border: 1px solid rgba(26,26,27,.25) !important;
  background: transparent !important;
  color: #1A1A1B !important;
  padding: 16px 28px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.mac-ausbildung .au-btn-outline:hover {
  background: #1A1A1B !important;
  color: #fff !important;
  border-color: #1A1A1B !important;
}

/* Stats bar */
.mac-ausbildung .au-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px 0 !important;
  border-top: 1px solid rgba(26,26,27,.1) !important;
  padding-top: 28px !important;
  margin-top: 48px !important;
  max-width: 720px !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-stats { grid-template-columns: repeat(4, 1fr) !important; }
}
.mac-ausbildung .au-stat-val {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.875rem !important;
  color: #1A1A1B !important;
}
.mac-ausbildung .au-stat-val.au-accent { color: #9E1B1E !important; }
.mac-ausbildung .au-stat-label {
  font-size: 12px !important;
  color: rgba(51,50,47,.55) !important;
  margin-top: 4px !important;
}

/* Earth background sections */
.mac-ausbildung .au-bg-earth { background: #EFECE6 !important; }
.mac-ausbildung .au-bg-earth2 { background: #E4E0D8 !important; }
.mac-ausbildung .au-bg-bone { background: #F9F9F9 !important; }
.mac-ausbildung .au-bg-dark { background: #1A1A1B !important; }
.mac-ausbildung .au-bg-white { background: #fff !important; }

/* Soil gradients */
.mac-ausbildung .au-soil-in { background: linear-gradient(180deg, #F9F9F9 0%, #F4F1EC 30%, #EFECE6 100%) !important; }
.mac-ausbildung .au-soil-out { background: linear-gradient(180deg, #EFECE6 0%, #F6F4F0 60%, #F9F9F9 100%) !important; }

/* Section headings */
.mac-ausbildung h2 {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 2.25rem !important;
  line-height: 1.08 !important;
  color: #1A1A1B !important;
  margin: 20px 0 0 !important;
}
@media (min-width: 640px) {
  .mac-ausbildung h2 { font-size: 3rem !important; }
}
.mac-ausbildung h2 .au-muted { color: rgba(51,50,47,.4) !important; }

/* Content text */
.mac-ausbildung .au-text {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: rgba(51,50,47,.75) !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-text { font-size: 18px !important; line-height: 1.8 !important; }
}

/* Blockquote */
.mac-ausbildung blockquote {
  border-left: 2px solid #9E1B1E !important;
  padding: 4px 0 4px 24px !important;
  margin: 28px 0 !important;
}
.mac-ausbildung blockquote p {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-style: italic !important;
  line-height: 1.3 !important;
  color: #9E1B1E !important;
}
@media (min-width: 640px) {
  .mac-ausbildung blockquote p { font-size: 1.875rem !important; }
}

/* Cards (Realitätscheck) */
.mac-ausbildung .au-card {
  border: 1px solid rgba(26,26,27,.1) !important;
  background: #fff !important;
  padding: 28px !important;
}
.mac-ausbildung .au-card-title {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #9E1B1E !important;
}
.mac-ausbildung .au-card p {
  margin-top: 16px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(51,50,47,.7) !important;
}

/* Dark section (Schwarzgurt) */
.mac-ausbildung .au-bg-dark h2,
.mac-ausbildung .au-bg-dark .au-display {
  color: #fff !important;
}
.mac-ausbildung .au-bg-dark .au-accent { color: #9E1B1E !important; }
.mac-ausbildung .au-bg-dark p { color: rgba(255,255,255,.55) !important; }
.mac-ausbildung .au-dark-grid {
  display: grid !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  margin-top: 40px !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-dark-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
.mac-ausbildung .au-dark-cell {
  background: #1A1A1B !important;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.05) !important;
}
.mac-ausbildung .au-dark-cell h3 {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.875rem !important;
  color: #9E1B1E !important;
  margin: 0 !important;
}
.mac-ausbildung .au-dark-cell p {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Klartext (Ausreden) */
.mac-ausbildung .au-excuse {
  display: grid !important;
  gap: 24px !important;
  margin-top: 28px !important;
}
@media (min-width: 1024px) {
  .mac-ausbildung .au-excuse { grid-template-columns: 5fr 7fr !important; }
}
.mac-ausbildung .au-excuse-quote {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-style: italic !important;
  line-height: 1.3 !important;
  color: rgba(51,50,47,.45) !important;
  margin-top: 12px !important;
}
.mac-ausbildung .au-excuse-answer {
  border-left: 2px solid #9E1B1E !important;
  background: rgba(255,255,255,.7) !important;
  padding: 20px 20px 20px 24px !important;
}
.mac-ausbildung .au-excuse-answer h3 {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.25rem !important;
  color: #1A1A1B !important;
  margin: 0 !important;
}
.mac-ausbildung .au-excuse-answer p {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(51,50,47,.7) !important;
}

/* Leitfaden section */
.mac-ausbildung .au-leitfaden {
  display: grid !important;
  gap: 40px !important;
  margin-top: 48px !important;
  align-items: start !important;
}
@media (min-width: 1024px) {
  .mac-ausbildung .au-leitfaden { grid-template-columns: 4fr 8fr !important; }
}
.mac-ausbildung .au-cover {
  width: 240px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-cover { width: 280px !important; }
}
.mac-ausbildung .au-leitfaden-title {
  font-family: 'Crimson Text', Georgia, serif !important;
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
  color: #1A1A1B !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-leitfaden-title { font-size: 1.875rem !important; }
}
.mac-ausbildung .au-leitfaden-meta {
  font-size: 14px !important;
  color: rgba(51,50,47,.55) !important;
  margin-top: 4px !important;
}

/* Review */
.mac-ausbildung .au-review {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
.mac-ausbildung .au-stars {
  font-size: 18px !important;
  letter-spacing: .3em !important;
  color: #9E1B1E !important;
}
.mac-ausbildung .au-review blockquote {
  border: none !important;
  padding: 0 !important;
}
.mac-ausbildung .au-review blockquote p {
  color: #1A1A1B !important;
  font-size: 1.5rem !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-review blockquote p { font-size: 1.875rem !important; }
}

/* Final CTA */
.mac-ausbildung .au-final-cta {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
.mac-ausbildung .au-final-cta h2 {
  font-size: 2.5rem !important;
}
@media (min-width: 640px) {
  .mac-ausbildung .au-final-cta h2 { font-size: 3.6rem !important; }
}

/* WPForms override inside this LP */
.mac-ausbildung .wpforms-container {
  max-width: 480px !important;
}
.mac-ausbildung .wpforms-field-medium {
  width: 100% !important;
}

/* Footer override */
.mac-ausbildung .au-footer {
  border-top: 1px solid rgba(26,26,27,.1) !important;
  padding: 48px 20px !important;
  background: #fff !important;
  font-size: 14px !important;
  color: rgba(51,50,47,.65) !important;
}
.mac-ausbildung .au-footer a {
  color: rgba(51,50,47,.65) !important;
  text-decoration: none !important;
}
.mac-ausbildung .au-footer a:hover { color: #9E1B1E !important; }
.mac-ausbildung .au-footer .au-accent { color: #9E1B1E !important; }
