.ffpc__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ffpc__input{
  height:44px;
  
	:3px;
  padding:10px 14px;
  border:1px solid #d7d7d7;
  box-sizing:border-box;
  background:#fff;
}
.ffpc__postcode{min-width:150px;flex:1.3}
.ffpc__house{min-width:140px;flex:1}
.ffpc__ext{min-width:160px;flex:1}
.ffpc__button{height:44px;white-space:nowrap}
.ffpc__result{margin-top:14px}

.ffpc__header{
  border-radius:5px;
  padding:14px 16px;
  border:1px solid #e8e8e8;
  margin-bottom:14px;
}
.ffpc__button {
  background-color: #024F56 !important;
  border-color: #024F56 !important;
}

.ffpc__button .elementor-button-text {
  color: #ffffff !important;
}
.ffpc__button:hover,
.ffpc__button:focus {
  background-color: #FBFF17 !important;
  border-color: #FBFF17 !important;
}
.ffpc__button,
.ffpc__cta {
  border-radius: 3px;
}
.ffpc__badge::before,
.ffpc__badge span {
  content: none !important;
}

.ffpc__group {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 24px;
  margin-bottom: 24px;
}
.ffpc__button:hover .elementor-button-text,
.ffpc__button:focus .elementor-button-text {
  color: #024F56 !important;
}
.ffpc__headerTitle{font-weight:700;font-size:18px;line-height:1.2}
.ffpc__headerSub{margin-top:6px;color:#666}
.ffpc__header--ok{border-color:#cfe9d6}
.ffpc__header--warn{border-color:#ffe6b3}
.ffpc__header--bad{border-color:#f3c2c2}
.ffpc__header--info{border-color:#dbe7ff}

.ffpc__error{
  border:1px solid #f3c2c2;
  background:#fff7f7;
  padding:12px 14px;
  border-radius:5px;
  color:#8a0000;
}

.ffpc__groups{display:flex;flex-direction:column;gap:18px}
.ffpc__groupTitle{margin:0 0 10px 0}
.ffpc__badge{
  display:inline-block;
  border-radius:999px;
  padding:6px 10px;
  font-weight:700;
  font-size:13px;
  border:1px solid #e8e8e8;
}
.ffpc__badge--budget{background:#f7f7f7}
.ffpc__badge--premium{background:#f0f6ff}
.ffpc__badge--ultimate{background:#f1fff5}

.ffpc__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1024px){
  .ffpc__cards{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 640px){
  .ffpc__cards{grid-template-columns:1fr;}
}

.ffpc__card{
  border:1px solid #e8e8e8;
  border-radius:5px;
  padding:14px;
  background:#fff;
  position:relative;
  box-shadow:0 6px 18px rgba(0,0,0,0.04);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ffpc__card--highlight{
  border-color:#cfe9d6;
  box-shadow:0 10px 28px rgba(0,0,0,0.06);
}
.ffpc__pill{
  position:absolute;
  top:12px;
  right:12px;
  font-size:12px;
  font-weight:700;
  background:#eafff0;
  border:1px solid #cfe9d6;
  border-radius:999px;
  padding:4px 8px;
}

.ffpc__cardTitle{font-weight:800;font-size:16px;line-height:1.2}
.ffpc__cardDesc{color:#666;font-size:13px;margin-top:4px}

.ffpc__specs{display:flex;gap:10px;flex-wrap:wrap}
.ffpc__spec{font-size:13px;border:1px solid #efefef;border-radius:999px;padding:6px 10px;background:#fafafa}
.ffpc__spec--muted{background:#fff}
.ffpc__specLabel{font-weight:700;margin-right:6px}

.ffpc__priceRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.ffpc__price{font-weight:900;font-size:18px}
.ffpc__per{font-weight:600;color:#666;font-size:12px;margin-left:6px}
.ffpc__cta{white-space:nowrap}


/* ===== Layout polish v1.4.4 ===== */
.ffpc__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:16px;
  box-sizing:border-box;
}

.ffpc__card{
  display:flex;
  flex-direction:column;
}

.ffpc__priceRow{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  margin-top:auto;
}

.ffpc__cta{
  width:100%;
  text-align:center;
}


/* ===== Header polish v1.4.5 ===== */
.ffpc__header{
  background:#ffffff;
  border-width:2px;
}

.ffpc__header--ok{border-color:#2ecc71;}
.ffpc__header--warn{border-color:#f1c40f;}
.ffpc__header--bad{border-color:#e74c3c;}
.ffpc__header--info{border-color:#3498db;}

/* Remove 'Meest gekozen' pill */
.ffpc__pill{
  display:none !important;
}
