.elementor-13583 .elementor-element.elementor-element-c9e1f14:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-c9e1f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://frappant.com/wp-content/uploads/2026/02/content-marketing-uitbesteden.webp");background-position:0px -108px;background-repeat:no-repeat;background-size:cover;}.elementor-13583 .elementor-element.elementor-element-c9e1f14 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13583 .elementor-element.elementor-element-c9e1f14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 0px 128px 0px;}.elementor-13583 .elementor-element.elementor-element-df349ba{text-align:center;}.elementor-13583 .elementor-element.elementor-element-df349ba .elementor-heading-title{font-size:80px;color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-a309053{width:var( --container-widget-width, 99.911% );max-width:99.911%;--container-widget-width:99.911%;--container-widget-flex-grow:0;text-align:center;font-size:24px;color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-ef13a39{padding:128px 0px 128px 0px;}.elementor-13583 .elementor-element.elementor-element-2b7c513{text-align:center;font-size:24px;}.elementor-13583 .elementor-element.elementor-element-3d55760:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-3d55760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d40bc13 );}.elementor-13583 .elementor-element.elementor-element-3d55760{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 0px 96px 0px;}.elementor-13583 .elementor-element.elementor-element-3d55760 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13583 .elementor-element.elementor-element-b21e8a8{text-align:center;}.elementor-13583 .elementor-element.elementor-element-01d20f2 .elementor-heading-title{color:#FAD1D2;}.elementor-13583 .elementor-element.elementor-element-e826f6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-e826f6d{font-size:24px;color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-fccac2d > .elementor-widget-container{margin:-40px 0px -40px 0px;}.elementor-13583 .elementor-element.elementor-element-99a973e > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-5e905b9 > .elementor-widget-container{margin:-36px 0px -36px 0px;}.elementor-13583 .elementor-element.elementor-element-b082e44 > .elementor-widget-container{margin:-36px 0px -36px 0px;}.elementor-13583 .elementor-element.elementor-element-be4a92a > .elementor-widget-container{margin:-36px 0px -36px 0px;}.elementor-13583 .elementor-element.elementor-element-e7106b5 > .elementor-widget-container{margin:-36px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-5e9afee > .elementor-widget-container{margin:-40px 0px -40px 0px;}.elementor-13583 .elementor-element.elementor-element-b3ba739 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-7777730:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-7777730 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29363C;}.elementor-13583 .elementor-element.elementor-element-7777730{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0130px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-7777730 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13583 .elementor-element.elementor-element-233b12e{text-align:center;}.elementor-13583 .elementor-element.elementor-element-7358f50:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-7358f50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29363C;}.elementor-13583 .elementor-element.elementor-element-7358f50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13583 .elementor-element.elementor-element-7358f50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13583 .elementor-element.elementor-element-788d6a9 .elementor-heading-title{color:#FAD1D2;}.elementor-13583 .elementor-element.elementor-element-ce38905 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-ce38905{font-size:24px;color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-4f0245b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:128px 0px 128px 0px;}.elementor-13583 .elementor-element.elementor-element-4f0245b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13583 .elementor-element.elementor-element-58dd23cf > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-13583 .elementor-element.elementor-element-58dd23cf{text-align:center;}.elementor-13583 .elementor-element.elementor-element-58dd23cf .elementor-heading-title{color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-item{border-color:var( --e-global-color-secondary );}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-item .elementor-tab-content{border-block-start-color:var( --e-global-color-secondary );}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:var( --e-global-color-secondary );}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-icon, .elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-title{color:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-title{font-size:21px;}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-accordion-icon{margin-inline-end:0px;}.elementor-13583 .elementor-element.elementor-element-771205f0 .elementor-tab-content{color:#FFFFFF;}@media(min-width:768px){.elementor-13583 .elementor-element.elementor-element-aa68b85{width:100%;}}@media(max-width:1024px){.elementor-13583 .elementor-element.elementor-element-c9e1f14:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-c9e1f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-13583 .elementor-element.elementor-element-c9e1f14:not(.elementor-motion-effects-element-type-background), .elementor-13583 .elementor-element.elementor-element-c9e1f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-75px 0px;}.elementor-13583 .elementor-element.elementor-element-c9e1f14{padding:128px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-df349ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-df349ba{text-align:center;}.elementor-13583 .elementor-element.elementor-element-a309053{width:initial;max-width:initial;}.elementor-13583 .elementor-element.elementor-element-ef13a39{padding:50px 0px 50px 0px;}.elementor-13583 .elementor-element.elementor-element-2b7c513 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-ab9e959 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-3d55760{padding:50px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-dfa8b2d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-da6b9ee > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-7777730{margin-top:0px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-4f0245b{padding:50px 0px 0px 0px;}.elementor-13583 .elementor-element.elementor-element-58dd23cf > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-d3f0f38 *//* ======================================
   FRAPPANT — Pink Pearl Timeline Sectie
   ALLEEN NEON CORAL (geen deep sea meer)
   ====================================== */

/* Badge "Onze bewezen aanpak" */
.frp-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(41, 54, 60, 0.08);
  border: 1px solid rgba(41, 54, 60, 0.15);
  color: #29363c;
  padding: 8px 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.frp-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #29363c;
  border-radius: 50%;
  animation: frpPulse 2s infinite;
}

@keyframes frpPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.5); }
}

/* Coral accentkleur in de heading */
.frp-aanpak-pink em.frp-accent,
.frp-aanpak-pink h2 em {
  font-style: normal;
  color: #ff4922;
}

/* Tijdlijn wrapper — verticale streep ALLEEN CORAL */
.frp-timeline {
  position: relative;
  padding-left: 48px;
}

.frp-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  background: #ff4922; /* Was gradient, nu alleen coral */
}

/* Stap-blok */
.frp-step {
  position: relative;
  margin-bottom: 32px;
}

.frp-step:last-child { 
  margin-bottom: 0; 
}

/* Tijdlijn-stip ALLEEN CORAL */
.frp-step::before {
  content: '';
  position: absolute;
  left: -52.5px;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #fad1d2;
  background: #ff4922; /* Altijd coral, geen dark meer */
  transition: transform 0.3s, box-shadow 0.3s;
}

/* Verwijder de dark/coral onderscheid */
.frp-step:hover::before {
  transform: scale(1.5);
  box-shadow: 0 0 0 8px rgba(255, 73, 34, 0.15); /* Altijd coral glow */
}

/* Stap-label ALLEEN CORAL */
.frp-step-num {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: #ff4922; /* Altijd coral */
}

/* Stap-titel (h3) */
.frp-step h3 {
  color: #29363c;
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color 0.2s, opacity 0.2s;
}

.frp-step:hover h3 {
  color: #ff4922; /* Hover wordt coral voor alle stappen */
}

/* Stap-bodytekst */
.frp-step p {
  color: #5a464a;
  max-width: 640px;
}

.frp-step p strong {
  color: #29363c;
}

/* Bottom-rij: weken-badge + CTA */
.frp-bottom-row {
  border-top: 2px solid rgba(41, 54, 60, 0.12);
  padding-top: 28px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.frp-weeks-badge {
  display: flex;
  align-items: center;
  gap: 16px;
}

.frp-weeks-num {
  font-size: 56px;
  font-weight: 700;
  color: #29363c;
  line-height: 1;
}

.frp-weeks-text {
  font-size: 14px;
  line-height: 1.5;
  color: #5a464a;
}

.frp-weeks-text strong {
  display: block;
  color: #29363c;
  font-size: 16px;
  font-weight: 700;
}

/* CTA knop — coral solid */
.frp-cta-btn.elementor-button {
  background: #ff4922 !important;
  color: #ffffff !important;
  border: 2px solid #ff4922 !important;
  padding: 16px 32px;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: all 0.2s;
  border-radius: 0;
}

.frp-cta-btn.elementor-button:hover {
  background: #29363c !important;
  border-color: #29363c !important;
  color: #ffffff !important;
}

/* ========================
   RESPONSIVE
   ======================== */

@media (max-width: 768px) {
  .frp-timeline {
    padding-left: 36px;
  }

  .frp-step {
    margin-bottom: 24px;
  }

  .frp-step h3 {
    font-size: 18px;
  }

  .frp-weeks-num {
    font-size: 44px;
  }

  .frp-bottom-row {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 24px;
    margin-top: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cbe2e92 *//* =======================================
   FRAPPANT — Accordion Deliverables
   Soft sand achtergrond
   ======================================= */

/* Badge */
.frp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,207,180,0.08);
  border: 1px solid rgba(0,207,180,0.2);
  color: #00cfb4;
  padding: 6px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Coral accent in heading */
.frp-deliverables-section h2 em {
  font-style: normal;
  color: #ff4922;
}

/* Accordion styling */
.frp-accordion .elementor-accordion-item {
  background: white;
  border: 2px solid rgba(41,54,60,0.08);
  margin-bottom: 16px;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.frp-accordion .elementor-accordion-item:last-child {
  margin-bottom: 0;
}

.frp-accordion .elementor-accordion-item.elementor-active {
  border-color: #00cfb4;
  box-shadow: 0 8px 32px rgba(0,207,180,0.12);
}

/* Accordion title styling */
.frp-accordion .elementor-tab-title {
  padding: 24px 28px;
  font-size: 20px;
  font-weight: 700;
  color: #29363c;
  background: transparent;
  transition: color 0.3s, background 0.2s;
}

.frp-accordion .elementor-tab-title:hover {
  background: rgba(0,207,180,0.02);
}

.frp-accordion .elementor-active .elementor-tab-title {
  color: #00cfb4;
  background: transparent;
}

/* Icon styling */
.frp-accordion .elementor-tab-title .elementor-accordion-icon {
  color: rgba(41,54,60,0.3);
  transition: transform 0.3s, color 0.3s;
}

.frp-accordion .elementor-active .elementor-accordion-icon {
  color: #00cfb4;
  transform: rotate(180deg);
}

/* Accordion content */
.frp-accordion .elementor-tab-content {
  padding: 0 28px 28px 76px;
  color: #5a6a72;
}

/* Footer text */
.frp-footer-text {
  border-top: 2px solid rgba(41,54,60,0.08);
  padding-top: 40px;
}

/* CTA button */
.frp-cta-btn.elementor-button {
  padding: 18px 36px;
  font-weight: 700;
  border-radius: 0;
  transition: transform 0.2s;
}

.frp-cta-btn.elementor-button:hover {
  transform: translateX(3px);
}

/* Responsive */
@media (max-width: 768px) {
  .frp-accordion .elementor-tab-content {
    padding-left: 28px;
  }
}/* End custom CSS */