.elementor-181 .elementor-element.elementor-element-6b30e87a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-181 .elementor-element.elementor-element-329547e3 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-6b30e87a *//* ── CAMPAIGN ── */
.pbf-campaign {
  position: relative; padding: 6rem 0 8rem; overflow: hidden;
  background: linear-gradient(135deg, #f6fbf8 0%, #edf7f1 40%, #e4f3ea 70%, #f9fdfb 100%);
}

.pbf-campaign-pattern {
  position: absolute; inset: 0; opacity: 0.08; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231f3d2b' fill-opacity='0.1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.pbf-campaign-glow1 {
  position: absolute; top: 0; left: 25%; width: 24rem; height: 24rem;
  background: rgba(120,200,150,0.18); border-radius: 50%; filter: blur(4rem); pointer-events: none;
}

.pbf-campaign-glow2 {
  position: absolute; bottom: 0; right: 25%; width: 24rem; height: 24rem;
  background: rgba(160,220,180,0.18); border-radius: 50%; filter: blur(4rem); pointer-events: none;
}

.pbf-campaign-inner { position: relative; z-index: 10; max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-campaign-header { text-align: center; margin-bottom: 4rem; }

.pbf-campaign-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; background: rgba(120,200,150,0.15);
  backdrop-filter: blur(8px); color: #2e6b4d;
  border-radius: 9999px; font-size: 0.875rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.5rem;
  border: 1px solid rgba(120,200,150,0.25); font-family: 'Inter', sans-serif;
}

.pbf-campaign-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 700; color: #1f3d2b; margin-bottom: 1rem;
}

.pbf-campaign-subtitle {
  font-family: 'Crimson Text', serif; font-style: italic;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: #4e8f6b; margin-bottom: 1.5rem;
}

.pbf-campaign-intro {
  max-width: 48rem; margin: 0 auto;
  font-size: 1.1rem; color: rgba(31,61,43,0.75);
  line-height: 1.75; font-family: 'Inter', sans-serif;
}

.pbf-campaign-two-col { display: grid; gap: 3rem; margin-bottom: 4rem; }
@media(min-width: 1024px) { .pbf-campaign-two-col { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.pbf-campaign-card {
  background: rgba(255,255,255,0.7); backdrop-filter: blur(8px);
  border-radius: 1.5rem; padding: 2.5rem;
  border: 1px solid rgba(120,200,150,0.2);
}

.pbf-campaign-card h3 {
  font-family: 'Playfair Display', serif; font-size: 1.5rem;
  font-weight: 700; color: #1f3d2b; margin-bottom: 1.5rem;
}

.pbf-campaign-card p {
  color: rgba(31,61,43,0.75); line-height: 1.8;
  margin-bottom: 1rem; font-family: 'Inter', sans-serif;
}

.pbf-campaign-card p strong { color: #2e6b4d; }

.pbf-section-h3-dark {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; color: #1f3d2b; text-align: center; margin-bottom: 2.5rem;
}

.pbf-calls-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-calls-grid { grid-template-columns: repeat(3, 1fr); } }

.pbf-call-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(8px); border-radius: 1rem; padding: 1.5rem;
  border: 1px solid rgba(120,200,150,0.2); transition: border-color 0.3s;
}

.pbf-call-card:hover { border-color: rgba(120,200,150,0.4); }

.pbf-call-icon {
  width: 3rem; height: 3rem; background: rgba(120,200,150,0.2);
  color: #3a7d52; border-radius: 0.75rem;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}

.pbf-call-text {
  color: rgba(31,61,43,0.75); line-height: 1.65; font-family: 'Inter', sans-serif;
}

.pbf-timeline-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-timeline-grid { grid-template-columns: repeat(3, 1fr); } }

.pbf-timeline-card {
  background: rgba(255,255,255,0.7); backdrop-filter: blur(8px);
  border-radius: 1rem; padding: 1.5rem; border: 1px solid rgba(120,200,150,0.2);
}

.pbf-timeline-top { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }

.pbf-timeline-num {
  width: 2.5rem; height: 2.5rem; background: rgba(120,200,150,0.2);
  color: #3a7d52; border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700; flex-shrink: 0;
}

.pbf-timeline-date {
  display: flex; align-items: center; gap: 6px;
  color: #4e8f6b; font-size: 0.875rem; font-weight: 500; font-family: 'Inter', sans-serif;
}

.pbf-timeline-loc {
  display: flex; align-items: center; gap: 6px;
  color: rgba(78,143,107,0.6); font-size: 0.875rem; margin-top: 4px; font-family: 'Inter', sans-serif;
}

.pbf-timeline-desc {
  color: rgba(31,61,43,0.75); font-size: 0.9rem; line-height: 1.65; font-family: 'Inter', sans-serif;
}

.pbf-campaign-cta { text-align: center; }

.pbf-hashtags-row {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 2rem;
}

.pbf-hashtag {
  padding: 6px 16px; background: rgba(120,200,150,0.15);
  color: #2e6b4d; border-radius: 9999px; font-size: 0.875rem;
  font-weight: 500; border: 1px solid rgba(120,200,150,0.25); font-family: 'Inter', sans-serif;
}
.pbf-btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #fff;
  color: var(--pbf-green-900) !important;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.05rem;
  transition: all 0.3s;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}/* End custom CSS */