.elementor-1376 .elementor-element.elementor-element-e7ef102{--display:flex;}.elementor-1376 .elementor-element.elementor-element-ef01ce7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-1376 .elementor-element.elementor-element-ef01ce7:not(.elementor-motion-effects-element-type-background), .elementor-1376 .elementor-element.elementor-element-ef01ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1376 .elementor-element.elementor-element-7997f22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:03%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1376 .elementor-element.elementor-element-24dfbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1376 .elementor-element.elementor-element-24dfbb6a .elementor-heading-title{font-family:var( --e-global-typography-d8d1fcb-font-family ), Sans-serif;font-size:var( --e-global-typography-d8d1fcb-font-size );font-weight:var( --e-global-typography-d8d1fcb-font-weight );line-height:var( --e-global-typography-d8d1fcb-line-height );color:var( --e-global-color-accent );}.elementor-1376 .elementor-element.elementor-element-33bffc9a .elementor-heading-title{font-family:var( --e-global-typography-39b2c42-font-family ), Sans-serif;font-size:var( --e-global-typography-39b2c42-font-size );font-weight:var( --e-global-typography-39b2c42-font-weight );line-height:var( --e-global-typography-39b2c42-line-height );color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1376 .elementor-element.elementor-element-3176b03d{padding:0% 0% 0% 0%;text-align:center;font-family:"Poppins", Sans-serif;font-size:1.3rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1376 .elementor-element.elementor-element-21b02dea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:3%;--padding-left:8%;--padding-right:8%;}.elementor-1376 .elementor-element.elementor-element-21b02dea:not(.elementor-motion-effects-element-type-background), .elementor-1376 .elementor-element.elementor-element-21b02dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1376 .elementor-element.elementor-element-31e77854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:03%;}.elementor-1376 .elementor-element.elementor-element-5789326e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1376 .elementor-element.elementor-element-5c082b62{padding:0px 0px 0px 0px;--e-icon-list-icon-size:1.9rem;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-item > a{line-height:23px;}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1376 .elementor-element.elementor-element-5c082b62 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-1376 .elementor-element.elementor-element-dbe7e17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:03%;}.elementor-1376 .elementor-element.elementor-element-1ff4601{--display:flex;}.elementor-1376 .elementor-element.elementor-element-b9f3106{padding:0px 0px 0px 0px;--e-icon-list-icon-size:1.9rem;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(21px/2);}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-21px/2);}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-21px/2);}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-item > a{line-height:23px;}.elementor-1376 .elementor-element.elementor-element-b9f3106 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1376 .elementor-element.elementor-element-ef01ce7{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1376 .elementor-element.elementor-element-7997f22{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:25%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1376 .elementor-element.elementor-element-24dfbb6a .elementor-heading-title{font-size:var( --e-global-typography-d8d1fcb-font-size );line-height:var( --e-global-typography-d8d1fcb-line-height );}.elementor-1376 .elementor-element.elementor-element-33bffc9a .elementor-heading-title{font-size:var( --e-global-typography-39b2c42-font-size );line-height:var( --e-global-typography-39b2c42-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1376 .elementor-element.elementor-element-21b02dea{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1376 .elementor-element.elementor-element-31e77854{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:25%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1376 .elementor-element.elementor-element-dbe7e17{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:25%;}}@media(max-width:767px){.elementor-1376 .elementor-element.elementor-element-ef01ce7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1376 .elementor-element.elementor-element-7997f22{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1376 .elementor-element.elementor-element-24dfbb6a{padding:0% 3% 0% 3%;}.elementor-1376 .elementor-element.elementor-element-24dfbb6a .elementor-heading-title{font-size:var( --e-global-typography-d8d1fcb-font-size );line-height:var( --e-global-typography-d8d1fcb-line-height );}.elementor-1376 .elementor-element.elementor-element-33bffc9a{padding:0% 3% 0% 3%;text-align:start;}.elementor-1376 .elementor-element.elementor-element-33bffc9a .elementor-heading-title{font-size:var( --e-global-typography-39b2c42-font-size );line-height:var( --e-global-typography-39b2c42-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1376 .elementor-element.elementor-element-3176b03d{padding:0% 3% 0% 3%;}.elementor-1376 .elementor-element.elementor-element-21b02dea{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1376 .elementor-element.elementor-element-31e77854{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1376 .elementor-element.elementor-element-dbe7e17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1376 .elementor-element.elementor-element-ef01ce7{--content-width:900px;}.elementor-1376 .elementor-element.elementor-element-7997f22{--width:100%;}.elementor-1376 .elementor-element.elementor-element-21b02dea{--content-width:900px;}.elementor-1376 .elementor-element.elementor-element-31e77854{--width:100%;}.elementor-1376 .elementor-element.elementor-element-5789326e{--width:100%;}.elementor-1376 .elementor-element.elementor-element-dbe7e17{--width:100%;}.elementor-1376 .elementor-element.elementor-element-1ff4601{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1376 .elementor-element.elementor-element-7997f22{--width:100%;}.elementor-1376 .elementor-element.elementor-element-31e77854{--width:100%;}.elementor-1376 .elementor-element.elementor-element-dbe7e17{--width:100%;}}/* Start custom CSS *//* ============================================
   Zschimmer Kontakt-Funnel – Styles
   Einbinden via: Elementor → Theme Builder → Custom CSS
   oder: Appearance → Customize → Additional CSS
   ============================================ */

#z-funnel {
  background: #fff;
  padding: 3rem 2.5rem;
  font-family: 'Poppins', sans-serif;
  max-width: 860px;
  margin: 0 auto;
  box-sizing: border-box;
  color: #151515;
}

#z-funnel *, #z-funnel *::before, #z-funnel *::after {
  box-sizing: border-box;
}

.zf-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #FBB200;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.zf-title {
  font-size: 28px;
  font-weight: 700;
  color: #151515;
  margin: 0 0 0.4rem;
  line-height: 1.3;
}

.zf-sub {
  font-size: 15px;
  color: #555;
  margin: 0 0 2.5rem;
}

/* Progress bar */
.zf-progress {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}

.zf-pdot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
}

.zf-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  transition: background 0.2s, color 0.2s;
}

.zf-circle.done  { background: #151515; color: #fff; }
.zf-circle.active { background: #FBB200; color: #151515; }
.zf-circle.pend  { background: #F0F0F0; color: #aaa; border: 1px solid #E8E8E8; }

.zf-pline {
  flex: 1;
  height: 2px;
  background: #E8E8E8;
  margin: 0 4px;
  margin-bottom: 22px;
}

.zf-plbl {
  font-size: 12px;
  color: #aaa;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.zf-plbl.active { color: #FBB200; }

/* Steps */
.zf-step { display: none; }
.zf-step.on { display: block; }

.zf-step-heading {
  font-size: 19px;
  font-weight: 600;
  color: #151515;
  margin: 0 0 0.35rem;
}

.zf-step-hint {
  font-size: 14px;
  color: #888;
  margin: 0 0 1.25rem;
}

/* Product cards */
.zf-prod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 1.5rem;
}

.zf-prod-card {
  border: 2px solid #E8E8E8;
  border-radius: 3px;
  cursor: pointer;
  background: #F7F7F7;
  overflow: hidden;
  transition: border-color 0.15s, background 0.15s;
}

.zf-prod-card:hover {
  border-color: #FBB200;
  background: #fff;
}

.zf-prod-card.sel {
  border-color: #FBB200;
  background: #fff;
  box-shadow: 0 0 0 1px #FBB200;
}

.zf-prod-img {
  width: 100%;
  height: 95px;
  object-fit: cover;
  display: block;
  filter: brightness(0.9);
  transition: filter 0.15s;
}

.zf-prod-card:hover .zf-prod-img,
.zf-prod-card.sel .zf-prod-img { filter: brightness(1); }

.zf-prod-info { padding: 10px 12px 12px; }

.zf-prod-name {
  font-size: 14px;
  font-weight: 600;
  color: #151515;
  margin: 0;
}

.zf-prod-desc {
  font-size: 12px;
  color: #888;
  margin: 3px 0 0;
}

/* Size cards */
.zf-size-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 1.5rem;
}

.zf-size-card {
  border: 2px solid #E8E8E8;
  border-radius: 3px;
  padding: 1.1rem 0.5rem;
  cursor: pointer;
  background: #F7F7F7;
  text-align: center;
  transition: border-color 0.15s, background 0.15s;
}

.zf-size-card:hover { border-color: #FBB200; background: #fff; }
.zf-size-card.sel { border-color: #FBB200; background: #fff; box-shadow: 0 0 0 1px #FBB200; }

.zf-size-main {
  font-size: 20px;
  font-weight: 700;
  color: #151515;
}

.zf-size-hint {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
}

/* Priority cards */
.zf-prio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 1.5rem;
}

.zf-prio-card {
  border: 2px solid #E8E8E8;
  border-radius: 3px;
  padding: 0.85rem 1rem;
  cursor: pointer;
  background: #F7F7F7;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color 0.15s, background 0.15s;
}

.zf-prio-card:hover { border-color: #FBB200; background: #fff; }
.zf-prio-card.sel { border-color: #FBB200; background: #fff; box-shadow: 0 0 0 1px #FBB200; }

.zf-prio-card svg {
  width: 18px;
  height: 18px;
  stroke: #FBB200;
  flex-shrink: 0;
}

.zf-prio-lbl {
  font-size: 14px;
  font-weight: 500;
  color: #151515;
}

/* Form */
.zf-summary {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.zf-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #FBB200;
  color: #151515;
  border-radius: 3px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
}

.zf-form-grid {
  display: grid;
  gap: 10px;
}

.zf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.zf-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.zf-field label {
  font-size: 12px;
  font-weight: 600;
  color: #151515;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.zf-field input,
.zf-field textarea {
  background: #F7F7F7;
  border: 2px solid #E8E8E8;
  border-radius: 3px;
  color: #151515;
  padding: 9px 13px;
  font-size: 14px;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  transition: border-color 0.15s, background 0.15s;
  outline: none;
}

.zf-field input:focus,
.zf-field textarea:focus {
  border-color: #FBB200;
  background: #fff;
}

.zf-field input::placeholder,
.zf-field textarea::placeholder { color: #bbb; }

.zf-field textarea { resize: vertical; min-height: 80px; }

.zf-dsgvo {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 4px;
}

.zf-dsgvo input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #FBB200;
  cursor: pointer;
}

.zf-dsgvo label {
  font-size: 12px;
  color: #888;
  line-height: 1.5;
  cursor: pointer;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.zf-dsgvo a { color: #FBB200; text-decoration: none; }

/* Navigation */
.zf-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.75rem;
}

.zf-btn-back {
  background: transparent;
  border: 2px solid #E8E8E8;
  border-radius: 3px;
  padding: 0.6rem 1.25rem;
  font-size: 14px;
  font-weight: 500;
  color: #888;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: border-color 0.15s, color 0.15s;
}

.zf-btn-back:hover { border-color: #151515; color: #151515; }

.zf-btn-next {
  background: #FBB200;
  border: none;
  border-radius: 3px;
  padding: 0.65rem 1.75rem;
  font-size: 14px;
  font-weight: 600;
  color: #151515;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: background 0.2s, transform 0.15s;
  letter-spacing: 0.02em;
}

.zf-btn-next:hover { background: #e6a600; transform: translateY(-1px); }
.zf-btn-next:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* Phone hint */
.zf-phone {
  border-top: 2px solid #F0F0F0;
  padding-top: 1.25rem;
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  gap: 14px;
}

.zf-phone svg {
  width: 22px;
  height: 22px;
  stroke: #FBB200;
  flex-shrink: 0;
}

.zf-phone-or { font-size: 12px; color: #888; }
.zf-phone-num { font-size: 16px; font-weight: 600; color: #151515; }

/* Success state */
.zf-success {
  display: none;
  text-align: center;
  padding: 3rem 1rem;
}

.zf-success.on { display: block; }

.zf-success-icon {
  width: 56px;
  height: 56px;
  background: #FBB200;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}

.zf-success-icon svg {
  width: 28px;
  height: 28px;
  stroke: #151515;
}

.zf-success h3 {
  font-size: 20px;
  font-weight: 700;
  color: #151515;
  margin: 0 0 0.5rem;
}

.zf-success p { font-size: 14px; color: #555; margin: 0; }

/* Error message */
.zf-error-msg {
  display: none;
  background: #fff0f0;
  border: 2px solid #f5c0c0;
  border-radius: 3px;
  padding: 10px 14px;
  font-size: 13px;
  color: #c0392b;
  margin-top: 1rem;
}

.zf-error-msg.on { display: block; }

/* Validation highlight */
.zf-field input.invalid,
.zf-field textarea.invalid {
  border-color: #e74c3c;
}

/* Responsive */
@media (max-width: 600px) {
  #z-funnel { padding: 2rem 1.25rem; }
  .zf-prod-grid { grid-template-columns: repeat(2, 1fr); }
  .zf-size-grid { grid-template-columns: repeat(2, 1fr); }
  .zf-prio-grid { grid-template-columns: 1fr; }
  .zf-row { grid-template-columns: 1fr; }
}/* End custom CSS */