
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  
  
  
  
  --color-bg-dark-primary: #022c22;
  --color-bg-dark-secondary: #064e3b;
  --color-bg-dark-tertiary: #065f46;
  --color-bg-dark-card: rgba(16, 185, 129, 0.08);
  
  
  --color-bg-light-primary: #ffffff;
  --color-bg-light-secondary: #f8fafc;
  --color-bg-light-tertiary: #f1f5f9;
  --color-bg-light-card: #ffffff;
  
  
  --color-text-dark-primary: #ffffff;
  --color-text-dark-secondary: #a7f3d0;
  --color-text-dark-muted: #6ee7b7;
  
  
  --color-text-light-primary: #022c22;
  --color-text-light-secondary: #047857;
  --color-text-light-muted: #6b7280;
  
  
  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-secondary: #34d399;
  --color-accent-warm: #f59e0b;
  
  
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', serif;
  
  
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

section, [class*="-section"] {
  width: 100%;
  overflow: hidden;
}

.hero-section {
  background: var(--color-bg-dark-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-section::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -150px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
}

.hero-section h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-section .hero-subtitle {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-dark-secondary);
  line-height: 1.6;
  font-weight: 400;
}

.hero-section .hero-description {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-dark-muted);
  line-height: 1.7;
  max-width: 600px;
}

.hero-cta-group {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-xl);
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid rgba(52, 211, 153, 0.2);
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.stat-number {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-secondary);
}

.stat-label {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-dark-muted);
  font-weight: 500;
}

.features-section {
  background: var(--color-bg-light-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.features-content {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 700px;
  margin-bottom: var(--space-lg);
}

.features-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  line-height: 1.2;
}

.features-section .section-subtitle {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-light-secondary);
  line-height: 1.6;
  font-weight: 500;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.feature-card {
  background: var(--color-bg-light-card);
  border: 1px solid rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

.feature-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.feature-card h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-light-primary);
  line-height: 1.3;
}

.feature-card p {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-light-muted);
  line-height: 1.7;
}

.benefits-section {
  background: var(--color-bg-dark-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.benefits-section::before {
  content: '';
  position: absolute;
  top: -300px;
  left: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.benefits-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.benefits-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.benefits-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
  line-height: 1.2;
}

.benefits-section p {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-dark-muted);
  line-height: 1.8;
}

.benefits-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.benefit-item {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  align-items: flex-start;
}

.benefit-icon {
  min-width: 28px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.2);
  border-radius: 50%;
  color: var(--color-secondary);
  font-size: 0.875rem;
  margin-top: 2px;
}

.benefit-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.benefit-text h4 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-dark-primary);
}

.benefit-text p {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-dark-muted);
  line-height: 1.6;
}

.benefits-visual {
  position: relative;
  height: 400px;
  background: rgba(16, 185, 129, 0.08);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.benefits-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(52, 211, 153, 0.05) 100%);
  pointer-events: none;
}

.visual-placeholder {
  position: relative;
  z-index: 1;
  text-align: center;
}

.visual-placeholder i {
  font-size: 5rem;
  color: var(--color-secondary);
  margin-bottom: var(--space-lg);
  display: block;
}

.visual-placeholder p {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-dark-secondary);
  font-weight: 500;
}

.pricing-section {
  background: var(--color-bg-light-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.pricing-content {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.pricing-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.pricing-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  line-height: 1.2;
  margin-bottom: var(--space-md);
}

.pricing-section .pricing-subtitle {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-light-muted);
  line-height: 1.6;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.pricing-card {
  background: var(--color-bg-light-card);
  border: 2px solid rgba(16, 185, 129, 0.15);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  transition: all 0.3s ease;
  position: relative;
}

.pricing-card.featured {
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.15);
  transform: translateY(-8px);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 20px;
  background: var(--color-primary);
  color: #000000;
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pricing-card h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-light-primary);
}

.pricing-amount {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.price {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
}

.price-period {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-light-muted);
  font-weight: 400;
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  border-top: 1px solid rgba(16, 185, 129, 0.1);
  border-bottom: 1px solid rgba(16, 185, 129, 0.1);
  padding: var(--space-lg) 0;
}

.pricing-feature {
  display: flex;
  flex-direction: row;
  gap: var(--space-sm);
  align-items: center;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-light-muted);
}

.pricing-feature i {
  color: var(--color-primary);
  min-width: 20px;
  text-align: center;
}

.testimonials-section {
  background: var(--color-bg-dark-tertiary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.testimonials-section::after {
  content: '';
  position: absolute;
  bottom: -250px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.testimonials-content {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.testimonials-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.testimonials-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
  line-height: 1.2;
  margin-bottom: var(--space-md);
}

.testimonials-section .testimonials-subtitle {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-dark-muted);
  line-height: 1.6;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.testimonial-card {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.testimonial-rating {
  display: flex;
  gap: var(--space-xs);
}

.star {
  color: var(--color-accent-warm);
  font-size: 1rem;
}

.testimonial-text {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-dark-secondary);
  line-height: 1.8;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  align-items: center;
  margin-top: var(--space-sm);
}

.author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(52, 211, 153, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.author-name {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-dark-primary);
}

.author-role {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-dark-muted);
}

.cta-section {
  background: var(--color-bg-light-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.cta-content {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.cta-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  line-height: 1.2;
}

.cta-section p {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-light-muted);
  line-height: 1.7;
}

.cta-buttons {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary {
  background: var(--color-primary);
  color: #000000;
}

.btn-primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.btn-secondary {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.btn-secondary:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-primary-hover);
}

.btn-outline {
  background: transparent;
  color: var(--color-text-dark-primary);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-outline:hover {
  border-color: var(--color-secondary);
  background: rgba(52, 211, 153, 0.1);
}

@media (max-width: 768px) {
  .benefits-content {
    grid-template-columns: 1fr;
  }

  .benefits-visual {
    height: 300px;
  }

  .hero-cta-group {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .cta-buttons {
    flex-direction: column;
  }
}

form {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  max-width: 500px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

label {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-light-primary);
}

input, textarea, select {
  padding: var(--space-md);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-light-primary);
  background: var(--color-bg-light-card);
  transition: all 0.3s ease;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

.form-submit-btn {
  background: var(--color-primary);
  color: #000000;
  padding: var(--space-md) var(--space-lg);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-submit-btn:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.text-center {
  text-align: center;
}

.mt-sm {
  margin-top: var(--space-sm);
}

.mt-md {
  margin-top: var(--space-md);
}

.mt-lg {
  margin-top: var(--space-lg);
}

.mb-sm {
  margin-bottom: var(--space-sm);
}

.mb-md {
  margin-bottom: var(--space-md);
}

.mb-lg {
  margin-bottom: var(--space-lg);
}

.gap-sm {
  gap: var(--space-sm);
}

.gap-md {
  gap: var(--space-md);
}

.gap-lg {
  gap: var(--space-lg);
}

a:focus, button:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.skip-to-content {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: #000000;
  padding: var(--space-sm) var(--space-md);
  text-decoration: none;
  z-index: 100;
}

.skip-to-content:focus {
  top: 0;
}
:root {
  --color-bg-dark-primary: #022c22;
  --color-bg-dark-secondary: #064e3b;
  --color-bg-dark-tertiary: #065f46;
  --color-bg-dark-card: rgba(16, 185, 129, 0.08);
  --color-bg-light-primary: #ffffff;
  --color-bg-light-secondary: #f8fafc;
  --color-bg-light-tertiary: #f1f5f9;
  --color-bg-light-card: #ffffff;
  --color-text-dark-primary: #ffffff;
  --color-text-dark-secondary: #a7f3d0;
  --color-text-dark-muted: #6ee7b7;
  --color-text-light-primary: #022c22;
  --color-text-light-secondary: #047857;
  --color-text-light-muted: #6b7280;
  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-secondary: #34d399;
  --color-accent-warm: #f59e0b;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', serif;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.header-language-hub {
  background: var(--color-bg-light-primary);
  border-bottom: 1px solid #e5e7eb;
  position: static;
  z-index: 50;
  width: 100%;
}

.header-language-hub-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  gap: 1.5rem;
}

.header-language-hub-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}

.header-language-hub-logo-img {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.header-language-hub-logo-text {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  letter-spacing: -0.5px;
}

.header-language-hub-desktop-nav {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  justify-content: center;
}

.header-language-hub-nav-link {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-light-primary);
  text-decoration: none;
  position: relative;
  transition: color 300ms ease;
}

.header-language-hub-nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-language-hub-nav-link:hover {
  color: var(--color-primary);
}

.header-language-hub-nav-link:hover::after {
  width: 100%;
}

.header-language-hub-cta-button {
  display: none;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  flex-shrink: 0;
}

.header-language-hub-cta-button:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.header-language-hub-cta-button:active {
  transform: translateY(0);
  transition-duration: 150ms;
}

.header-language-hub-mobile-toggle {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.header-language-hub-hamburger {
  width: 24px;
  height: 2px;
  background: var(--color-text-light-primary);
  border-radius: 2px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.header-language-hub-hamburger::before,
.header-language-hub-hamburger::after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-light-primary);
  border-radius: 2px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-language-hub-hamburger::before {
  margin-bottom: 6px;
}

.header-language-hub-hamburger::after {
  margin-top: 6px;
}

.header-language-hub-mobile-toggle[aria-expanded="true"] .header-language-hub-hamburger {
  background: transparent;
}

.header-language-hub-mobile-toggle[aria-expanded="true"] .header-language-hub-hamburger::before {
  transform: translateY(8px) rotate(45deg);
}

.header-language-hub-mobile-toggle[aria-expanded="true"] .header-language-hub-hamburger::after {
  transform: translateY(-8px) rotate(-45deg);
}

.header-language-hub-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-light-primary);
  padding-top: clamp(3.5rem, 15vh, 5rem);
  padding-bottom: 2rem;
  padding-left: clamp(1rem, 4vw, 2rem);
  padding-right: clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 40;
  overflow-y: auto;
}

.header-language-hub-mobile-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-language-hub-mobile-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: fixed;
  top: 0;
  right: clamp(1rem, 4vw, 2rem);
  z-index: 41;
}

.header-language-hub-mobile-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: clamp(0.875rem, 2vw, 1.25rem);
  color: var(--color-text-light-primary);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 300ms ease;
}

.header-language-hub-mobile-close:hover {
  color: var(--color-primary);
}

.header-language-hub-mobile-links {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}

.header-language-hub-mobile-link {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-light-primary);
  text-decoration: none;
  transition: color 300ms ease;
  display: block;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
}

.header-language-hub-mobile-link:last-of-type {
  border-bottom: none;
}

.header-language-hub-mobile-link:hover {
  color: var(--color-primary);
}

.header-language-hub-mobile-cta {
  display: block;
  margin-top: auto;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  text-align: center;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-language-hub-mobile-cta:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .header-language-hub-desktop-nav {
    display: flex;
  }

  .header-language-hub-cta-button {
    display: block;
  }

  .header-language-hub-mobile-toggle {
    display: none;
  }

  .header-language-hub-mobile-menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .header-language-hub-container {
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  }

  .header-language-hub-logo-text {
    font-size: clamp(1rem, 2vw, 1.25rem);
  }

  .header-language-hub-brand {
    gap: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

    .language-hub {
  width: 100%;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

section, [class*="-section"] {
  width: 100%;
  overflow: hidden;
}

.hero-section-index {
  background: #022c22;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.hero-glow-primary-index {
  position: absolute;
  top: 10%;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  filter: blur(80px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.hero-glow-secondary-index {
  position: absolute;
  bottom: 5%;
  left: -150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.12) 0%, transparent 70%);
  filter: blur(70px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.hero-shape-accent-index {
  position: absolute;
  top: 30%;
  left: 5%;
  width: 280px;
  height: 320px;
  background: rgba(16, 185, 129, 0.06);
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
  z-index: 2;
  pointer-events: none;
}

.hero-line-element-index {
  position: absolute;
  bottom: 20%;
  right: 10%;
  width: 200px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.3), transparent);
  z-index: 1;
  pointer-events: none;
}

.hero-floating-form-index {
  position: absolute;
  top: 15%;
  left: 10%;
  width: 220px;
  height: 160px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(52, 211, 153, 0.15);
  border-radius: 12px;
  z-index: 1;
  pointer-events: none;
  transform: rotate(-8deg);
}

.hero-content-index {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
}

.hero-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.25rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-index {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 500;
}

.hero-description-index {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #6ee7b7;
  line-height: 1.7;
  max-width: 600px;
}

.hero-cta-group-index {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.btn-primary-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #10b981;
  color: #0f172a;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.btn-primary-index:hover {
  background: #059669;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

.btn-secondary-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.btn-secondary-index:hover {
  border-color: #34d399;
  background: rgba(52, 211, 153, 0.1);
  color: #a7f3d0;
}

.hero-stats-index {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-xl);
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid rgba(52, 211, 153, 0.2);
}

.stat-item-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.stat-number-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #34d399;
}

.stat-label-index {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6ee7b7;
  font-weight: 500;
}

.features-section-index {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.features-content-index {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.section-header-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 700px;
  margin-bottom: var(--space-lg);
}

.section-tag-index {
  display: inline-block;
  padding: 0.375rem 1rem;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  width: fit-content;
}

.features-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.features-subtitle-index {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #047857;
  line-height: 1.6;
  font-weight: 500;
}

.features-grid-index {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.feature-card-index {
  background: #ffffff;
  border: 1px solid rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.feature-card-index:hover {
  border-color: #10b981;
  box-shadow: 0 12px 30px rgba(16, 185, 129, 0.15);
  transform: translateY(-6px);
}

.feature-icon-index {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  color: #10b981;
  font-size: 1.5rem;
}

.feature-card-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.feature-card-text-index {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #64748b;
  line-height: 1.7;
}

.learning-path-section-index {
  background: #064e3b;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.learning-path-decoration-left-index {
  position: absolute;
  top: 10%;
  left: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  filter: blur(60px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.learning-path-decoration-right-index {
  position: absolute;
  bottom: 5%;
  right: -100px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  filter: blur(70px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.learning-path-content-index {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  position: relative;
  z-index: 10;
}

.learning-path-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.learning-path-subtitle-index {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 500;
  max-width: 600px;
}

.learning-steps-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.learning-step-index {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(16, 185, 129, 0.08);
  border-radius: 12px;
  border-left: 3px solid #10b981;
}

.step-number-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #34d399;
  min-width: 70px;
  line-height: 1;
}

.step-content-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.step-title-index {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #ffffff;
}

.step-text-index {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.learning-visual-index {
  position: relative;
  width: 100%;
}

.learning-visual-image-index {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 16px;
}

.courses-section-index {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.courses-glow-index {
  position: absolute;
  top: 15%;
  right: -150px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  filter: blur(80px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.courses-shape-index {
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 300px;
  height: 300px;
  background: rgba(16, 185, 129, 0.05);
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  z-index: 2;
  pointer-events: none;
}

.courses-content-index {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
  position: relative;
  z-index: 10;
}

.courses-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.courses-subtitle-index {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #047857;
  line-height: 1.6;
  font-weight: 500;
  max-width: 600px;
}

.featured-posts-index {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.featured-card-index {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(16, 185, 129, 0.1);
}

.featured-card-index:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(16, 185, 129, 0.15);
  border-color: #10b981;
}

.featured-card-image-index {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.featured-image-index {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-card-content-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.featured-card-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.featured-card-description-index {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #64748b;
  line-height: 1.7;
}

.featured-card-link-index {
  color: #10b981;
  font-weight: 600;
  text-decoration: none;
  transition: color 300ms ease;
  display: inline-block;
  margin-top: auto;
}

.featured-card-link-index:hover {
  color: #059669;
}

.courses-cta-index {
  text-align: center;
}

.benefits-section-index {
  background: #065f46;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.benefits-accent-top-index {
  position: absolute;
  top: 10%;
  left: -120px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  filter: blur(70px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.benefits-accent-bottom-index {
  position: absolute;
  bottom: 5%;
  right: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.12) 0%, transparent 70%);
  filter: blur(60px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.benefits-content-index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 10;
}

.benefits-text-index {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.benefits-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.benefits-description-index {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.benefits-list-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.benefit-item-index {
  display: flex;
  flex-direction: row;
  gap: var(--space-lg);
  align-items: flex-start;
}

.benefit-icon-index {
  min-width: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.25);
  border-radius: 50%;
  color: #34d399;
  font-size: 1rem;
  margin-top: 4px;
}

.benefit-text-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.benefit-title-index {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #ffffff;
}

.benefit-desc-index {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.benefits-visual-index {
  flex: 1 1 400px;
  min-height: 350px;
}

.benefits-image-index {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

@media (max-width: 768px) {
  .benefits-content-index {
    flex-direction: column;
  }

  .benefits-visual-index {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

.testimonials-section-index {
  background: #0f766e;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.testimonials-glow-index {
  position: absolute;
  top: 10%;
  right: -100px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  filter: blur(70px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.testimonials-shape-index {
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 280px;
  height: 280px;
  background: rgba(52, 211, 153, 0.08);
  border-radius: 45% 55% 60% 40% / 55% 45% 55% 45%;
  z-index: 1;
  pointer-events: none;
}

.testimonials-content-index {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 10;
}

.testimonials-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.testimonials-subtitle-index {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #99f6e4;
  line-height: 1.6;
  font-weight: 500;
  max-width: 600px;
}

.testimonials-grid-index {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.testimonial-card-index {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card-index:hover {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(52, 211, 153, 0.3);
  transform: translateY(-4px);
}

.testimonial-rating-index {
  display: flex;
  gap: var(--space-xs);
}

.star-index {
  color: #f59e0b;
  font-size: 1rem;
}

.testimonial-text-index {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
  font-style: italic;
}

.testimonial-author-index {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  align-items: center;
  margin-top: var(--space-sm);
}

.author-avatar-index {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(52, 211, 153, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #34d399;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.author-info-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.author-name-index {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  color: #ffffff;
}

.author-role-index {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: #6ee7b7;
}

.cta-section-index {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.cta-glow-index {
  position: absolute;
  top: 20%;
  left: -100px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  filter: blur(80px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.cta-content-index {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  z-index: 10;
}

.cta-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.cta-description-index {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #64748b;
  line-height: 1.7;
}

.cta-buttons-index {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.contact-section-index {
  background: #022c22;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
}

.contact-decoration-index {
  position: absolute;
  top: 5%;
  right: -120px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  filter: blur(70px);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.contact-content-index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  position: relative;
  z-index: 10;
}

.contact-form-wrapper-index {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.contact-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.contact-subtitle-index {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.contact-form-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
}

.form-group-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.contact-label-index {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: #a7f3d0;
}

.contact-input-index,
.contact-textarea-index {
  padding: var(--space-md);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #ffffff;
  background: rgba(16, 185, 129, 0.05);
  transition: all 300ms ease;
}

.contact-input-index:focus,
.contact-textarea-index:focus {
  outline: none;
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.08);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.contact-textarea-index {
  resize: vertical;
  min-height: 120px;
}

.form-submit-btn-index {
  padding: var(--space-md) var(--space-lg);
  background: #10b981;
  color: #0f172a;
  border: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.form-submit-btn-index:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.contact-privacy-index {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: #6ee7b7;
}

.contact-privacy-link-index {
  color: #34d399;
  text-decoration: none;
  font-weight: 500;
  transition: color 300ms ease;
}

.contact-privacy-link-index:hover {
  color: #a7f3d0;
  text-decoration: underline;
}

.contact-info-wrapper-index {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.contact-info-title-index {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #ffffff;
}

.faq-item-index {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid rgba(52, 211, 153, 0.2);
}

.faq-item-index:last-child {
  border-bottom: none;
}

.faq-question-index {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #a7f3d0;
}

.faq-answer-index {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: #6ee7b7;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .contact-content-index {
    flex-direction: column;
  }

  .contact-form-wrapper-index,
  .contact-info-wrapper-index {
    flex: 1 1 100%;
  }

  .cta-buttons-index {
    flex-direction: column;
  }

  .btn-primary-index,
  .btn-secondary-index {
    width: 100%;
  }
}

.cookie-banner-index {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.cookie-banner-index.hidden {
  display: none;
}

.cookie-banner-text-index {
  color: #cbd5e1;
  margin: 0;
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.5;
  max-width: 600px;
}

.cookie-banner-buttons-index {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: center;
}

.cookie-btn-accept-index,
.cookie-btn-decline-index {
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 300ms ease;
}

.cookie-btn-accept-index {
  background: #10b981;
  color: #0f172a;
}

.cookie-btn-accept-index:hover {
  background: #059669;
  transform: translateY(-2px);
}

.cookie-btn-decline-index {
  background: transparent;
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.cookie-btn-decline-index:hover {
  border-color: #34d399;
  color: #a7f3d0;
}

@media (max-width: 768px) {
  .cookie-banner-index {
    flex-direction: column;
    gap: 1rem;
  }

  .cookie-banner-buttons-index {
    width: 100%;
    flex-direction: column;
  }

  .cookie-btn-accept-index,
  .cookie-btn-decline-index {
    width: 100%;
  }
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

    
.footer {
  background: var(--color-bg-dark-primary);
  color: var(--color-text-dark-primary);
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgba(16, 185, 129, 0.1);
}

.footer .container {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 5vw, 2rem);
  position: relative;
  z-index: 10;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.footer-about,
.footer-navigation,
.footer-contact,
.footer-legal {
  flex: 1 1 250px;
  min-width: 200px;
}

.footer-about-title,
.footer-nav-title,
.footer-contact-title,
.footer-legal-title {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-dark-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
}

.footer-about-text {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  line-height: 1.7;
  color: var(--color-text-dark-secondary);
  margin: 0;
}

.footer-nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-link {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  color: var(--color-text-dark-secondary);
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  position: relative;
}

.footer-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: var(--color-primary);
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-link:hover {
  color: var(--color-primary);
}

.footer-link:hover::after {
  width: 100%;
}

.footer-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.footer-contact-item {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.footer-contact-label {
  color: var(--color-text-dark-muted);
  font-weight: 500;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-contact-value {
  color: var(--color-text-dark-secondary);
  line-height: 1.5;
  word-break: break-word;
}

.footer-legal-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-legal-link {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  color: var(--color-text-dark-secondary);
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  position: relative;
}

.footer-legal-link::before {
  content: '';
  margin-right: 0.5rem;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--color-primary);
}

.footer-legal-link:hover {
  color: var(--color-primary);
  padding-left: 0.5rem;
}

.footer-legal-link:hover::before {
  opacity: 1;
}

.footer-legal-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

.footer-divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(16, 185, 129, 0.2),
    transparent
  );
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.footer-bottom {
  text-align: center;
}

.footer-copyright {
  font-size: clamp(0.8125rem, 1.2vw, 0.875rem);
  color: var(--color-text-dark-muted);
  margin: 0;
  letter-spacing: 0.3px;
}

.footer-deco-glow-1 {
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(
    circle,
    rgba(16, 185, 129, 0.08) 0%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(70px);
  top: 20%;
  right: -100px;
  z-index: 1;
  pointer-events: none;
}

.footer-deco-glow-2 {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(52, 211, 153, 0.06) 0%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(80px);
  bottom: -80px;
  left: -120px;
  z-index: 1;
  pointer-events: none;
}

.footer-deco-accent {
  position: absolute;
  width: 200px;
  height: 150px;
  background: rgba(110, 231, 183, 0.04);
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
  top: 40%;
  left: 5%;
  z-index: 1;
  pointer-events: none;
  filter: blur(40px);
}

@media (max-width: 768px) {
  .footer {
    padding: clamp(2rem, 5vw, 3rem) 0 clamp(1.5rem, 3vw, 2rem);
  }

  .footer-content {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .footer-about,
  .footer-navigation,
  .footer-contact,
  .footer-legal {
    flex: 1 1 100%;
  }

  .footer-nav-links,
  .footer-legal-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-link,
  .footer-legal-link {
    flex: 0 1 auto;
  }

  .footer-contact-info {
    gap: 0.625rem;
  }
}

@media (max-width: 480px) {
  .footer-contact-item {
    flex-direction: row;
    gap: 0.5rem;
    align-items: flex-start;
  }

  .footer-contact-label {
    min-width: 60px;
  }

  .footer-contact-value {
    flex: 1;
  }

  .footer-deco-glow-1,
  .footer-deco-glow-2,
  .footer-deco-accent {
    opacity: 0.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-link,
  .footer-legal-link,
  .footer-link::after,
  .footer-legal-link::before {
    transition: none;
  }
}

.footer a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: 2px;
}
    

.category-page-dutch-language {
  width: 100%;
}

.hero-section-dutch-language {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-deco-glow-dutch {
  position: absolute;
  top: -100px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.hero-gradient-field-dutch {
  position: absolute;
  bottom: -200px;
  left: -100px;
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
}

.hero-floating-shape-dutch {
  position: absolute;
  top: 50%;
  right: 10%;
  width: 200px;
  height: 250px;
  background: rgba(16, 185, 129, 0.08);
  border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
  pointer-events: none;
  z-index: 1;
}

.hero-accent-orb-dutch {
  position: absolute;
  bottom: 100px;
  left: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
}

.hero-corner-accent-dutch {
  position: absolute;
  top: 20px;
  left: 40px;
  width: 120px;
  height: 120px;
  background: rgba(16, 185, 129, 0.06);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.hero-content-dutch {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
}

.hero-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.25rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-dutch {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 500;
}

.hero-description-dutch {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #6ee7b7;
  line-height: 1.7;
  max-width: 700px;
}

.hero-cta-group-dutch {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.btn-primary-dutch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #10b981;
  color: #0a0a0a;
  border: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-primary-dutch:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

.btn-secondary-dutch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-secondary-dutch:hover {
  border-color: #34d399;
  background: rgba(52, 211, 153, 0.1);
}

.hero-stats-dutch {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgba(52, 211, 153, 0.2);
}

.stat-item-dutch {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.stat-number-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #34d399;
}

.stat-label-dutch {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6ee7b7;
  font-weight: 500;
}

.posts-section-dutch-language {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.posts-deco-shape-1-dutch {
  position: absolute;
  top: -150px;
  left: -100px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.posts-deco-shape-2-dutch {
  position: absolute;
  bottom: -200px;
  right: -150px;
  width: 400px;
  height: 400px;
  background: rgba(16, 185, 129, 0.06);
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  pointer-events: none;
  z-index: 1;
}

.posts-glow-dutch {
  position: absolute;
  top: 300px;
  right: 10%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
}

.posts-content-dutch {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.posts-header-dutch {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 800px;
}

.posts-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.posts-subtitle-dutch {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #047857;
  line-height: 1.6;
  font-weight: 500;
}

.posts-grid-dutch {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.card-dutch-language {
  flex: 1 1 300px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: #ffffff;
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-dutch-language:hover {
  border-color: #10b981;
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.15);
  transform: translateY(-6px);
}

.card-dutch-language img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.card-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.card-description-dutch {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #64748b;
  line-height: 1.7;
  flex-grow: 1;
}

.card-meta-dutch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.5rem 0;
}

.meta-badge-dutch {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}

.meta-badge-dutch i {
  color: #10b981;
  font-size: 0.875rem;
}

.btn-outline-dutch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: transparent;
  color: #10b981;
  border: 2px solid #10b981;
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  width: fit-content;
}

.btn-outline-dutch:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: #059669;
  color: #059669;
}

.learning-path-section-dutch-language {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.path-deco-mesh-dutch {
  position: absolute;
  top: 0;
  right: -200px;
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
}

.path-deco-accent-dutch {
  position: absolute;
  bottom: -100px;
  left: 5%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.learning-path-content-dutch {
  position: relative;
  z-index: 10;
}

.path-header-dutch {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.path-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.path-subtitle-dutch {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #64748b;
  line-height: 1.6;
}

.steps-container-dutch {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

.step-item-dutch {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #ffffff;
  border-radius: 12px;
  border-left: 4px solid #10b981;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.step-item-dutch:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-left-color: #059669;
}

.step-number-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #10b981;
  line-height: 1;
  flex-shrink: 0;
  min-width: 70px;
}

.step-content-dutch {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.step-title-dutch {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #022c22;
}

.step-text-dutch {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #64748b;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .step-item-dutch {
    flex-direction: column;
    gap: 1rem;
  }

  .step-number-dutch {
    min-width: auto;
  }
}

.resources-section-dutch-language {
  background: #022c22;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.resources-deco-glow-1-dutch {
  position: absolute;
  top: -100px;
  right: 5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: 1;
}

.resources-deco-glow-2-dutch {
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.resources-deco-shape-dutch {
  position: absolute;
  top: 50%;
  right: 15%;
  width: 180px;
  height: 180px;
  background: rgba(16, 185, 129, 0.07);
  border-radius: 45% 55% 60% 40% / 55% 45% 55% 45%;
  pointer-events: none;
  z-index: 1;
}

.resources-content-dutch {
  position: relative;
  z-index: 10;
}

.resources-header-dutch {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.resources-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.resources-subtitle-dutch {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.featured-quote-dutch {
  padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 2.5rem);
  border-left: 4px solid #10b981;
  background: rgba(16, 185, 129, 0.08);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: 4px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.quote-text-dutch {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  line-height: 1.7;
  margin-bottom: 1rem;
  font-style: italic;
}

.quote-author-dutch {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #a7f3d0;
  font-style: normal;
  display: block;
}

.resources-grid-dutch {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.resource-card-dutch {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.25);
  border-radius: 12px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.resource-card-dutch:hover {
  background: rgba(16, 185, 129, 0.12);
  border-color: #34d399;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.2);
}

.resource-icon-dutch {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.2);
  border-radius: 10px;
  color: #34d399;
  font-size: 1.75rem;
}

.resource-card-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.resource-card-text-dutch {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.cta-final-section-dutch-language {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.cta-deco-circle-dutch {
  position: absolute;
  top: -200px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.cta-deco-accent-dutch {
  position: absolute;
  bottom: -100px;
  right: 10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
}

.cta-content-dutch {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.cta-title-dutch {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.cta-description-dutch {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #64748b;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.cta-buttons-dutch {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

@media (min-width: 768px) {
  .hero-section-dutch-language {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .posts-section-dutch-language {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .card-dutch-language {
    flex: 1 1 320px;
  }

  .learning-path-section-dutch-language {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .resources-section-dutch-language {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .cta-final-section-dutch-language {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

@media (max-width: 768px) {
  .card-dutch-language {
    flex: 1 1 100%;
    max-width: none;
  }

  .cta-buttons-dutch {
    flex-direction: column;
  }

  .btn-primary-dutch,
  .btn-secondary-dutch,
  .btn-outline-dutch {
    width: 100%;
  }
}

.btn-primary-dutch:focus-visible,
.btn-secondary-dutch:focus-visible,
.btn-outline-dutch:focus-visible,
.card-dutch-language:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.main-conversatie-intensief-dagelijkse-situaties {
  width: 100%;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.hero-section-conversatie-intensief-dagelijkse-situaties {
  background: linear-gradient(135deg, #022c22 0%, #064e3b 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-conversatie-intensief-dagelijkse-situaties::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.breadcrumbs-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.breadcrumbs-conversatie-intensief-dagelijkse-situaties a {
  color: #a7f3d0;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-conversatie-intensief-dagelijkse-situaties a:hover {
  color: #6ee7b7;
}

.breadcrumbs-conversatie-intensief-dagelijkse-situaties span {
  color: #6ee7b7;
}

.hero-content-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  max-width: 750px;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  position: relative;
  z-index: 1;
}

.hero-title-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: #a7f3d0;
  font-weight: 500;
  line-height: 1.5;
}

.hero-description-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #6ee7b7;
  line-height: 1.8;
}

.hero-meta-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.meta-badge-conversatie-intensief-dagelijkse-situaties {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(52, 211, 153, 0.15);
  color: #a7f3d0;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 500;
}

.meta-badge-conversatie-intensief-dagelijkse-situaties i {
  color: #34d399;
}

.hero-image-wrapper-conversatie-intensief-dagelijkse-situaties {
  margin-top: clamp(2rem, 5vw, 3rem);
  position: relative;
  z-index: 1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hero-image-conversatie-intensief-dagelijkse-situaties {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

.introduction-section-conversatie-intensief-dagelijkse-situaties {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.intro-content-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.intro-text-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.intro-title-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.intro-paragraph-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.intro-image-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
}

.intro-image-conversatie-intensief-dagelijkse-situaties img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

.content-section-one-conversatie-intensief-dagelijkse-situaties {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.content-wrapper-one-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.content-text-one-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content-title-one-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.content-paragraph-one-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.scenarios-list-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1rem;
}

.scenario-item-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 12px;
  border-left: 4px solid #10b981;
}

.scenario-number-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #10b981;
  flex-shrink: 0;
  min-width: 50px;
}

.scenario-content-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.scenario-title-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
}

.scenario-text-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #374151;
  line-height: 1.6;
}

.content-image-one-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
}

.content-image-conversatie-intensief-dagelijkse-situaties {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

.content-section-two-conversatie-intensief-dagelijkse-situaties {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.content-wrapper-two-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.content-image-two-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
  order: -1;
}

.content-text-two-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content-title-two-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.content-paragraph-two-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.techniques-list-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1rem;
}

.technique-item-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.technique-item-conversatie-intensief-dagelijkse-situaties i {
  color: #10b981;
  font-size: 1.25rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.technique-text-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.technique-title-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
}

.technique-description-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #374151;
  line-height: 1.6;
}

.content-section-three-conversatie-intensief-dagelijkse-situaties {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.content-wrapper-three-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.content-text-three-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content-title-three-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.content-paragraph-three-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.featured-quote-conversatie-intensief-dagelijkse-situaties {
  padding: 2rem 2rem 2rem 2.5rem;
  border-left: 4px solid #10b981;
  background: #ffffff;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.quote-text-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #022c22;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1rem;
}

.quote-author-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6b7280;
  font-style: normal;
  font-weight: 500;
}

.content-image-three-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 50%;
  max-width: 50%;
}

.benefits-section-conversatie-intensief-dagelijkse-situaties {
  background: #022c22;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.benefits-section-conversatie-intensief-dagelijkse-situaties::after {
  content: '';
  position: absolute;
  bottom: -250px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.benefits-content-conversatie-intensief-dagelijkse-situaties {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.benefits-title-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
}

.benefits-grid-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.benefit-card-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
}

.benefit-card-conversatie-intensief-dagelijkse-situaties:hover {
  border-color: rgba(52, 211, 153, 0.4);
  background: rgba(16, 185, 129, 0.12);
  transform: translateY(-4px);
}

.benefit-icon-conversatie-intensief-dagelijkse-situaties {
  width: 56px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  color: #34d399;
  font-size: 1.75rem;
}

.benefit-title-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
}

.benefit-text-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.conclusion-section-conversatie-intensief-dagelijkse-situaties {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.conclusion-content-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.conclusion-title-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.conclusion-paragraph-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.cta-group-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.cta-button-primary-conversatie-intensief-dagelijkse-situaties {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #10b981;
  color: #000000;
  text-decoration: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta-button-primary-conversatie-intensief-dagelijkse-situaties:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.cta-button-secondary-conversatie-intensief-dagelijkse-situaties {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: #022c22;
  border: 2px solid #022c22;
  text-decoration: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta-button-secondary-conversatie-intensief-dagelijkse-situaties:hover {
  background: #022c22;
  color: #ffffff;
  transform: translateY(-2px);
}

.disclaimer-section-conversatie-intensief-dagelijkse-situaties {
  background: #f1f5f9;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.disclaimer-content-conversatie-intensief-dagelijkse-situaties {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #ffffff;
  border-left: 4px solid #10b981;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.disclaimer-title-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1rem;
}

.disclaimer-text-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #374151;
  line-height: 1.8;
}

.related-section-conversatie-intensief-dagelijkse-situaties {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.related-title-conversatie-intensief-dagelijkse-situaties {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.related-cards-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.related-card-conversatie-intensief-dagelijkse-situaties {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.related-card-conversatie-intensief-dagelijkse-situaties:hover {
  border-color: #10b981;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.related-card-image-conversatie-intensief-dagelijkse-situaties {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.related-card-content-conversatie-intensief-dagelijkse-situaties {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}

.related-card-title-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.related-card-text-conversatie-intensief-dagelijkse-situaties {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #374151;
  line-height: 1.6;
}

.related-card-link-conversatie-intensief-dagelijkse-situaties {
  display: inline-flex;
  align-items: center;
  color: #10b981;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.2s ease;
  margin-top: 0.5rem;
}

.related-card-link-conversatie-intensief-dagelijkse-situaties:hover {
  color: #059669;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  .intro-content-conversatie-intensief-dagelijkse-situaties,
  .content-wrapper-one-conversatie-intensief-dagelijkse-situaties,
  .content-wrapper-two-conversatie-intensief-dagelijkse-situaties,
  .content-wrapper-three-conversatie-intensief-dagelijkse-situaties {
    flex-direction: column;
  }

  .intro-text-conversatie-intensief-dagelijkse-situaties,
  .intro-image-conversatie-intensief-dagelijkse-situaties,
  .content-text-one-conversatie-intensief-dagelijkse-situaties,
  .content-image-one-conversatie-intensief-dagelijkse-situaties,
  .content-text-two-conversatie-intensief-dagelijkse-situaties,
  .content-image-two-conversatie-intensief-dagelijkse-situaties,
  .content-text-three-conversatie-intensief-dagelijkse-situaties,
  .content-image-three-conversatie-intensief-dagelijkse-situaties {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .content-wrapper-two-conversatie-intensief-dagelijkse-situaties .content-image-two-conversatie-intensief-dagelijkse-situaties {
    order: 0;
  }

  .cta-group-conversatie-intensief-dagelijkse-situaties {
    flex-direction: column;
  }

  .cta-button-primary-conversatie-intensief-dagelijkse-situaties,
  .cta-button-secondary-conversatie-intensief-dagelijkse-situaties {
    width: 100%;
  }

  .related-card-conversatie-intensief-dagelijkse-situaties {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .scenarios-list-conversatie-intensief-dagelijkse-situaties {
    gap: 1rem;
  }

  .scenario-item-conversatie-intensief-dagelijkse-situaties {
    padding: 1.25rem;
  }
}

@media (max-width: 1024px) {
  .benefits-grid-conversatie-intensief-dagelijkse-situaties {
    justify-content: flex-start;
  }

  .benefit-card-conversatie-intensief-dagelijkse-situaties {
    flex: 1 1 45%;
  }
}

.main-nederlands-a1-basisgrammatica {
  width: 100%;
}

.hero-section-nederlands-a1-basisgrammatica {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-nederlands-a1-basisgrammatica::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.hero-section-nederlands-a1-basisgrammatica::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.hero-content-nederlands-a1-basisgrammatica {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
}

.breadcrumbs-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.breadcrumbs-nederlands-a1-basisgrammatica a {
  color: #34d399;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-nederlands-a1-basisgrammatica a:hover {
  color: #6ee7b7;
  text-decoration: underline;
}

.breadcrumbs-nederlands-a1-basisgrammatica span {
  color: #6ee7b7;
}

.hero-title-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-nederlands-a1-basisgrammatica {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 400;
}

.hero-meta-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.meta-badge-nederlands-a1-basisgrammatica {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(16, 185, 129, 0.15);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
}

.meta-badge-nederlands-a1-basisgrammatica i {
  color: #34d399;
}

.hero-image-wrapper-nederlands-a1-basisgrammatica {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(12px, 2vw, 16px);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.hero-image-nederlands-a1-basisgrammatica {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

.intro-section-nederlands-a1-basisgrammatica {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.intro-content-nederlands-a1-basisgrammatica {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  grid-template-columns: 1fr;
}

.intro-text-block-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.intro-title-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.intro-description-nederlands-a1-basisgrammatica {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #047857;
  line-height: 1.7;
  font-weight: 500;
}

.intro-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
}

.intro-stats-netherlands-a1-basisgrammatica {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.stat-card-nederlands-a1-basisgrammatica {
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.stat-number-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: #10b981;
  display: block;
}

.stat-label-nederlands-a1-basisgrammatica {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #6b7280;
  font-weight: 500;
  display: block;
  margin-top: 0.5rem;
}

.content-section-one-nederlands-a1-basisgrammatica {
  background: #064e3b;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-one-nederlands-a1-basisgrammatica::before {
  content: '';
  position: absolute;
  top: -250px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.content-wrapper-one-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.content-text-one-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.content-image-one-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
}

.content-title-one-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.content-text-one-body-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
}

.highlight-box-nederlands-a1-basisgrammatica {
  background: rgba(16, 185, 129, 0.15);
  border-left: 4px solid #34d399;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.highlight-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6ee7b7;
  line-height: 1.6;
}

.content-image-Nederlands-a1-basisgrammatica {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

@media (max-width: 768px) {
  .content-wrapper-one-nederlands-a1-basisgrammatica {
    flex-direction: column;
  }

  .content-text-one-nederlands-a1-basisgrammatica,
  .content-image-one-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.content-section-two-nederlands-a1-basisgrammatica {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.content-wrapper-two-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.content-text-two-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.content-image-two-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
}

.content-title-two-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.content-text-two-body-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
}

.content-image-two-Nederlands-a1-basisgrammatica {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.steps-container-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.step-item-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(16, 185, 129, 0.08);
  border-radius: 10px;
  border-left: 3px solid #10b981;
}

.step-number-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #10b981;
  line-height: 1;
  flex-shrink: 0;
  min-width: 50px;
}

.step-content-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.step-title-nederlands-a1-basisgrammatica {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
}

.step-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .content-wrapper-two-nederlands-a1-basisgrammatica {
    flex-direction: column;
  }

  .content-text-two-nederlands-a1-basisgrammatica,
  .content-image-two-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.content-section-three-nederlands-a1-basisgrammatica {
  background: #065f46;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-three-nederlands-a1-basisgrammatica::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.content-wrapper-three-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.content-text-three-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.content-image-three-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
}

.content-title-three-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.content-text-three-body-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
}

.quote-box-nederlands-a1-basisgrammatica {
  background: rgba(16, 185, 129, 0.12);
  border-left: 4px solid #34d399;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.quote-text-nederlands-a1-basisgrammatica {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #ffffff;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1rem;
}

.quote-author-nederlands-a1-basisgrammatica {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #6ee7b7;
  font-style: normal;
}

.content-image-three-Nederlands-a1-basisgrammatica {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

@media (max-width: 768px) {
  .content-wrapper-three-nederlands-a1-basisgrammatica {
    flex-direction: column;
  }

  .content-text-three-nederlands-a1-basisgrammatica,
  .content-image-three-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.content-section-four-nederlands-a1-basisgrammatica {
  background: #f8fafc;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.content-wrapper-four-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.content-text-four-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.content-image-four-nederlands-a1-basisgrammatica {
  flex: 1 1 50%;
  max-width: 50%;
}

.content-title-four-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.content-text-four-body-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
}

.content-image-four-Nederlands-a1-basisgrammatica {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.features-cards-nederlands-a1-basisgrammatica {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.feature-card-nederlands-a1-basisgrammatica {
  flex: 1 1 calc(50% - 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(16, 185, 129, 0.08);
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.feature-icon-nederlands-a1-basisgrammatica {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.2);
  border-radius: 8px;
  color: #10b981;
  font-size: 1.25rem;
}

.feature-card-title-nederlands-a1-basisgrammatica {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
}

.feature-card-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .content-wrapper-four-nederlands-a1-basisgrammatica {
    flex-direction: column;
  }

  .content-text-four-nederlands-a1-basisgrammatica,
  .content-image-four-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .feature-card-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
  }
}

.conclusion-section-nederlands-a1-basisgrammatica {
  background: #ffffff;
  padding: clamp(4rem, 10vw, 8rem) 0;
}

.conclusion-content-nederlands-a1-basisgrammatica {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.conclusion-title-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.conclusion-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
}

.conclusion-cta-nederlands-a1-basisgrammatica {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.btn-primary-nederlands-a1-basisgrammatica {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #10b981;
  color: #000000;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
}

.btn-primary-nederlands-a1-basisgrammatica:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.related-section-nederlands-a1-basisgrammatica {
  background: #022c22;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.related-section-nederlands-a1-basisgrammatica::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.related-header-nederlands-a1-basisgrammatica {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.related-title-nederlands-a1-basisgrammatica {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.related-subtitle-nederlands-a1-basisgrammatica {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.related-cards-wrapper-nederlands-a1-basisgrammatica {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

.related-card-nederlands-a1-basisgrammatica {
  flex: 1 1 300px;
  max-width: 380px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.related-card-nederlands-a1-basisgrammatica:hover {
  transform: translateY(-4px);
  border-color: #34d399;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.2);
}

.related-card-image-nederlands-a1-basisgrammatica {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #0f3a31;
}

.related-card-image-nederlands-a1-basisgrammatica img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.related-card-content-nederlands-a1-basisgrammatica {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.related-card-title-nederlands-a1-basisgrammatica {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.related-card-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.related-card-link-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #34d399;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
  margin-top: auto;
}

.related-card-link-nederlands-a1-basisgrammatica:hover {
  color: #6ee7b7;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .related-card-nederlands-a1-basisgrammatica {
    flex: 1 1 100%;
    max-width: none;
  }
}

.disclaimer-section-nederlands-a1-basisgrammatica {
  background: #f1f5f9;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.disclaimer-content-nederlands-a1-basisgrammatica {
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #ffffff;
  border-left: 4px solid #10b981;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.disclaimer-title-nederlands-a1-basisgrammatica {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
}

.disclaimer-text-nederlands-a1-basisgrammatica {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .intro-content-nederlands-a1-basisgrammatica {
    grid-template-columns: 1fr;
  }
}

.main-schrijven-lezen-praktische-vaardigheden {
  width: 100%;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

section {
  width: 100%;
  overflow: hidden;
}

.hero-section-schrijven-lezen-praktische-vaardigheden {
  background: linear-gradient(135deg, #022c22 0%, #064e3b 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
}

.hero-section-schrijven-lezen-praktische-vaardigheden::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-section-schrijven-lezen-praktische-vaardigheden::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.breadcrumbs-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  position: relative;
  z-index: 1;
}

.breadcrumbs-schrijven-lezen-praktische-vaardigheden a {
  color: #a7f3d0;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-schrijven-lezen-praktische-vaardigheden a:hover {
  color: #34d399;
  text-decoration: underline;
}

.breadcrumbs-schrijven-lezen-praktische-vaardigheden span {
  color: #6ee7b7;
}

.breadcrumbs-schrijven-lezen-praktische-vaardigheden span:last-child {
  color: #ffffff;
  font-weight: 500;
}

.hero-content-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.hero-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 400;
}

.hero-meta-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: 1rem;
}

.meta-badge-schrijven-lezen-praktische-vaardigheden {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(16, 185, 129, 0.2);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.meta-badge-schrijven-lezen-praktische-vaardigheden i {
  color: #34d399;
  font-size: 0.875rem;
}

.hero-image-wrapper-schrijven-lezen-praktische-vaardigheden {
  margin-top: clamp(2rem, 5vw, 3rem);
  position: relative;
  z-index: 1;
  border-radius: clamp(8px, 2vw, 16px);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hero-image-schrijven-lezen-praktische-vaardigheden {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: clamp(8px, 2vw, 16px);
}

.intro-section-schrijven-lezen-praktische-vaardigheden {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.intro-wrapper-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.intro-text-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.intro-image-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.intro-image-schrijven-lezen-praktische-vaardigheden img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.intro-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.intro-description-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.reading-section-schrijven-lezen-praktische-vaardigheden {
  background: #f9fafb;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.reading-wrapper-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.reading-image-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
  order: -1;
}

.reading-image-schrijven-lezen-praktische-vaardigheden img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.reading-content-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.reading-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.reading-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.reading-tips-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.tip-item-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.25rem;
  background: #ffffff;
  border-radius: 8px;
  border-left: 4px solid #10b981;
}

.tip-number-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #10b981;
  min-width: 50px;
  text-align: center;
}

.tip-content-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tip-title-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
}

.tip-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  line-height: 1.6;
}

.writing-section-schrijven-lezen-praktische-vaardigheden {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.writing-wrapper-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.writing-content-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.writing-image-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.writing-image-schrijven-lezen-praktische-vaardigheden img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.writing-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.writing-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.writing-examples-schrijven-lezen-praktische-vaardigheden {
  display: grid;
  gap: 1.25rem;
}

.example-card-schrijven-lezen-praktische-vaardigheden {
  padding: 1.5rem;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
}

.example-title-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: #022c22;
  margin-bottom: 0.5rem;
}

.example-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  line-height: 1.6;
}

.practice-section-schrijven-lezen-praktische-vaardigheden {
  background: #f9fafb;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.practice-header-schrijven-lezen-praktische-vaardigheden {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.practice-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.practice-subtitle-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #4b5563;
  line-height: 1.6;
}

.strategies-grid-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.strategy-card-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.strategy-card-schrijven-lezen-praktische-vaardigheden:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: #10b981;
}

.strategy-icon-schrijven-lezen-praktische-vaardigheden {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  color: #10b981;
  font-size: 1.75rem;
}

.strategy-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.strategy-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #4b5563;
  line-height: 1.7;
}

.resources-section-schrijven-lezen-praktische-vaardigheden {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.resources-wrapper-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.resources-image-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
  order: -1;
}

.resources-image-schrijven-lezen-praktische-vaardigheden img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.resources-content-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 50%;
  max-width: 50%;
}

.resources-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.resources-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.resources-list-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
}

.resource-item-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.resource-item-schrijven-lezen-praktische-vaardigheden::before {
  content: '';
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: bold;
  font-size: 1.125rem;
}

.conclusion-section-schrijven-lezen-praktische-vaardigheden {
  background: #f0fdf4;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.conclusion-content-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 800px;
}

.featured-quote-schrijven-lezen-praktische-vaardigheden {
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid #10b981;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.quote-text-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #022c22;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1.25rem;
}

.quote-cite-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #4b5563;
  font-style: normal;
}

.conclusion-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.conclusion-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #4b5563;
  line-height: 1.8;
}

.cta-buttons-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.btn-primary-schrijven-lezen-praktische-vaardigheden,
.btn-secondary-schrijven-lezen-praktische-vaardigheden {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary-schrijven-lezen-praktische-vaardigheden {
  background: #10b981;
  color: #000000;
}

.btn-primary-schrijven-lezen-praktische-vaardigheden:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.btn-secondary-schrijven-lezen-praktische-vaardigheden {
  background: transparent;
  color: #10b981;
  border: 2px solid #10b981;
}

.btn-secondary-schrijven-lezen-praktische-vaardigheden:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: #059669;
}

.related-section-schrijven-lezen-praktische-vaardigheden {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.related-header-schrijven-lezen-praktische-vaardigheden {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.related-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: #022c22;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.related-subtitle-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #4b5563;
  line-height: 1.6;
}

.related-cards-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.related-card-schrijven-lezen-praktische-vaardigheden {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.related-card-schrijven-lezen-praktische-vaardigheden:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.related-card-image-schrijven-lezen-praktische-vaardigheden {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.related-card-content-schrijven-lezen-praktische-vaardigheden {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.related-card-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.related-card-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #4b5563;
  line-height: 1.6;
}

.related-card-link-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #10b981;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.related-card-link-schrijven-lezen-praktische-vaardigheden:hover {
  color: #059669;
  text-decoration: underline;
}

.disclaimer-section-schrijven-lezen-praktische-vaardigheden {
  background: #fef3c7;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 2px solid #fcd34d;
}

.disclaimer-content-schrijven-lezen-praktische-vaardigheden {
  max-width: 800px;
}

.disclaimer-title-schrijven-lezen-praktische-vaardigheden {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: #1c1917;
  margin-bottom: 1rem;
}

.disclaimer-text-schrijven-lezen-praktische-vaardigheden {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #57534e;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .intro-wrapper-schrijven-lezen-praktische-vaardigheden,
  .reading-wrapper-schrijven-lezen-praktische-vaardigheden,
  .writing-wrapper-schrijven-lezen-praktische-vaardigheden,
  .resources-wrapper-schrijven-lezen-praktische-vaardigheden {
    flex-direction: column;
  }

  .intro-text-schrijven-lezen-praktische-vaardigheden,
  .intro-image-schrijven-lezen-praktische-vaardigheden,
  .reading-image-schrijven-lezen-praktische-vaardigheden,
  .reading-content-schrijven-lezen-praktische-vaardigheden,
  .writing-content-schrijven-lezen-praktische-vaardigheden,
  .writing-image-schrijven-lezen-praktische-vaardigheden,
  .resources-image-schrijven-lezen-praktische-vaardigheden,
  .resources-content-schrijven-lezen-praktische-vaardigheden {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .reading-image-schrijven-lezen-praktische-vaardigheden {
    order: 0;
  }

  .resources-image-schrijven-lezen-praktische-vaardigheden {
    order: 0;
  }

  .cta-buttons-schrijven-lezen-praktische-vaardigheden {
    flex-direction: column;
  }

  .btn-primary-schrijven-lezen-praktische-vaardigheden,
  .btn-secondary-schrijven-lezen-praktische-vaardigheden {
    width: 100%;
  }

  .related-card-schrijven-lezen-praktische-vaardigheden {
    flex: 1 1 100%;
    max-width: none;
  }

  .strategies-grid-schrijven-lezen-praktische-vaardigheden {
    justify-content: center;
  }

  .strategy-card-schrijven-lezen-praktische-vaardigheden {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .strategies-grid-schrijven-lezen-praktische-vaardigheden {
    justify-content: center;
  }

  .strategy-card-schrijven-lezen-praktische-vaardigheden {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .strategies-grid-schrijven-lezen-praktische-vaardigheden {
    justify-content: flex-start;
  }

  .strategy-card-schrijven-lezen-praktische-vaardigheden {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .related-cards-schrijven-lezen-praktische-vaardigheden {
    justify-content: flex-start;
  }
}

.main-zakelijk-nederlands-professionele-communicatie {
  width: 100%;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.hero-section-zakelijk-nederlands-professionele-communicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.hero-section-zakelijk-nederlands-professionele-communicatie::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  position: relative;
  z-index: 1;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie a {
  color: #34d399;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-zakelijk-nederlands-professionele-comunicatie a:hover {
  color: #10b981;
  text-decoration: underline;
}

.breadcrumbs-zakelijk-nederlands-professionele-comunicatie span {
  color: #6ee7b7;
}

.breadcrumbs-zakelijk-nederlands-professionele-comunicatie span:last-child {
  color: #a7f3d0;
}

.hero-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  max-width: 800px;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.hero-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #34d399;
  line-height: 1.6;
  font-weight: 500;
}

.hero-description-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #6ee7b7;
  line-height: 1.7;
}

.hero-stats-zakelijk-nederlands-professionele-communicatie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(1.5rem, 4vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(52, 211, 153, 0.2);
}

.stat-item-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.stat-number-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #34d399;
}

.stat-label-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6ee7b7;
  font-weight: 500;
}

.hero-image-zakelijk-nederlands-professionele-comunicatie {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

.hero-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 400px;
  object-fit: cover;
  width: 100%;
}

.article-meta-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

.meta-badge-zakelijk-nederlands-professionele-communicatie {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(16, 185, 129, 0.15);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
}

.meta-badge-zakelijk-nederlands-professionele-communicatie i {
  color: #34d399;
  font-size: 0.875rem;
}

.intro-section-zakelijk-nederlands-professionele-communicatie {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.intro-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  flex-wrap: wrap;
}

.intro-text-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 400px;
  min-width: 0;
}

.intro-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.intro-description-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #047857;
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 500;
}

.intro-body-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #374151;
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.featured-quote-zakelijk-nederlands-professionele-communicatie {
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid #10b981;
  background: #f8fafc;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border-radius: 4px;
}

.quote-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #022c22;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1rem;
}

.quote-author-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6b7280;
  font-style: normal;
}

.intro-image-zakelijk-nederlands-professionele-comunicatie {
  flex: 1 1 350px;
  min-width: 0;
}

.intro-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 350px;
  object-fit: cover;
  width: 100%;
}

.content-section-one-zakelijk-nederlands-professionele-communicatie {
  background: #064e3b;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-one-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  top: -250px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.content-wrapper-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.content-text-zakelijk-nederlands-professionele-comunicatie {
  flex: 1 1 400px;
  min-width: 0;
}

.content-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.content-body-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.content-highlight-zakelijk-nederlands-professionele-comunicatie {
  background: rgba(16, 185, 129, 0.1);
  border-left: 3px solid #34d399;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 4px;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.highlight-label-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #34d399;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.highlight-label-zakelijk-nederlands-professionele-comunicatie i {
  color: #10b981;
}

.highlight-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.content-image-zakelijk-nederlands-professionele-comunicatie {
  flex: 1 1 350px;
  min-width: 0;
}

.content-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 350px;
  object-fit: cover;
  width: 100%;
}

.content-section-two-zakelijk-nederlands-professionele-comunicatie {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.content-section-three-zakelijk-nederlands-professionele-comunicatie {
  background: #065f46;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-three-zakelijk-nederlands-professionele-comunicatie::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -150px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.learning-path-zakelijk-nederlands-professionele-comunicatie {
  background: #f8fafc;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.learning-path-content-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.learning-path-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  text-align: center;
  line-height: 1.2;
}

.learning-path-subtitle-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6b7280;
  text-align: center;
  line-height: 1.6;
}

.steps-container-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.step-item-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: #ffffff;
  border-radius: 12px;
  border-left: 4px solid #10b981;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.step-number-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #10b981;
  min-width: 60px;
  text-align: center;
  line-height: 1;
}

.step-content-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.step-title-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.step-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6b7280;
  line-height: 1.6;
}

.features-zakelijk-nederlands-professionele-comunicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.features-zakelijk-nederlands-professionele-comunicatie::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.features-content-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.features-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
}

.features-subtitle-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6ee7b7;
  text-align: center;
  line-height: 1.6;
}

.features-grid-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.feature-card-zakelijk-nederlands-professionele-comunicatie {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.feature-card-zakelijk-nederlands-professionele-comunicatie:hover {
  border-color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  transform: translateY(-4px);
}

.feature-icon-zakelijk-nederlands-professionele-comunicatie {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.2);
  border-radius: 8px;
  color: #34d399;
  font-size: 1.5rem;
}

.feature-title-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.feature-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.conclusion-section-zakelijk-nederlands-professionele-comunicatie {
  background: #f8fafc;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.conclusion-content-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.conclusion-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  text-align: center;
}

.conclusion-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.cta-section-zakelijk-nederlands-professionele-comunicatie {
  background: linear-gradient(135deg, #10b981, #059669);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: 12px;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.cta-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.cta-button-zakelijk-nederlands-professionele-comunicatie {
  display: inline-block;
  background: #ffffff;
  color: #022c22;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-button-zakelijk-nederlands-professionele-comunicatie:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.disclaimer-section-zakelijk-nederlands-professionele-comunicatie {
  background: #ffffff;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 1px solid #e5e7eb;
  overflow: hidden;
}

.disclaimer-content-zakelijk-nederlands-professionele-comunicatie {
  background: #f9fafb;
  border-left: 4px solid #10b981;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  max-width: 900px;
  margin: 0 auto;
}

.disclaimer-title-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.disclaimer-title-zakelijk-nederlands-professionele-comunicatie i {
  color: #10b981;
  font-size: 1.25rem;
}

.disclaimer-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #6b7280;
  line-height: 1.7;
}

.related-section-zakelijk-nederlands-professionele-comunicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.related-section-zakelijk-nederlands-professionele-comunicatie::before {
  content: '';
  position: absolute;
  bottom: -250px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.related-content-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.related-title-zakelijk-nederlands-professionele-comunicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
}

.related-subtitle-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6ee7b7;
  text-align: center;
  line-height: 1.6;
}

.related-grid-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.related-card-zakelijk-nederlands-professionele-comunicatie {
  flex: 1 1 300px;
  max-width: 380px;
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.related-card-zakelijk-nederlands-professionele-comunicatie:hover {
  border-color: #34d399;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.15);
}

.related-image-zakelijk-nederlands-professionele-comunicatie {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.related-img-zakelijk-nederlands-professionele-communicatie {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.related-body-zakelijk-nederlands-professionele-comunicatie {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.related-card-title-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.related-card-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.related-link-zakelijk-nederlands-professionele-comunicatie {
  display: inline-block;
  color: #34d399;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: color 0.2s ease;
  margin-top: 0.5rem;
}

.related-link-zakelijk-nederlands-professionele-comunicatie:hover {
  color: #10b981;
  text-decoration: underline;
}

.content-list-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.list-item-zakelijk-nederlands-professionele-comunicatie {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.list-icon-zakelijk-nederlands-professionele-comunicatie {
  color: #34d399;
  min-width: 24px;
  text-align: center;
  margin-top: 2px;
}

.list-text-zakelijk-nederlands-professionele-comunicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .intro-content-zakelijk-nederlands-professionele-comunicatie,
  .content-wrapper-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: column;
  }

  .intro-text-zakelijk-nederlands-professionele-comunicatie,
  .intro-image-zakelijk-nederlands-professionele-comunicatie,
  .content-text-zakelijk-nederlands-professionele-comunicatie,
  .content-image-zakelijk-nederlands-professionele-comunicatie {
    flex: 1 1 100%;
  }

  .hero-stats-zakelijk-nederlands-professionele-comunicatie {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .step-item-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: column;
    gap: 1rem;
  }

  .step-number-zakelijk-nederlands-professionele-comunicatie {
    text-align: left;
  }

  .features-grid-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: column;
    align-items: stretch;
  }

  .feature-card-zakelijk-nederlands-professionele-comunicatie {
    flex: 1 1 100%;
    max-width: none;
  }

  .related-grid-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: column;
    align-items: stretch;
  }

  .related-card-zakelijk-nederlands-professionele-comunicatie {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (min-width: 768px) {
  .breadcrumbs-zakelijk-nederlands-professionele-comunicatie {
    font-size: 0.875rem;
  }

  .hero-stats-zakelijk-nederlands-professionele-comunicatie {
    grid-template-columns: repeat(3, 1fr);
  }

  .intro-content-zakelijk-nederlands-professionele-comunicatie,
  .content-wrapper-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: row;
  }

  .step-item-zakelijk-nederlands-professionele-comunicatie {
    flex-direction: row;
  }

  .features-grid-zakelijk-nederlands-professionele-comunicatie {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .related-grid-zakelijk-nederlands-professionele-comunicatie {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}

@media (min-width: 1024px) {
  .hero-section-zakelijk-nederlands-professionele-comunicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .intro-section-zakelijk-nederlands-professionele-comunicatie,
  .learning-path-zakelijk-nederlands-professionele-comunicatie,
  .features-zakelijk-nederlands-professionele-comunicatie,
  .conclusion-section-zakelijk-nederlands-professionele-comunicatie,
  .related-section-zakelijk-nederlands-professionele-comunicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .content-section-one-zakelijk-nederlands-professionele-comunicatie,
  .content-section-two-zakelijk-nederlands-professionele-comunicatie,
  .content-section-three-zakelijk-nederlands-professionele-comunicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

.main-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  background: #ffffff;
}

.hero-section-cultuur-taal-nederlands-door-ervaring {
  background: #022c22;
  padding: clamp(2rem, 6vw, 5rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-cultuur-taal-nederlands-door-ervaring::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-content-cultuur-taal-nederlands-door-ervaring {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
}

.hero-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #a7f3d0;
  line-height: 1.6;
  font-weight: 400;
  max-width: 700px;
}

.hero-meta-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.meta-badge-cultuur-taal-nederlands-door-ervaring {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: rgba(52, 211, 153, 0.15);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
  font-weight: 500;
}

.meta-badge-cultuur-taal-nederlands-door-ervaring i {
  color: #10b981;
  font-size: clamp(0.75rem, 1vw, 1rem);
}

.hero-image-container-cultuur-taal-nederlands-door-ervaring {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hero-featured-image-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  display: block;
  max-height: 500px;
  object-fit: cover;
}

.breadcrumbs-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.breadcrumbs-cultuur-taal-nederlands-door-ervaring a {
  color: #34d399;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-cultuur-taal-nederlands-door-ervaring a:hover {
  color: #6ee7b7;
}

.introduction-section-cultuur-taal-nederlands-door-ervaring {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.intro-wrapper-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.intro-text-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.intro-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.intro-paragraph-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.intro-image-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
}

.intro-img-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

@media (max-width: 768px) {
  .intro-wrapper-cultuur-taal-nederlands-door-ervaring {
    flex-direction: column;
  }

  .intro-text-cultuur-taal-nederlands-door-ervaring,
  .intro-image-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.cultural-context-section-cultuur-taal-nederlands-door-ervaring {
  background: #064e3b;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.context-header-cultuur-taal-nederlands-door-ervaring {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.context-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.context-subtitle-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.context-steps-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.context-step-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: rgba(52, 211, 153, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border-left: 4px solid #10b981;
}

.context-step-number-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: #34d399;
  line-height: 1;
  flex-shrink: 0;
  min-width: 60px;
}

.context-step-content-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.context-step-title-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.context-step-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.traditions-section-cultuur-taal-nederlands-door-ervaring {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.traditions-wrapper-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.traditions-content-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.traditions-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.traditions-intro-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #374151;
  line-height: 1.7;
}

.traditions-cards-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.tradition-card-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.1);
}

.tradition-icon-cultuur-taal-nederlands-door-ervaring {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 8px;
  color: #10b981;
  font-size: 1.25rem;
}

.tradition-card-title-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.tradition-card-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #64748b;
  line-height: 1.6;
}

.traditions-image-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
}

.traditions-img-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

@media (max-width: 768px) {
  .traditions-wrapper-cultuur-taal-nederlands-door-ervaring {
    flex-direction: column;
  }

  .traditions-content-cultuur-taal-nederlands-door-ervaring,
  .traditions-image-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .tradition-card-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
  }
}

.language-nuances-section-cultuur-taal-nederlands-door-ervaring {
  background: #0f766e;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.language-nuances-section-cultuur-taal-nederlands-door-ervaring::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.nuances-header-cultuur-taal-nederlands-door-ervaring {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.nuances-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.nuances-subtitle-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.nuances-content-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.nuance-item-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.nuance-heading-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.nuance-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.7;
}

.nuance-quote-cultuur-taal-nederlands-door-ervaring {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.quote-block-cultuur-taal-nederlands-door-ervaring {
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid #34d399;
  background: rgba(52, 211, 153, 0.1);
  border-radius: 8px;
  margin: 0;
}

.quote-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: #ffffff;
  line-height: 1.7;
  font-style: italic;
  margin: 0 0 1rem 0;
}

.quote-author-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #6ee7b7;
  font-style: normal;
  font-weight: 500;
}

.nuances-image-cultuur-taal-nederlands-door-ervaring {
  margin-top: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.nuances-img-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  display: block;
}

.practical-learning-section-cultuur-taal-nederlands-door-ervaring {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.learning-content-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.learning-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
}

.learning-intro-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #374151;
  line-height: 1.7;
}

.learning-methods-cultuur-taal-nederlands-door-ervaring {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.method-item-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.1);
}

.method-icon-cultuur-taal-nederlands-door-ervaring {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 8px;
  color: #10b981;
  font-size: 1.5rem;
}

.method-title-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.1875rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.method-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #64748b;
  line-height: 1.6;
}

.learning-image-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.learning-img-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

@media (max-width: 768px) {
  .practical-learning-section-cultuur-taal-nederlands-door-ervaring {
    display: flex;
    flex-direction: column;
  }

  .learning-content-cultuur-taal-nederlands-door-ervaring,
  .learning-image-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

.conclusion-section-cultuur-taal-nederlands-door-ervaring {
  background: #064e3b;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.conclusion-content-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.conclusion-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.conclusion-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
}

.conclusion-cta-cultuur-taal-nederlands-door-ervaring {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(52, 211, 153, 0.1);
  border-radius: 10px;
  border-left: 4px solid #10b981;
}

.cta-heading-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.cta-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.btn-primary-cultuur-taal-nederlands-door-ervaring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #10b981;
  color: #000000;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.btn-primary-cultuur-taal-nederlands-door-ervaring:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.conclusion-image-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 50%;
  max-width: 50%;
}

.conclusion-img-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  display: block;
}

@media (max-width: 768px) {
  .conclusion-section-cultuur-taal-nederlands-door-ervaring {
    display: flex;
    flex-direction: column;
  }

  .conclusion-content-cultuur-taal-nederlands-door-ervaring,
  .conclusion-image-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.related-posts-section-cultuur-taal-nederlands-door-ervaring {
  background: #f8fafc;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.related-header-cultuur-taal-nederlands-door-ervaring {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.related-title-cultuur-taal-nederlands-door-ervaring {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.related-subtitle-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #64748b;
  line-height: 1.6;
}

.related-cards-cultuur-taal-nederlands-door-ervaring {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.related-card-cultuur-taal-nederlands-door-ervaring {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.related-card-cultuur-taal-nederlands-door-ervaring:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.related-card-image-cultuur-taal-nederlands-door-ervaring {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.related-card-content-cultuur-taal-nederlands-door-ervaring {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.related-card-title-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.1875rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.related-card-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #64748b;
  line-height: 1.6;
  flex-grow: 1;
}

.related-card-link-cultuur-taal-nederlands-door-ervaring {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.2s ease;
  margin-top: 0.5rem;
}

.related-card-link-cultuur-taal-nederlands-door-ervaring:hover {
  color: #059669;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  .related-card-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
    max-width: none;
  }
}

.disclaimer-section-cultuur-taal-nederlands-door-ervaring {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  border-top: 1px solid #e2e8f0;
  position: relative;
  overflow: hidden;
}

.disclaimer-box-cultuur-taal-nederlands-door-ervaring {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #f8fafc;
  border-radius: 12px;
  border-left: 4px solid #10b981;
}

.disclaimer-title-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.disclaimer-text-cultuur-taal-nederlands-door-ervaring {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #64748b;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 768px) {
  .learning-methods-cultuur-taal-nederlands-door-ervaring {
    grid-template-columns: 1fr;
  }

  .context-step-cultuur-taal-nederlands-door-ervaring {
    flex-direction: column;
  }

  .context-step-number-cultuur-taal-nederlands-door-ervaring {
    min-width: auto;
  }

  .tradition-card-cultuur-taal-nederlands-door-ervaring {
    flex: 1 1 100%;
  }
}

@media (max-width: 1024px) {
  .hero-section-cultuur-taal-nederlands-door-ervaring::before {
    width: 400px;
    height: 400px;
    right: -100px;
    top: -100px;
  }

  .language-nuances-section-cultuur-taal-nederlands-door-ervaring::after {
    width: 350px;
    height: 350px;
    right: -100px;
    bottom: -100px;
  }
}

:root {
  --color-bg-dark-primary: #022c22;
  --color-bg-dark-secondary: #064e3b;
  --color-bg-dark-tertiary: #065f46;
  --color-bg-dark-card: rgba(16, 185, 129, 0.08);
  --color-bg-light-primary: #ffffff;
  --color-bg-light-secondary: #f8fafc;
  --color-bg-light-tertiary: #f1f5f9;
  --color-text-dark-primary: #ffffff;
  --color-text-dark-secondary: #a7f3d0;
  --color-text-dark-muted: #6ee7b7;
  --color-text-light-primary: #022c22;
  --color-text-light-secondary: #047857;
  --color-text-light-muted: #6b7280;
  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-secondary: #34d399;
  --color-accent-warm: #f59e0b;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', serif;
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);
  --radius-md: 8px;
  --radius-lg: 12px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 5vw, 2rem);
}

.dutch-language-academy-about {
  background: var(--color-bg-light-primary);
}

.hero-section-about {
  background: var(--color-bg-dark-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-about .container {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.hero-content-about {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 700px;
}

.hero-title-about {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-about {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-dark-secondary);
  line-height: 1.5;
  font-weight: 500;
}

.hero-description-about {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #cbd5e1;
  line-height: 1.7;
}

.hero-stats-about {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: 1.5rem;
}

.stat-item-about {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.stat-number-about {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}

.stat-label-about {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #94a3b8;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-visual-about {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin-top: 1rem;
  box-shadow: var(--shadow-lg);
}

.journey-section-about {
  background: var(--color-bg-light-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.journey-content-about {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.journey-header-about {
  text-align: center;
  margin-bottom: 1rem;
}

.section-tag-about {
  display: inline-block;
  padding: 0.375rem 1rem;
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-primary);
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

.journey-title-about {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.journey-subtitle-about {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-light-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-weight: 500;
}

.timeline-about {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

.timeline-item-about {
  display: flex;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-light-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.timeline-year-about {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 800;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: 70px;
}

.timeline-text-about {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.timeline-milestone-about {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-light-primary);
}

.timeline-description-about {
  font-size: 0.9375rem;
  color: var(--color-text-light-muted);
  line-height: 1.6;
}

.story-image-about {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: 1.5rem auto 0;
  box-shadow: var(--shadow-md);
}

.philosophy-section-about {
  background: linear-gradient(135deg, var(--color-bg-dark-secondary) 0%, var(--color-bg-dark-primary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.philosophy-content-about {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.philosophy-header-about {
  text-align: center;
  margin-bottom: 1rem;
}

.philosophy-title-about {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
  margin-bottom: 1rem;
}

.philosophy-intro-about {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: #cbd5e1;
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.7;
}

.values-grid-about {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: 1rem;
}

.value-card-about {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-dark-card);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.value-icon-about {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.15);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.value-title-about {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-dark-primary);
}

.value-text-about {
  font-size: 0.9375rem;
  color: #a7f3d0;
  line-height: 1.6;
}

.approach-section-about {
  background: var(--color-bg-light-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.approach-content-about {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.approach-header-about {
  text-align: center;
  margin-bottom: 1rem;
}

.approach-title-about {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  margin-bottom: 1rem;
}

.approach-subtitle-about {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-light-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-weight: 500;
}

.methods-steps-about {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1rem;
}

.method-step-about {
  display: flex;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-light-secondary);
  border-radius: var(--radius-lg);
  align-items: flex-start;
}

.method-number-about {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  flex-shrink: 0;
  min-width: 60px;
}

.method-content-about {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.method-title-about {
  font-size: clamp(1.0625rem, 2vw, 1.1875rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
}

.method-text-about {
  font-size: 0.9375rem;
  color: var(--color-text-light-muted);
  line-height: 1.6;
}

.approach-visual-about {
  width: 100%;
  max-width: 550px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: 1.5rem auto 0;
  box-shadow: var(--shadow-md);
}

.quote-section-about {
  background: var(--color-bg-dark-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.featured-quote-about {
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid var(--color-primary);
  background: rgba(16, 185, 129, 0.08);
  border-radius: var(--radius-lg);
  margin: 0 auto;
  max-width: 700px;
}

.quote-text-about {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-style: italic;
  color: var(--color-text-dark-primary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.quote-author-about {
  font-size: 0.9375rem;
  color: #a7f3d0;
  font-style: normal;
  font-weight: 500;
}

.disclaimer-section-about {
  background: var(--color-bg-light-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 1px solid #e2e8f0;
  overflow: hidden;
}

.disclaimer-content-about {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

.disclaimer-title-about {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-light-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.disclaimer-icon-about {
  color: var(--color-primary);
  font-size: 1.25rem;
}

.disclaimer-text-about {
  font-size: 0.875rem;
  color: var(--color-text-light-muted);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .hero-stats-about {
    gap: clamp(2rem, 5vw, 4rem);
  }

  .timeline-item-about {
    gap: 2rem;
  }

  .values-grid-about {
    justify-content: center;
  }

  .methods-steps-about {
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .values-grid-about {
    flex-direction: column;
    align-items: stretch;
  }

  .value-card-about {
    flex: 1 1 100%;
    max-width: none;
  }

  .methods-steps-about {
    gap: 1rem;
  }
}

.legal-portal {
  width: 100%;
  font-family: var(--font-primary);
  background: var(--color-bg-light-primary);
  color: var(--color-text-light-primary);
}

.legal-portal section {
  width: 100%;
  overflow: hidden;
}

.legal-portal .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 5vw, 2rem);
}

.legal-portal-hero {
  background: var(--color-bg-dark-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
}

.legal-portal-hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.legal-portal-hero h1 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-dark-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.legal-portal-hero-subtitle {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-dark-secondary);
  line-height: 1.6;
  max-width: 600px;
}

.legal-portal-updated {
  font-size: 0.875rem;
  color: var(--color-text-dark-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.legal-portal-updated i {
  font-size: 1rem;
  color: var(--color-primary);
}

.legal-portal-content {
  background: var(--color-bg-light-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.legal-portal-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
  max-width: 900px;
  margin: 0 auto;
}

.legal-portal-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.legal-portal-section h2 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 600;
  color: var(--color-text-light-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.legal-portal-section p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-muted);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.legal-portal-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.legal-portal-section li {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-muted);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.legal-portal-section li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.legal-portal-contact {
  background: var(--color-bg-light-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  border-top: 1px solid #e2e8f0;
}

.legal-portal-contact-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.legal-portal-contact h2 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 600;
  color: var(--color-text-light-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

.legal-portal-contact-intro {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-muted);
  line-height: 1.7;
}

.legal-portal-contact-details {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.legal-portal-contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.legal-portal-contact-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-light-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.legal-portal-contact-value {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .legal-portal-hero {
    padding: 5rem 0;
  }

  .legal-portal-content {
    padding: 5rem 0;
  }

  .legal-portal-contact {
    padding: 5rem 0;
  }

  .legal-portal-contact-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .legal-portal-hero {
    padding: 6rem 0;
  }

  .legal-portal-content {
    padding: 6rem 0;
  }

  .legal-portal-contact {
    padding: 6rem 0;
  }

  .legal-portal-contact-details {
    grid-template-columns: repeat(3, 1fr);
  }
}

.thank-you-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.thank-section {
  width: 100%;
  background: var(--color-bg-dark-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.thank-section .container {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(1rem, 4vw, 2rem);
  margin: 0 auto;
}

.thank-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.thank-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(4rem, 12vw, 6rem);
  height: clamp(4rem, 12vw, 6rem);
  background: rgba(16, 185, 129, 0.15);
  border-radius: var(--radius-xl);
  animation: iconPulse 0.8s ease-out;
}

.thank-icon i {
  font-size: clamp(2rem, 8vw, 3.5rem);
  color: var(--color-secondary);
}

@keyframes iconPulse {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.thank-section h1 {
  color: var(--color-text-dark-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.thank-lead {
  color: var(--color-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.thank-description {
  color: var(--color-text-dark-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.thank-next-steps {
  color: var(--color-text-dark-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  gap: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.btn-primary {
  background: var(--color-primary);
  color: #000000;
  box-shadow: var(--shadow-md);
}

.btn-primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-primary:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .thank-section {
    padding: clamp(3rem, 8vw, 5rem) 0;
    min-height: 100vh;
  }

  .thank-content {
    gap: clamp(2rem, 5vw, 3rem);
  }

  .thank-icon {
    width: clamp(4.5rem, 14vw, 7rem);
    height: clamp(4.5rem, 14vw, 7rem);
  }
}

@media (min-width: 1024px) {
  .thank-section {
    padding: 5rem 0;
    min-height: 100vh;
  }

  .thank-content {
    gap: 2.5rem;
  }

  .thank-icon {
    width: 6.5rem;
    height: 6.5rem;
  }

  .thank-description,
  .thank-next-steps {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1440px) {
  .thank-section {
    padding: 6rem 0;
  }

  .thank-content {
    gap: 3rem;
  }
}

.btn:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

.thank-icon i:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
  border-radius: var(--radius-lg);
}

@media (prefers-reduced-motion: reduce) {
  .thank-icon {
    animation: none;
  }

  .btn {
    transition: none;
  }

  .btn:hover {
    transform: none;
  }
}

  .main.error-page {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  
  .error-section {
    width: 100%;
    background: linear-gradient(135deg, var(--color-bg-dark-primary) 0%, var(--color-bg-dark-secondary) 100%);
    padding: clamp(2rem, 6vw, 4rem) 0;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  
  .container {
    width: 100%;
    max-width: 1440px;
    padding: 0 clamp(1rem, 4vw, 2rem);
    margin: 0 auto;
  }

  .error-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
  }

  
  .error-decoration {
    position: absolute;
    border-radius: 50%;
    opacity: 0.05;
    pointer-events: none;
  }

  .error-decoration-1 {
    width: clamp(200px, 40vw, 500px);
    height: clamp(200px, 40vw, 500px);
    background: var(--color-primary);
    top: -10%;
    right: -5%;
    animation: float 6s ease-in-out infinite;
  }

  .error-decoration-2 {
    width: clamp(150px, 30vw, 400px);
    height: clamp(150px, 30vw, 400px);
    background: var(--color-secondary);
    bottom: -5%;
    left: -3%;
    animation: float 8s ease-in-out infinite 1s;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(30px);
    }
  }

  
  .error-code-wrapper {
    position: relative;
    margin-bottom: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
  }

  
  .error-code {
    font-family: var(--font-heading);
    font-size: clamp(4rem, 15vw, 8rem);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
    margin: 0;
    text-shadow: 0 0 30px rgba(16, 185, 129, 0.3);
    letter-spacing: -0.02em;
    animation: pulse-code 2s ease-in-out infinite;
  }

  @keyframes pulse-code {
    0%, 100% {
      opacity: 1;
      transform: scale(1);
    }
    50% {
      opacity: 0.8;
      transform: scale(1.02);
    }
  }

  
  .error-icon {
    width: clamp(60px, 12vw, 100px);
    height: clamp(60px, 12vw, 100px);
    background: rgba(16, 185, 129, 0.1);
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    animation: rotate-icon 20s linear infinite;
  }

  @keyframes rotate-icon {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }

  
  .error-inner {
    max-width: 600px;
    margin: 0 auto;
  }

  
  .error-title {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 5vw, 3rem);
    font-weight: 600;
    color: var(--color-text-dark-primary);
    margin: 0 0 clamp(1rem, 3vw, 1.5rem) 0;
    line-height: 1.2;
  }

  
  .error-description {
    font-family: var(--font-primary);
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    color: var(--color-text-dark-secondary);
    margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  
  .error-subtitle {
    font-family: var(--font-primary);
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    color: var(--color-text-dark-muted);
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem) 0;
    line-height: 1.6;
  }

  
  .btn {
    display: inline-block;
    padding: clamp(0.75rem, 2vw, 1.125rem) clamp(1.5rem, 4vw, 2.5rem);
    font-family: var(--font-primary);
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  }

  .btn-primary {
    background: var(--color-primary);
    color: var(--color-bg-dark-primary);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
  }

  .btn-primary:hover {
    background: var(--color-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
  }

  .btn-primary:active {
    transform: translateY(0);
  }

  
  .error-suggestions {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2rem);
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
  }

  .suggestions-title {
    font-family: var(--font-primary);
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    font-weight: 600;
    color: var(--color-text-dark-primary);
    margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  }

  
  .suggestions-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .suggestions-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(0.75rem, 2vw, 1rem);
    font-family: var(--font-primary);
    font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
    color: var(--color-text-dark-secondary);
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .suggestions-list i {
    color: var(--color-secondary);
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    margin-top: 2px;
    flex-shrink: 0;
  }

  
  @media (min-width: 768px) {
    .error-section {
      padding: clamp(3rem, 8vw, 5rem) 0;
    }

    .error-code {
      text-shadow: 0 0 40px rgba(16, 185, 129, 0.4);
    }

    .btn {
      display: inline-block;
    }
  }

  @media (min-width: 1024px) {
    .error-section {
      padding: 6rem 0;
      min-height: 100vh;
    }

    .error-code-wrapper {
      margin-bottom: 3rem;
    }

    .error-suggestions {
      padding: 2.5rem;
    }
  }

  @media (min-width: 1440px) {
    .error-decoration-1 {
      width: 500px;
      height: 500px;
    }

    .error-decoration-2 {
      width: 400px;
      height: 400px;
    }
  }

  
.main-zakelijk-nederlands-professionele-communicatie {
  width: 100%;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.hero-section-zakelijk-nederlands-professionele-communicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.hero-section-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.hero-section-zakelijk-nederlands-professionele-communicatie::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  position: relative;
  z-index: 1;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie a {
  color: #34d399;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie a:hover {
  color: #10b981;
  text-decoration: underline;
}

.breadcrumbs-zakelijk-nederlands-professionele-communicatie span {
  color: #6ee7b7;
}

.hero-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  max-width: 800px;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  position: relative;
  z-index: 1;
}

.hero-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero-subtitle-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: #34d399;
  line-height: 1.6;
  font-weight: 500;
}

.hero-description-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: #6ee7b7;
  line-height: 1.7;
}

.hero-stats-zakelijk-nederlands-professionele-communicatie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(1.5rem, 4vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(52, 211, 153, 0.2);
}

.stat-item-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.stat-number-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #34d399;
}

.stat-label-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6ee7b7;
  font-weight: 500;
}

.hero-image-zakelijk-nederlands-professionele-communicatie {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

.hero-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 400px;
  object-fit: cover;
  width: 100%;
}

.article-meta-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

.meta-badge-zakelijk-nederlands-professionele-communicatie {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(16, 185, 129, 0.15);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: #a7f3d0;
}

.meta-badge-zakelijk-nederlands-professionele-communicatie i {
  color: #34d399;
  font-size: 0.875rem;
}

.intro-section-zakelijk-nederlands-professionele-communicatie {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.intro-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  flex-wrap: wrap;
}

.intro-text-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 400px;
  min-width: 0;
}

.intro-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.intro-description-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #047857;
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 500;
}

.intro-body-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #374151;
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.featured-quote-zakelijk-nederlands-professionele-communicatie {
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid #10b981;
  background: #f8fafc;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border-radius: 4px;
}

.quote-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #022c22;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1rem;
}

.quote-author-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6b7280;
  font-style: normal;
}

.intro-image-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 350px;
  min-width: 0;
}

.intro-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 350px;
  object-fit: cover;
  width: 100%;
}

.content-section-one-zakelijk-nederlands-professionele-communicatie {
  background: #064e3b;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-one-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  top: -250px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.content-wrapper-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.content-text-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 400px;
  min-width: 0;
}

.content-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.content-body-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.content-highlight-zakelijk-nederlands-professionele-communicatie {
  background: rgba(16, 185, 129, 0.1);
  border-left: 3px solid #34d399;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 4px;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.highlight-label-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #34d399;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.highlight-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.content-image-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 350px;
  min-width: 0;
}

.content-img-zakelijk-nederlands-professionele-communicatie {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  max-height: 350px;
  object-fit: cover;
  width: 100%;
}

.content-section-two-zakelijk-nederlands-professionele-communicatie {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.content-section-three-zakelijk-nederlands-professionele-communicatie {
  background: #065f46;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.content-section-three-zakelijk-nederlands-professionele-communicatie::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -150px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.learning-path-zakelijk-nederlands-professionele-communicatie {
  background: #f8fafc;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.learning-path-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.learning-path-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  text-align: center;
  line-height: 1.2;
}

.learning-path-subtitle-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6b7280;
  text-align: center;
  line-height: 1.6;
}

.steps-container-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.step-item-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: #ffffff;
  border-radius: 12px;
  border-left: 4px solid #10b981;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.step-number-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #10b981;
  min-width: 60px;
  text-align: center;
  line-height: 1;
}

.step-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.step-title-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  line-height: 1.3;
}

.step-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #6b7280;
  line-height: 1.6;
}

.features-zakelijk-nederlands-professionele-communicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.features-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.features-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.features-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
}

.features-subtitle-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6ee7b7;
  text-align: center;
  line-height: 1.6;
}

.features-grid-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.feature-card-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.feature-card-zakelijk-nederlands-professionele-communicatie:hover {
  border-color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  transform: translateY(-4px);
}

.feature-icon-zakelijk-nederlands-professionele-communicatie {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 211, 153, 0.2);
  border-radius: 8px;
  color: #34d399;
  font-size: 1.5rem;
}

.feature-title-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.feature-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.conclusion-section-zakelijk-nederlands-professionele-communicatie {
  background: #f8fafc;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.conclusion-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.conclusion-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #022c22;
  line-height: 1.2;
  text-align: center;
}

.conclusion-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #374151;
  line-height: 1.8;
}

.cta-section-zakelijk-nederlands-professionele-communicatie {
  background: linear-gradient(135deg, #10b981, #059669);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: 12px;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.cta-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.cta-button-zakelijk-nederlands-professionele-communicatie {
  display: inline-block;
  background: #ffffff;
  color: #022c22;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-button-zakelijk-nederlands-professionele-communicatie:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.disclaimer-section-zakelijk-nederlands-professionele-communicatie {
  background: #ffffff;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 1px solid #e5e7eb;
  overflow: hidden;
}

.disclaimer-content-zakelijk-nederlands-professionele-communicatie {
  background: #f9fafb;
  border-left: 4px solid #10b981;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  max-width: 900px;
  margin: 0 auto;
}

.disclaimer-title-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #022c22;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.disclaimer-title-zakelijk-nederlands-professionele-communicatie i {
  color: #10b981;
  font-size: 1.25rem;
}

.disclaimer-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #6b7280;
  line-height: 1.7;
}

.related-section-zakelijk-nederlands-professionele-communicatie {
  background: #022c22;
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.related-section-zakelijk-nederlands-professionele-communicatie::before {
  content: '';
  position: absolute;
  bottom: -250px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.related-content-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.related-title-zakelijk-nederlands-professionele-communicatie {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
}

.related-subtitle-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #6ee7b7;
  text-align: center;
  line-height: 1.6;
}

.related-grid-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.related-card-zakelijk-nederlands-professionele-communicatie {
  flex: 1 1 300px;
  max-width: 380px;
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.related-card-zakelijk-nederlands-professionele-communicatie:hover {
  border-color: #34d399;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.15);
}

.related-image-zakelijk-nederlands-professionele-communicatie {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.related-img-zakelijk-nederlands-professionele-communicatie {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.related-body-zakelijk-nederlands-professionele-communicatie {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.related-card-title-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.related-card-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #a7f3d0;
  line-height: 1.6;
}

.related-link-zakelijk-nederlands-professionele-communicatie {
  display: inline-block;
  color: #34d399;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: color 0.2s ease;
  margin-top: 0.5rem;
}

.related-link-zakelijk-nederlands-professionele-communicatie:hover {
  color: #10b981;
  text-decoration: underline;
}

.content-list-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.list-item-zakelijk-nederlands-professionele-communicatie {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.list-icon-zakelijk-nederlands-professionele-communicatie {
  color: #34d399;
  min-width: 24px;
  text-align: center;
  margin-top: 2px;
}

.list-text-zakelijk-nederlands-professionele-communicatie {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: #a7f3d0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .intro-content-zakelijk-nederlands-professionele-communicatie,
  .content-wrapper-zakelijk-nederlands-professionele-communicatie {
    flex-direction: column;
  }

  .intro-text-zakelijk-nederlands-professionele-communicatie,
  .intro-image-zakelijk-nederlands-professionele-communicatie,
  .content-text-zakelijk-nederlands-professionele-communicatie,
  .content-image-zakelijk-nederlands-professionele-communicatie {
    flex: 1 1 100%;
  }

  .hero-stats-zakelijk-nederlands-professionele-communicatie {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .step-item-zakelijk-nederlands-professionele-communicatie {
    flex-direction: column;
    gap: 1rem;
  }

  .step-number-zakelijk-nederlands-professionele-communicatie {
    text-align: left;
  }

  .features-grid-zakelijk-nederlands-professionele-communicatie {
    flex-direction: column;
    align-items: stretch;
  }

  .feature-card-zakelijk-nederlands-professionele-communicatie {
    flex: 1 1 100%;
    max-width: none;
  }

  .related-grid-zakelijk-nederlands-professionele-communicatie {
    flex-direction: column;
    align-items: stretch;
  }

  .related-card-zakelijk-nederlands-professionele-communicatie {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (min-width: 768px) {
  .hero-stats-zakelijk-nederlands-professionele-communicatie {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .hero-section-zakelijk-nederlands-professionele-communicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .intro-section-zakelijk-nederlands-professionele-communicatie,
  .learning-path-zakelijk-nederlands-professionele-communicatie,
  .features-zakelijk-nederlands-professionele-communicatie,
  .conclusion-section-zakelijk-nederlands-professionele-communicatie,
  .related-section-zakelijk-nederlands-professionele-communicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .content-section-one-zakelijk-nederlands-professionele-communicatie,
  .content-section-two-zakelijk-nederlands-professionele-communicatie,
  .content-section-three-zakelijk-nederlands-professionele-communicatie {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}