#elifix-film-v3 .ef-simple-card[hidden],#elifix-film-v3 .ef-cal-add[hidden],#elifix-film-v3 .ef-cal-remove[hidden]{display:none}
#elifix-film-v3 .ef-cal-add{grid-column:1/-1;display:block;width:100%;margin:0;padding:13px 18px;border:1px dashed #9daf91;border-radius:11px;background:#edf2e8;color:#314b30;text-align:left;font:700 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-cal-add:hover{background:#e1ebd9;border-color:#65835e}
#elifix-film-v3 .ef-cal-remove{display:block;margin:-6px 18px 14px auto;border:0;background:none;color:#596d50;text-decoration:underline;font:600 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-simple-options .ef-cal-soil-choice{grid-column:1/-1;justify-self:start;min-height:32px;align-self:center}
#elifix-film-v3 .ef-cal-soil-fields{grid-column:1/-1;padding:15px;border:1px solid #dbe3d3;border-radius:10px;background:#f0f4eb}
#elifix-film-v3 .ef-cal-soil-fields[hidden]{display:none}
#elifix-film-v3 .ef-simple-options .ef-paver-kind[hidden]{display:none!important}
#elifix-film-v3 .ef-simple-options .ef-flagstone-choices{grid-column:1/-1;display:block;padding:14px;border:1px solid #dbe3d3;border-radius:10px;background:#f0f4eb}
#elifix-film-v3 .ef-simple-options .ef-flagstone-choices[hidden],#elifix-film-v3 .ef-simple-options [id$="-foundation-wrap"][hidden]{display:none!important}
#elifix-film-v3 .ef-flagstone-choices>.ef-simple-hint{margin:0}
#elifix-film-v3 .ef-cal-soil-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#4f594d}
#elifix-film-v3 .ef-cal-soil-fields .ef-simple-input{max-width:185px}
#elifix-film-v3 .ef-cal-soil-fields .ef-simple-hint{margin:10px 0 0}
#elifix-film-v3 .ef-simple-options select:disabled{opacity:.55;cursor:not-allowed}
#elifix-film-v3 .ef-cal-maintenance-note{grid-column:1/-1;max-width:660px;padding:1px 0;color:#4f594d;font:400 13px/1.6 'DM Sans',Arial,sans-serif}
#elifix-film-v3 .ef-cal-maintenance-note p{margin:0 0 10px}
#elifix-film-v3 .ef-cal-maintenance-note p:last-child{margin-bottom:0}
#elifix-film-v3 .ef-cal-maintenance-rate{color:#365432;font-weight:700;font-size:16px;line-height:1.35}
#elifix-film-v3 .ef-simple-intro .ef-eyebrow{color:#426b38}
#elifix-film-v3 .ef-simple-selection .ef-cal-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:start;gap:12px;padding:10px 0}
#elifix-film-v3 .ef-cal-choice-copy{display:grid;gap:3px;min-width:0}
#elifix-film-v3 .ef-cal-choice-title{font-size:12px;font-weight:700;line-height:1.35;color:#fff}
#elifix-film-v3 .ef-simple-selection li .ef-cal-choice-copy .ef-cal-choice-detail{font-size:11px;font-weight:400;line-height:1.4;color:#d9e3d5;text-align:left}
#elifix-film-v3 .ef-cal-choice-price{max-width:135px;font-size:11px;font-weight:700;line-height:1.4;text-align:right;color:#fff}
#elifix-film-v3 .ef-simple-options [data-old-surface][hidden],#elifix-film-v3 .ef-simple-options [data-reuse-percent][hidden]{display:none}
#elifix-film-v3 .ef-cal-reuse-percent .ef-simple-input{max-width:185px}

#elifix-film-v3 .ef-simple-options.ef-lawn-options:not([hidden]){display:block;padding:12px 24px 14px 77px}
#elifix-film-v3 .ef-simple-options.ef-lawn-options .ef-simple-check{min-height:28px;align-self:auto}
#elifix-film-v3 .ef-lawn-switch{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
#elifix-film-v3 .ef-lawn-switch button{border:1px solid #cbd6c4;border-radius:999px;background:#fff;color:#354431;padding:8px 14px;font:700 12px/1.2 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-lawn-switch button[aria-pressed="true"]{border-color:#5b7850;background:#e4eee0;color:#294528}
#elifix-film-v3 .ef-lawn-switch button:focus-visible{outline:2px solid #5b7850;outline-offset:2px}
#elifix-film-v3 .ef-simple-options #ef-simple-lawn-foundation-wrap{max-width:330px;margin-bottom:11px}
#elifix-film-v3 .ef-simple-options #ef-simple-lawn-foundation-wrap[hidden]{display:none}
#elifix-film-v3 .ef-cal-artificial-hint{margin:0 0 9px;color:#5d685a;font:400 11px/1.5 'DM Sans',Arial,sans-serif}
#elifix-film-v3 .ef-cal-artificial-hint[hidden]{display:none}
#elifix-film-v3 .ef-simple-access .ef-access-building{display:flex;flex-direction:row;align-items:center;gap:10px;margin:17px 0 0;color:#4f594d;font:500 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-access-feedback{margin:14px 0 0;color:#31572f;font:700 13px/1.4 'DM Sans',Arial,sans-serif}
@media(max-width:1100px){#elifix-film-v3 .ef-simple-options.ef-lawn-options{padding-left:18px}}
@media(max-width:600px){#elifix-film-v3 .ef-simple-options.ef-lawn-options{padding:11px 16px 13px}}

/* Price agreements below the separate quote tool. */
#elifix-film-v3 .ef-quote-pricing{padding:0 clamp(24px,4vw,64px) clamp(42px,5vw,72px);background:#f8f6ef}
#elifix-film-v3 .ef-quote-pricing .ef-pricing-methods{max-width:1440px;margin:0 auto;padding:24px;gap:20px;border:0;border-radius:16px;background-image:linear-gradient(90deg,rgba(38,59,35,.18),rgba(38,59,35,.08)),url('/assets/images/groene-speelplek.jpg');background-size:cover;background-position:center 80%}
#elifix-film-v3 .ef-quote-pricing .ef-pricing-methods>div{padding:26px;background:rgba(239,243,235,.85);border:1px solid rgba(255,255,255,.58);border-radius:11px;backdrop-filter:blur(16px)}
#elifix-film-v3 .ef-quote-pricing .ef-pricing-methods>div:last-child{background:#f7f4ed;border-color:#f7f4ed;backdrop-filter:none}
@media(max-width:620px){#elifix-film-v3 .ef-quote-pricing{padding:0 24px 42px}#elifix-film-v3 .ef-quote-pricing .ef-pricing-methods{grid-template-columns:1fr;padding:16px;gap:14px}#elifix-film-v3 .ef-quote-pricing .ef-pricing-methods>div{padding:22px}}

/* Clear, compact quote actions and maintenance control. */
#elifix-film-v3 .ef-simple-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#elifix-film-v3 .ef-simple-actions .ef-simple-contact{width:100%;min-width:0;text-align:left;font:700 11px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-simple-actions .ef-simple-pdf{background:transparent;color:#e7f1e3;border-color:#a9c29c}
#elifix-film-v3 .ef-simple-actions .ef-simple-pdf:hover{background:rgba(220,232,209,.15)}
#elifix-film-v3 .ef-simple-pdf:disabled{opacity:.6;cursor:wait}
#elifix-film-v3 .ef-pdf-feedback{min-height:0;margin:9px 0 0;color:#dce8d1;font:500 11px/1.4 'DM Sans',Arial,sans-serif}
#elifix-film-v3 .ef-pdf-feedback:empty{display:none}
#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-simple-row{grid-template-columns:minmax(0,1fr) 220px 83px}
#elifix-film-v3 .ef-maintenance-choice{display:flex;align-items:flex-start;gap:9px;color:#3e5039;font:600 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
#elifix-film-v3 .ef-maintenance-choice input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#5c8052}
#elifix-film-v3 .ef-maintenance-control{min-width:0;width:100%}
#elifix-film-v3 .ef-maintenance-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
#elifix-film-v3 .ef-maintenance-feedback{margin:8px 0 0 26px;color:#596753;font:500 11px/1.45 'DM Sans',Arial,sans-serif}
#elifix-film-v3 .ef-maintenance-photos{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #a6bd9d;border-radius:25px;color:#31572f;font:700 12px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none}
#elifix-film-v3 .ef-maintenance-photos:hover{background:#e5eee1}
#elifix-film-v3 .ef-paving-work-note{font-size:12px;line-height:1.55;color:#53604f}
@media(max-width:1150px){#elifix-film-v3 .ef-simple-actions{grid-template-columns:1fr}}
@media(max-width:1100px){#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-simple-row{grid-template-columns:minmax(0,1fr) 190px 75px}}
@media(max-width:600px){#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-simple-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-simple-heading{grid-column:1/-1}#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-maintenance-control{grid-column:1;grid-row:2}#elifix-film-v3 .ef-simple-card[data-simple-card="maintenance"] .ef-simple-expand{grid-column:2;grid-row:2;align-self:center}#elifix-film-v3 .ef-maintenance-photos{justify-self:stretch;justify-content:center}}
