{"id":1447,"date":"2025-11-17T21:13:13","date_gmt":"2025-11-17T21:13:13","guid":{"rendered":"https:\/\/folienelf.ch\/?page_id=1447"},"modified":"2026-05-28T17:27:08","modified_gmt":"2026-05-28T17:27:08","slug":"moebelfolierung","status":"publish","type":"page","link":"https:\/\/folienelf.ch\/en\/moebelfolierung\/","title":{"rendered":"Furniture wrapping"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1447\" class=\"elementor elementor-1447\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d28137 e-con-full e-flex e-con e-parent\" data-id=\"6d28137\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b0e97d6 e-con-full e-flex e-con e-child\" data-id=\"b0e97d6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:1449,&quot;url&quot;:&quot;https:\\\/\\\/folienelf.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/Moebelfolierung.webp&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e271bc elementor-widget elementor-widget-heading\" data-id=\"3e271bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">M\u00f6belfolierung<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30a4177 elementor-widget elementor-widget-heading\" data-id=\"30a4177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Aus Alt wird Neu. <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c24f00 e-flex e-con-boxed e-con e-parent\" data-id=\"9c24f00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd42af7 elementor-widget elementor-widget-html\" data-id=\"fd42af7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n:root{--fe-yellow:#ffc700;--fe-black:#0b0b0b;--fe-muted:#666;--fe-border:#e9e9e9;--fe-soft:#f7f7f7;--fe-radius:18px}\r\n.fe-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;color:var(--fe-black);background:#fff}\r\n.fe-page *{box-sizing:border-box}\r\n.fe-wrap{max-width:1180px;margin:0 auto;padding:0 20px}\r\n.fe-section{padding:70px 0}\r\n.fe-section-soft{background:var(--fe-soft)}\r\n.fe-head{max-width:100%;margin-bottom:34px}\r\n.fe-kicker{color:#b48a00;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin-bottom:8px}\r\n.fe-head h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 12px;letter-spacing:-.03em}\r\n.fe-head p{color:var(--fe-muted);font-size:17px;line-height:1.55;margin:0}\r\n.fe-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\r\n@media(max-width:850px){.fe-card-grid{grid-template-columns:1fr}}\r\n.fe-card{background:#fff;border:1px solid var(--fe-border);border-radius:var(--fe-radius);padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.045)}\r\n.fe-card h3{margin:0 0 10px;font-size:22px}\r\n.fe-card p{color:var(--fe-muted);line-height:1.55;margin:0}\r\n.fe-pill{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;background:var(--fe-yellow);color:#000;font-weight:900;margin-bottom:18px;text-align:center}\r\n.fe-cta-box{background:#111;color:#fff;border-radius:28px;padding:38px 28px;text-align:center;margin-top:34px}\r\n.fe-cta-box h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);color:#fff!important}\r\n.fe-cta-box p{max-width:760px;margin:0 auto 22px;color:#ddd;line-height:1.6}\r\n.fe-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}\r\n.fe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:14px;font-weight:900;text-decoration:none!important;border:1px solid transparent}\r\n.fe-btn-yellow{background:var(--fe-yellow);color:#000!important}\r\n<\/style>\r\n\r\n<div class=\"fe-page\">\r\n  <section class=\"fe-section\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-head\">\r\n        <div class=\"fe-kicker\">M\u00f6belfolierung<\/div>\r\n        <h2>Bestehende M\u00f6bel neu gestalten statt ersetzen.<\/h2>\r\n        <p>\r\n          Mit M\u00f6belfolierung erhalten Schr\u00e4nke, Sideboards, Kommoden, Theken, Fronten und Paneele einen neuen Look. Sauber, modern und deutlich g\u00fcnstiger als ein kompletter Neukauf.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"fe-card-grid\">\r\n        <div class=\"fe-card\">\r\n          <div class=\"fe-pill\">Neuer Look<\/div>\r\n          <h3>Aus alt wird modern<\/h3>\r\n          <p>M\u00f6bel k\u00f6nnen optisch komplett ver\u00e4ndert werden. Von Uni matt bis Holz-, Stein-, Beton- oder Metalloptik.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <div class=\"fe-pill\">Nachhaltig<\/div>\r\n          <h3>Bestehende M\u00f6bel weiter nutzen<\/h3>\r\n          <p>Statt funktionierende M\u00f6bel zu entsorgen, werden Oberfl\u00e4chen sauber erneuert und optisch aufgewertet.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <div class=\"fe-pill\">Individuell<\/div>\r\n          <h3>Passend zu Raum und Stil<\/h3>\r\n          <p>Farbe, Struktur und Oberfl\u00e4che werden auf Innenraum, Nutzung und gew\u00fcnschte Wirkung abgestimmt.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"fe-cta-box\">\r\n        <h2>Was kostet M\u00f6belfolierung?<\/h2>\r\n        <p>\r\n          Der Preis h\u00e4ngt von M\u00f6belart, Fl\u00e4che, Anzahl M\u00f6bel, Folienart, Kanten, Griffen, Zustand und gew\u00fcnschtem Umfang ab. Mit dem Rechner erh\u00e4ltst du eine erste Einsch\u00e4tzung.\r\n        <\/p>\r\n        <div class=\"fe-actions\">\r\n          <a class=\"fe-btn fe-btn-yellow\" href=\"#moebel-calc\">Preis berechnen<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fe-section fe-section-soft\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-head\">\r\n        <div class=\"fe-kicker\">F\u00fcr M\u00f6bel, Fronten und Innenr\u00e4ume<\/div>\r\n        <h2>M\u00f6belfolierung ist ideal f\u00fcr sichtbare Fl\u00e4chen und glatte Oberfl\u00e4chen.<\/h2>\r\n        <p>\r\n          Sideboards, Kommoden, Schr\u00e4nke, Empfangstheken, Badezimmerm\u00f6bel, Garderoben, Regale und Paneele k\u00f6nnen mit hochwertiger M\u00f6belfolie neu gestaltet werden. K\u00fcchen werden separat kalkuliert.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"fe-card-grid\">\r\n        <div class=\"fe-card\">\r\n          <h3>Private M\u00f6bel<\/h3>\r\n          <p>Kommoden, TV-M\u00f6bel, Sideboards, Nachttische, Kleiderschr\u00e4nke und Badezimmerm\u00f6bel.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <h3>Gewerbliche M\u00f6bel<\/h3>\r\n          <p>Empfangstheken, Verkaufstheken, B\u00fcrom\u00f6bel, Schr\u00e4nke, Paneele und Einbauten.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <h3>Viele Oberfl\u00e4chen<\/h3>\r\n          <p>Uni, Matt, Glanz, Holzdekor, Steinoptik, Betonoptik, Metalloptik und Spezialfolien.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7d47ae e-flex e-con-boxed e-con e-parent\" data-id=\"c7d47ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a2202e elementor-widget elementor-widget-html\" data-id=\"0a2202e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n:root{--yellow:#ffc700;--black:#0b0b0b;--muted:#6b6b6b;--border:#e9e9e9;--radius:14px}\r\n.ppf-calc{max-width:920px;margin:70px auto;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,3vw,22px);background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif}\r\n.ppf-headbox{background:#111;color:#fff;border-radius:14px;padding:22px 18px;margin-bottom:18px}\r\n.ppf-title{margin:0 0 8px;font:900 clamp(22px,3.5vw,32px)\/1.15 system-ui;color:var(--yellow)}\r\n.ppf-sub{margin:0;color:#f1f1f1;font:500 14px\/1.55 system-ui}\r\n.ppf-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}\r\n@media(max-width:700px){.ppf-grid{grid-template-columns:1fr}}\r\n.ppf-field{display:flex;flex-direction:column;gap:6px}\r\n.ppf-label{font:700 14px\/1.2 system-ui}\r\n.ppf-input,.ppf-select,.ppf-textarea{width:100%;box-sizing:border-box!important;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:15px!important;font-weight:500;line-height:1.45!important;min-height:52px!important;height:auto!important;padding:13px 14px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none}\r\n.ppf-select{background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px!important}\r\n.ppf-textarea{min-height:110px!important;resize:vertical}\r\n.mf-area-helper{font:500 13px\/1.5 system-ui;color:var(--muted);margin-bottom:10px}\r\n.mf-area-header,.mf-area-row{display:grid;grid-template-columns:1fr 1fr 1fr 70px 34px;gap:8px;align-items:center}\r\n.mf-area-header{font:800 12px\/1.2 system-ui;color:var(--muted);margin-bottom:6px}\r\n.mf-area-row{margin-bottom:8px}\r\n.mf-area-row .ppf-input{min-height:46px!important;padding:10px 12px!important}\r\n.mf-area-remove{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,199,0,.9);background:rgba(255,199,0,.18);font-size:16px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#5c4a00}\r\n.mf-area-remove:hover{background:rgba(255,199,0,.3)}\r\n.mf-add-btn{margin-top:10px;min-height:54px;width:100%;background:var(--yellow);color:#000;border:0;border-radius:14px;padding:15px 18px;font:900 17px\/1 system-ui;cursor:pointer}\r\n.mf-add-btn:hover{filter:brightness(.95)}\r\n.ppf-options{display:grid;gap:10px}\r\n.ppf-checkrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ececec;border-radius:10px;background:#fff}\r\n.ppf-checkrow input{flex:0 0 auto;width:18px;height:18px}\r\n.ppf-checktext{font:700 14px\/1.4 system-ui;width:100%}\r\n.ppf-checksub{display:block;color:var(--muted);font:500 12px\/1.45 system-ui;margin-top:2px}\r\n.ppf-checkprice{margin-left:auto;white-space:nowrap;font:900 13px\/1 system-ui}\r\n.ppf-result{margin-top:14px;background:#111;color:#fff;border-radius:12px;padding:18px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}\r\n.ppf-meta{display:flex;flex-direction:column;gap:6px}\r\n.ppf-kicker{color:#bdbdbd;font:700 12px\/1 system-ui;letter-spacing:.02em}\r\n.ppf-price{font:900 clamp(22px,4vw,32px)\/1 system-ui;color:var(--yellow)}\r\n.ppf-info{color:#dcdcdc;font:600 12px\/1.35 system-ui}\r\n.ppf-btn{background:var(--yellow);color:#000;border:0;border-radius:12px;padding:12px 16px;font:800 16px\/1 system-ui;cursor:pointer}\r\n.ppf-btn.secondary{background:#111;color:#fff}\r\n.ppf-btn[disabled]{opacity:.6;cursor:not-allowed}\r\n.ppf-note{margin-top:8px;color:var(--muted);font:500 13px\/1.5 system-ui}\r\n.ppf-panel{margin-top:14px;border:1px dashed #d8d8d8;border-radius:12px;padding:14px;display:none}\r\n.ppf-panel.show{display:block}\r\n.ppf-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}\r\n@media(max-width:700px){.ppf-row{grid-template-columns:1fr}}\r\n.ppf-help{font:500 12px\/1.4 system-ui;color:var(--muted);margin-top:6px}\r\n.ppf-alert{margin-top:10px;padding:10px 12px;border-radius:10px;font:600 14px\/1.4 system-ui}\r\n.ppf-alert.ok{background:#e9f7ec;color:#145c2e;border:1px solid #bfe4c8}\r\n.ppf-alert.err{background:#fdecea;color:#7b1f1a;border:1px solid #f5c6c4}\r\n.ppf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}\r\n.ppf-filebox{border:1px solid #ddd;border-radius:12px;padding:14px;background:#fafafa}\r\n.ppf-file-input{display:none}\r\n.ppf-file-button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border-radius:12px;padding:12px 16px;font:800 14px\/1 system-ui;cursor:pointer;margin-bottom:10px}\r\n.ppf-file-list{display:grid;gap:6px;margin-top:8px}\r\n.ppf-file-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:8px 10px;font:600 13px\/1.35 system-ui}\r\n.ppf-file-remove{border:0;background:#f2f2f2;border-radius:8px;cursor:pointer;padding:6px 8px;font-weight:900}\r\n.is-hidden{display:none!important}\r\n@media(max-width:650px){.mf-area-header,.mf-area-row{grid-template-columns:1fr 1fr;gap:6px}.mf-area-header span:nth-child(3),.mf-area-header span:nth-child(4),.mf-area-header span:nth-child(5){display:none}.mf-area-row .mf-depth,.mf-area-row .mf-qty,.mf-area-row .mf-area-remove{grid-column:auto}.mf-area-row .ppf-input{font-size:13px!important;padding:9px 8px!important}.ppf-result{flex-direction:column;align-items:flex-start}.ppf-btn{width:100%}}\r\n<\/style>\r\n\r\n<div class=\"ppf-calc\" id=\"moebel-calc\" aria-live=\"polite\">\r\n  <div class=\"ppf-headbox\">\r\n    <h3 class=\"ppf-title\" data-i18n=\"title\">Preisrechner \u2013 M\u00f6belfolierung<\/h3>\r\n    <p class=\"ppf-sub\" data-i18n=\"subtitle\">Richtpreis f\u00fcr M\u00f6belfolierung. K\u00fcchen werden separat kalkuliert. Du kannst mehrere M\u00f6belpositionen erfassen und Bilder mitsenden.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"ppf-grid\">\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_type\">Art der M\u00f6bel<\/span>\r\n      <select id=\"mf-type\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"type_sideboard\">Sideboard \/ Lowboard<\/option>\r\n        <option value=\"1.05\" data-i18n=\"type_commode\">Kommode \/ Schubladenm\u00f6bel<\/option>\r\n        <option value=\"1.10\" data-i18n=\"type_wardrobe\">Kleiderschrank \/ Hochschrank<\/option>\r\n        <option value=\"1.05\" data-i18n=\"type_tv\">TV-M\u00f6bel \/ Medienm\u00f6bel<\/option>\r\n        <option value=\"1.10\" data-i18n=\"type_bath\">Badezimmerm\u00f6bel \/ Unterschrank<\/option>\r\n        <option value=\"1.18\" data-i18n=\"type_counter\">Empfangstheke \/ Verkaufstheke<\/option>\r\n        <option value=\"1.08\" data-i18n=\"type_office\">B\u00fcroschrank \/ Aktenschrank<\/option>\r\n        <option value=\"1.00\" data-i18n=\"type_other\">Diverse M\u00f6bel<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_scope\">Umfang der Folierung<\/span>\r\n      <select id=\"mf-scope\" class=\"ppf-select\">\r\n        <option value=\"front\" data-i18n=\"scope_front\">Nur Fronten<\/option>\r\n        <option value=\"visible\" data-i18n=\"scope_visible\">Fronten + Sichtseiten\/Kanten<\/option>\r\n        <option value=\"full\" data-i18n=\"scope_full\">Komplett rundum<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <div class=\"ppf-field\" style=\"grid-column:1\/-1\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_items\">M\u00f6belpositionen erfassen<\/span>\r\n      <div class=\"mf-area-helper\" data-i18n=\"area_helper\">Breite, H\u00f6he und Tiefe in cm eintragen. Je nach Umfang wird die Folierfl\u00e4che automatisch berechnet.<\/div>\r\n\r\n      <div class=\"mf-area-header\">\r\n        <span data-i18n=\"header_width\">Breite (cm)<\/span>\r\n        <span data-i18n=\"header_height\">H\u00f6he (cm)<\/span>\r\n        <span data-i18n=\"header_depth\">Tiefe (cm)<\/span>\r\n        <span data-i18n=\"header_qty\">Anzahl<\/span>\r\n        <span><\/span>\r\n      <\/div>\r\n\r\n      <div id=\"mf-multi-items\"><\/div>\r\n\r\n      <button type=\"button\" id=\"mf-add-item\" class=\"mf-add-btn\" data-i18n=\"add_item_btn\">+ M\u00f6bel hinzuf\u00fcgen<\/button>\r\n    <\/div>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_foil\">Folienart \/ Oberfl\u00e4che<\/span>\r\n      <select id=\"mf-foil\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"foil_unimat\">Uni matt<\/option>\r\n        <option value=\"1.05\" data-i18n=\"foil_unigloss\">Uni gl\u00e4nzend<\/option>\r\n        <option value=\"1.18\" data-i18n=\"foil_wood\">Holzdekor \/ Struktur<\/option>\r\n        <option value=\"1.25\" data-i18n=\"foil_special\">Beton \/ Stein \/ Metalloptik<\/option>\r\n        <option value=\"1.35\" data-i18n=\"foil_premium\">Premium Spezialfolie<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_condition\">Zustand \/ Vorbereitung<\/span>\r\n      <select id=\"mf-condition\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"cond_good\">Sauber \/ guter Zustand<\/option>\r\n        <option value=\"1.12\" data-i18n=\"cond_normal\">Normale Gebrauchsspuren<\/option>\r\n        <option value=\"1.25\" data-i18n=\"cond_work\">Mehr Vorbereitung n\u00f6tig<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_usage\">Nutzung \/ Beanspruchung<\/span>\r\n      <select id=\"mf-usage\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"usage_private\">Private Nutzung<\/option>\r\n        <option value=\"1.12\" data-i18n=\"usage_heavy\">B\u00fcro \/ Laden \/ Gastro<\/option>\r\n        <option value=\"1.20\" data-i18n=\"usage_wet\">Bad \/ feuchtere Umgebung<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_region\">Region \/ Anfahrt<\/span>\r\n      <select id=\"mf-region\" class=\"ppf-select\">\r\n        <option value=\"0\" data-i18n=\"reg_zug\">Kanton Zug (inkl.)<\/option>\r\n        <option value=\"60\" data-i18n=\"reg_near\">Umgebung +60 CHF<\/option>\r\n        <option value=\"120\" data-i18n=\"reg_far\">Weitere Distanz +120 CHF<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <div class=\"ppf-field\" style=\"grid-column:1\/-1\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_options\">Optionen<\/span>\r\n      <div class=\"ppf-options\">\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"mf-old\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\"><span data-i18n=\"opt_old_label\">Alte Folie \/ Beschichtung entfernen<\/span><span class=\"ppf-checksub\" data-i18n=\"opt_old_sub\">Zuschlag nach Fl\u00e4che<\/span><\/span>\r\n          <strong class=\"ppf-checkprice\">+18 CHF \/ m\u00b2<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"mf-hardware\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\"><span data-i18n=\"opt_hardware_label\">Griffe \/ Beschl\u00e4ge demontieren & montieren<\/span><span class=\"ppf-checksub\" data-i18n=\"opt_hardware_sub\">Pauschale je M\u00f6belst\u00fcck<\/span><\/span>\r\n          <strong class=\"ppf-checkprice\">+25 CHF \/ St\u00fcck<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"mf-edges\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\"><span data-i18n=\"opt_edges_label\">Viele Kanten \/ Rundungen \/ Details<\/span><span class=\"ppf-checksub\" data-i18n=\"opt_edges_sub\">Zus\u00e4tzlicher Aufwand bei komplexen Formen<\/span><\/span>\r\n          <strong class=\"ppf-checkprice\">+15%<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"mf-clearout\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\"><span data-i18n=\"opt_clear_label\">Aus- & Einr\u00e4umen der M\u00f6bel<\/span><span class=\"ppf-checksub\" data-i18n=\"opt_clear_sub\">Falls die M\u00f6bel vor Ort vorbereitet werden m\u00fcssen<\/span><\/span>\r\n          <strong class=\"ppf-checkprice\">+90 CHF<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"mf-express\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\"><span data-i18n=\"opt_express_label\">Express-Service<\/span><span class=\"ppf-checksub\" data-i18n=\"opt_express_sub\">Wenn es kurzfristig erledigt werden soll<\/span><\/span>\r\n          <strong class=\"ppf-checkprice\">+25%<\/strong>\r\n        <\/label>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ppf-result\" role=\"status\">\r\n    <div class=\"ppf-meta\">\r\n      <div class=\"ppf-kicker\" data-i18n=\"res_label\">Sch\u00e4tzung (Richtpreis)<\/div>\r\n      <div id=\"mf-price\" class=\"ppf-price\">CHF 0.\u2013<\/div>\r\n      <div id=\"mf-area-info\" class=\"ppf-info\"><\/div>\r\n    <\/div>\r\n    <button id=\"mf-cta\" class=\"ppf-btn\" type=\"button\" aria-expanded=\"false\" aria-controls=\"mf-panel\" data-i18n=\"cta\">Anfrage mit Preisangaben senden<\/button>\r\n  <\/div>\r\n\r\n  <div id=\"mf-panel\" class=\"ppf-panel\" aria-hidden=\"true\">\r\n    <div class=\"ppf-row\">\r\n      <label class=\"ppf-field\"><span class=\"ppf-label\" data-i18n=\"label_firma\">Firma (optional)<\/span><input id=\"mf-firma\" class=\"ppf-input\" type=\"text\" autocomplete=\"organization\"><\/label>\r\n      <label class=\"ppf-field\"><span class=\"ppf-label\" data-i18n=\"label_firstname\">Vorname<\/span><input id=\"mf-vorname\" class=\"ppf-input\" type=\"text\" autocomplete=\"given-name\"><\/label>\r\n      <label class=\"ppf-field\"><span class=\"ppf-label\" data-i18n=\"label_lastname\">Nachname<\/span><input id=\"mf-nachname\" class=\"ppf-input\" type=\"text\" autocomplete=\"family-name\"><\/label>\r\n      <label class=\"ppf-field\"><span class=\"ppf-label\" data-i18n=\"label_phone\">Telefon<\/span><input id=\"mf-telefon\" class=\"ppf-input\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+41 79 123 45 67\" inputmode=\"tel\"><\/label>\r\n      <label class=\"ppf-field\" style=\"grid-column:1\/-1\"><span class=\"ppf-label\" data-i18n=\"label_email\">E-Mail<\/span><input id=\"mf-email\" class=\"ppf-input\" type=\"email\" autocomplete=\"email\" placeholder=\"name@domain.ch\"><\/label>\r\n\r\n      <div class=\"ppf-field\" style=\"grid-column:1\/-1\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_files\">Bilder der M\u00f6bel hochladen (optional)<\/span>\r\n        <div class=\"ppf-filebox\">\r\n          <label class=\"ppf-file-button\" for=\"mf-files\" data-i18n=\"file_button\">Dateien ausw\u00e4hlen<\/label>\r\n          <input id=\"mf-files\" class=\"ppf-file-input\" type=\"file\" accept=\"image\/jpeg,image\/png,image\/webp,application\/pdf\" multiple>\r\n          <div class=\"ppf-help\" data-i18n=\"file_help\">Maximal 5 Dateien. Max. 6 MB pro Datei, total max. 20 MB. JPG, PNG, WEBP oder PDF.<\/div>\r\n          <div id=\"mf-file-list\" class=\"ppf-file-list\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <label class=\"ppf-field\" style=\"grid-column:1\/-1\"><span class=\"ppf-label\" data-i18n=\"label_message\">Zus\u00e4tzliche Angaben<\/span><textarea id=\"mf-msg\" class=\"ppf-textarea\" data-i18n-placeholder=\"msg_placeholder\" placeholder=\"z. B. M\u00f6belzustand, gew\u00fcnschte Oberfl\u00e4che, Standort, Wunschtermine ...\"><\/textarea><\/label>\r\n    <\/div>\r\n\r\n    <div class=\"ppf-help\" data-i18n=\"help_send\">Mit dem Senden \u00fcbermittelst du uns deine Angaben, die berechnete Sch\u00e4tzung und optional deine Bilder.<\/div>\r\n\r\n    <div class=\"ppf-actions\">\r\n      <button id=\"mf-send\" class=\"ppf-btn secondary\" type=\"button\" data-i18n=\"send_btn\">Senden<\/button>\r\n      <span id=\"mf-status\" class=\"ppf-help\"><\/span>\r\n    <\/div>\r\n\r\n    <div id=\"mf-alert\" class=\"ppf-alert is-hidden\"><\/div>\r\n  <\/div>\r\n\r\n  <p class=\"ppf-note\" data-i18n=\"note\">Hinweis: Die Sch\u00e4tzung basiert auf Richtwerten. Zustand, Kanten, Demontage und Zug\u00e4nglichkeit k\u00f6nnen den Endpreis ver\u00e4ndern.<\/p>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const root=document.getElementById('moebel-calc');\r\n  if(!root)return;\r\n\r\n  const STRINGS={\r\n    de:{\r\n      title:'Preisrechner \u2013 M\u00f6belfolierung',\r\n      subtitle:'Richtpreis f\u00fcr M\u00f6belfolierung. K\u00fcchen werden separat kalkuliert. Du kannst mehrere M\u00f6belpositionen erfassen und Bilder mitsenden.',\r\n      label_type:'Art der M\u00f6bel',type_sideboard:'Sideboard \/ Lowboard',type_commode:'Kommode \/ Schubladenm\u00f6bel',type_wardrobe:'Kleiderschrank \/ Hochschrank',type_tv:'TV-M\u00f6bel \/ Medienm\u00f6bel',type_bath:'Badezimmerm\u00f6bel \/ Unterschrank',type_counter:'Empfangstheke \/ Verkaufstheke',type_office:'B\u00fcroschrank \/ Aktenschrank',type_other:'Diverse M\u00f6bel',\r\n      label_scope:'Umfang der Folierung',scope_front:'Nur Fronten',scope_visible:'Fronten + Sichtseiten\/Kanten',scope_full:'Komplett rundum',\r\n      label_items:'M\u00f6belpositionen erfassen',area_helper:'Breite, H\u00f6he und Tiefe in cm eintragen. Je nach Umfang wird die Folierfl\u00e4che automatisch berechnet.',header_width:'Breite (cm)',header_height:'H\u00f6he (cm)',header_depth:'Tiefe (cm)',header_qty:'Anzahl',add_item_btn:'+ M\u00f6bel hinzuf\u00fcgen',\r\n      label_foil:'Folienart \/ Oberfl\u00e4che',foil_unimat:'Uni matt',foil_unigloss:'Uni gl\u00e4nzend',foil_wood:'Holzdekor \/ Struktur',foil_special:'Beton \/ Stein \/ Metalloptik',foil_premium:'Premium Spezialfolie',\r\n      label_condition:'Zustand \/ Vorbereitung',cond_good:'Sauber \/ guter Zustand',cond_normal:'Normale Gebrauchsspuren',cond_work:'Mehr Vorbereitung n\u00f6tig',\r\n      label_usage:'Nutzung \/ Beanspruchung',usage_private:'Private Nutzung',usage_heavy:'B\u00fcro \/ Laden \/ Gastro',usage_wet:'Bad \/ feuchtere Umgebung',\r\n      label_region:'Region \/ Anfahrt',reg_zug:'Kanton Zug (inkl.)',reg_near:'Umgebung +60 CHF',reg_far:'Weitere Distanz +120 CHF',\r\n      label_options:'Optionen',opt_old_label:'Alte Folie \/ Beschichtung entfernen',opt_old_sub:'Zuschlag nach Fl\u00e4che',opt_hardware_label:'Griffe \/ Beschl\u00e4ge demontieren & montieren',opt_hardware_sub:'Pauschale je M\u00f6belst\u00fcck',opt_edges_label:'Viele Kanten \/ Rundungen \/ Details',opt_edges_sub:'Zus\u00e4tzlicher Aufwand bei komplexen Formen',opt_clear_label:'Aus- & Einr\u00e4umen der M\u00f6bel',opt_clear_sub:'Falls die M\u00f6bel vor Ort vorbereitet werden m\u00fcssen',opt_express_label:'Express-Service',opt_express_sub:'Wenn es kurzfristig erledigt werden soll',\r\n      res_label:'Sch\u00e4tzung (Richtpreis)',cta:'Anfrage mit Preisangaben senden',\r\n      label_firma:'Firma (optional)',label_firstname:'Vorname',label_lastname:'Nachname',label_phone:'Telefon',label_email:'E-Mail',label_files:'Bilder der M\u00f6bel hochladen (optional)',file_button:'Dateien ausw\u00e4hlen',file_help:'Maximal 5 Dateien. Max. 6 MB pro Datei, total max. 20 MB. JPG, PNG, WEBP oder PDF.',\r\n      label_message:'Zus\u00e4tzliche Angaben',msg_placeholder:'z. B. M\u00f6belzustand, gew\u00fcnschte Oberfl\u00e4che, Standort, Wunschtermine ...',help_send:'Mit dem Senden \u00fcbermittelst du uns deine Angaben, die berechnete Sch\u00e4tzung und optional deine Bilder.',send_btn:'Senden',\r\n      note:'Hinweis: Die Sch\u00e4tzung basiert auf Richtwerten. Zustand, Kanten, Demontage und Zug\u00e4nglichkeit k\u00f6nnen den Endpreis ver\u00e4ndern.',\r\n      status_sending:'Sende \u2026',error_required:'Bitte Vorname, Nachname, eine g\u00fcltige Telefonnummer und eine g\u00fcltige E-Mail eingeben.',success_msg:'Danke! Deine Anfrage wurde erfolgreich gesendet.',fail_prefix:'Senden fehlgeschlagen: ',\r\n      no_files:'Noch keine Dateien ausgew\u00e4hlt.',file_error_count:'Bitte maximal {max} Dateien hochladen.',file_error_type:'Bitte nur JPG, PNG, WEBP oder PDF hochladen.',file_error_single:'Eine Datei ist zu gross. Maximal {max} MB pro Datei.',file_error_total:'Die Dateien sind zusammen zu gross. Maximal {max} MB total.',\r\n      area_info:'Berechnete Fl\u00e4che: {area} m\u00b2 \u00b7 M\u00f6belst\u00fccke: {qty}',\r\n      summary_title:'Kalkulator: M\u00f6belfolierung',summary_items:'Erfasste M\u00f6belpositionen:',summary_area:'Gesamtfl\u00e4che aufgerundet: {area} m\u00b2',summary_qty:'M\u00f6belst\u00fccke total: {qty}',summary_type:'Art der M\u00f6bel: {value}',summary_scope:'Umfang: {value}',summary_foil:'Folienart: {value}',summary_condition:'Zustand: {value}',summary_usage:'Nutzung: {value}',summary_region:'Region \/ Anfahrt: {value}',summary_old:'Alte Folie entfernen: {value}',summary_hardware:'Griffe \/ Beschl\u00e4ge: {value}',summary_edges:'Viele Kanten \/ Details: {value}',summary_clear:'Aus- & Einr\u00e4umen: {value}',summary_express:'Express-Service: {value}',summary_files:'Dateien: {value}',summary_total:'Sch\u00e4tzung: {value}',summary_device:'Vom Kunden benutztes Ger\u00e4t: {value}',no_valid_items:'Keine g\u00fcltigen M\u00f6belpositionen erfasst',yes:'Ja',no:'Nein'\r\n    },\r\n    en:{\r\n      title:'Price calculator \u2013 furniture wrapping',\r\n      subtitle:'Guide price for furniture wrapping. Kitchens are calculated separately. You can enter several furniture positions and send images.',\r\n      label_type:'Type of furniture',type_sideboard:'Sideboard \/ lowboard',type_commode:'Chest of drawers',type_wardrobe:'Wardrobe \/ tall cabinet',type_tv:'TV \/ media unit',type_bath:'Bathroom unit \/ vanity',type_counter:'Reception \/ sales counter',type_office:'Office \/ filing cabinet',type_other:'Mixed furniture',\r\n      label_scope:'Scope of wrapping',scope_front:'Fronts only',scope_visible:'Fronts + visible sides\/edges',scope_full:'Fully wrapped',\r\n      label_items:'Enter furniture positions',area_helper:'Enter width, height and depth in cm. The wrapping area is calculated automatically depending on scope.',header_width:'Width (cm)',header_height:'Height (cm)',header_depth:'Depth (cm)',header_qty:'Qty',add_item_btn:'+ Add furniture',\r\n      label_foil:'Film type \/ surface',foil_unimat:'Solid colour, matte',foil_unigloss:'Solid colour, gloss',foil_wood:'Wood decor \/ textured',foil_special:'Concrete \/ stone \/ metal look',foil_premium:'Premium special film',\r\n      label_condition:'Condition \/ preparation',cond_good:'Clean \/ good condition',cond_normal:'Normal signs of use',cond_work:'More preparation needed',\r\n      label_usage:'Usage \/ intensity',usage_private:'Private use',usage_heavy:'Office \/ shop \/ gastronomy',usage_wet:'Bathroom \/ more humid area',\r\n      label_region:'Region \/ travel',reg_zug:'Canton Zug (incl.)',reg_near:'Nearby area +60 CHF',reg_far:'Further distance +120 CHF',\r\n      label_options:'Options',opt_old_label:'Remove old film \/ coating',opt_old_sub:'Surcharge based on area',opt_hardware_label:'Remove & re-fit handles \/ hardware',opt_hardware_sub:'Flat rate per item',opt_edges_label:'Many edges \/ curves \/ details',opt_edges_sub:'Additional effort for complex shapes',opt_clear_label:'Empty & refill furniture',opt_clear_sub:'If furniture must be prepared on site',opt_express_label:'Express service',opt_express_sub:'If short-notice work is requested',\r\n      res_label:'Estimate (guide price)',cta:'Send request with price details',\r\n      label_firma:'Company (optional)',label_firstname:'First name',label_lastname:'Last name',label_phone:'Phone',label_email:'E-mail',label_files:'Upload furniture images (optional)',file_button:'Select files',file_help:'Maximum 5 files. Max. 6 MB per file, total max. 20 MB. JPG, PNG, WEBP or PDF.',\r\n      label_message:'Additional information',msg_placeholder:'e.g. furniture condition, desired surface, location, preferred dates ...',help_send:'By sending, you submit your details, the calculated estimate and optional images.',send_btn:'Send',\r\n      note:'Note: The estimate is based on guide values. Condition, edges, disassembly and accessibility may affect the final price.',\r\n      status_sending:'Sending \u2026',error_required:'Please enter first name, last name, a valid phone number and a valid e-mail address.',success_msg:'Thank you! Your request has been sent successfully.',fail_prefix:'Sending failed: ',\r\n      no_files:'No files selected yet.',file_error_count:'Please upload a maximum of {max} files.',file_error_type:'Please upload JPG, PNG, WEBP or PDF only.',file_error_single:'One file is too large. Maximum {max} MB per file.',file_error_total:'The files are too large in total. Maximum {max} MB total.',\r\n      area_info:'Calculated area: {area} m\u00b2 \u00b7 furniture items: {qty}',\r\n      summary_title:'Calculator: furniture wrapping',summary_items:'Entered furniture positions:',summary_area:'Total area rounded: {area} m\u00b2',summary_qty:'Total furniture items: {qty}',summary_type:'Type of furniture: {value}',summary_scope:'Scope: {value}',summary_foil:'Film type: {value}',summary_condition:'Condition: {value}',summary_usage:'Usage: {value}',summary_region:'Region \/ travel: {value}',summary_old:'Remove old film: {value}',summary_hardware:'Handles \/ hardware: {value}',summary_edges:'Many edges \/ details: {value}',summary_clear:'Empty & refill: {value}',summary_express:'Express service: {value}',summary_files:'Files: {value}',summary_total:'Estimate: {value}',summary_device:'Device used by customer: {value}',no_valid_items:'No valid furniture positions entered',yes:'Yes',no:'No'\r\n    }\r\n  };\r\n\r\n  function detectLang(){const htmlLang=(document.documentElement.lang||'').toLowerCase();return htmlLang.startsWith('en')?'en':'de'}\r\n  const LANG=detectLang();\r\n  const t=key=>(STRINGS[LANG]&&key in STRINGS[LANG])?STRINGS[LANG][key]:(STRINGS.de[key]??key);\r\n  const $=id=>document.getElementById(id);\r\n  const clamp=(n,min,max)=>Math.min(Math.max(+n||0,min),max);\r\n  const roundUp=(n,step)=>Math.ceil((+n||0)\/step)*step;\r\n  const yn=v=>v?t('yes'):t('no');\r\n\r\n  const CONFIG={BASE_PER_M2:115,HANDLING_PER_ITEM:35,OLD_PER_M2:18,HARDWARE_PER_ITEM:25,CLEAROUT:90,MINIMUM_ORDER:280,ROUND_STEP_M2:.1,MAX_ITEMS:10,MAX_FILES:5,MAX_FILE_MB:6,MAX_TOTAL_MB:20};\r\n\r\n  const type=$('mf-type'),scope=$('mf-scope'),itemsWrap=$('mf-multi-items'),addItemBtn=$('mf-add-item');\r\n  const foil=$('mf-foil'),condition=$('mf-condition'),usage=$('mf-usage'),region=$('mf-region');\r\n  const optOld=$('mf-old'),optHardware=$('mf-hardware'),optEdges=$('mf-edges'),optClear=$('mf-clearout'),optExpress=$('mf-express');\r\n  const priceEl=$('mf-price'),infoEl=$('mf-area-info'),cta=$('mf-cta'),panel=$('mf-panel');\r\n  const alertBox=$('mf-alert'),statusEl=$('mf-status'),sendBtn=$('mf-send');\r\n  const fFirma=$('mf-firma'),fVor=$('mf-vorname'),fNach=$('mf-nachname'),fTel=$('mf-telefon'),fMail=$('mf-email'),fFiles=$('mf-files'),fileListEl=$('mf-file-list'),fMsg=$('mf-msg');\r\n\r\n  let lastAreaRounded=0,lastQty=0,selectedFiles=[];\r\n\r\n  function applyTranslations(){\r\n    root.querySelectorAll('[data-i18n]').forEach(el=>{const str=t(el.getAttribute('data-i18n'));if(str!=null)el.innerHTML=str});\r\n    root.querySelectorAll('[data-i18n-placeholder]').forEach(el=>{const str=t(el.getAttribute('data-i18n-placeholder'));if(str!=null)el.setAttribute('placeholder',str)});\r\n  }\r\n\r\n  function addItemRow(w='180',h='80',d='45',q='1'){\r\n    if(itemsWrap.querySelectorAll('.mf-area-row').length>=CONFIG.MAX_ITEMS)return;\r\n    const row=document.createElement('div');\r\n    row.className='mf-area-row';\r\n    row.innerHTML=`\r\n      <input type=\"number\" min=\"20\" step=\"1\" class=\"ppf-input mf-width\" value=\"${w}\" placeholder=\"${t('header_width')}\">\r\n      <input type=\"number\" min=\"20\" step=\"1\" class=\"ppf-input mf-height\" value=\"${h}\" placeholder=\"${t('header_height')}\">\r\n      <input type=\"number\" min=\"5\" step=\"1\" class=\"ppf-input mf-depth\" value=\"${d}\" placeholder=\"${t('header_depth')}\">\r\n      <input type=\"number\" min=\"1\" step=\"1\" class=\"ppf-input mf-qty\" value=\"${q}\" placeholder=\"${t('header_qty')}\">\r\n      <button type=\"button\" class=\"mf-area-remove\" aria-label=\"Remove\">\u2013<\/button>\r\n    `;\r\n    row.querySelectorAll('input').forEach(el=>{\r\n      el.addEventListener('focus',e=>setTimeout(()=>e.target.select(),0));\r\n      el.addEventListener('input',calc);\r\n    });\r\n    row.querySelector('.mf-area-remove').addEventListener('click',()=>{row.remove();calc()});\r\n    itemsWrap.appendChild(row);\r\n    calc();\r\n  }\r\n\r\n  function itemArea(W,H,D,scopeVal){\r\n    const Wm=W\/100,Hm=H\/100,Dm=D\/100;\r\n    if(scopeVal==='front')return Wm*Hm;\r\n    if(scopeVal==='visible')return (Wm*Hm)+(2*Hm*Dm)+(Wm*Dm);\r\n    return (2*Wm*Hm)+(2*Hm*Dm)+(2*Wm*Dm);\r\n  }\r\n\r\n  function collectItems(){\r\n    const rows=[...itemsWrap.querySelectorAll('.mf-area-row')];\r\n    let sumM2=0,sumQty=0;\r\n    const details=[];\r\n    rows.forEach((row,idx)=>{\r\n      const W=clamp(row.querySelector('.mf-width').value,20,600);\r\n      const H=clamp(row.querySelector('.mf-height').value,20,300);\r\n      const D=clamp(row.querySelector('.mf-depth').value,5,150);\r\n      let Q=clamp(row.querySelector('.mf-qty').value,1,50);\r\n      const m2=itemArea(W,H,D,scope.value)*Q;\r\n      sumM2+=m2;sumQty+=Q;\r\n      details.push(`${idx+1}. ${W} \u00d7 ${H} \u00d7 ${D} cm \u00d7 ${Q} = ${m2.toFixed(2)} m\u00b2`);\r\n    });\r\n    return{sumM2,sumQty,details};\r\n  }\r\n\r\n  function calc(){\r\n    const data=collectItems();\r\n    lastAreaRounded=data.sumM2>0?roundUp(data.sumM2,CONFIG.ROUND_STEP_M2):0;\r\n    lastQty=data.sumQty;\r\n\r\n    const factor=parseFloat(type.value||1)*parseFloat(foil.value||1)*parseFloat(condition.value||1)*parseFloat(usage.value||1);\r\n    let total=(lastAreaRounded*CONFIG.BASE_PER_M2*factor)+(lastQty*CONFIG.HANDLING_PER_ITEM)+parseFloat(region.value||0);\r\n\r\n    if(optOld.checked)total+=lastAreaRounded*CONFIG.OLD_PER_M2;\r\n    if(optHardware.checked)total+=lastQty*CONFIG.HARDWARE_PER_ITEM;\r\n    if(optClear.checked)total+=CONFIG.CLEAROUT;\r\n    if(optEdges.checked)total*=1.15;\r\n    if(optExpress.checked)total*=1.25;\r\n    if(total<CONFIG.MINIMUM_ORDER)total=CONFIG.MINIMUM_ORDER;\r\n\r\n    priceEl.textContent='CHF '+Math.round(total).toLocaleString('de-CH').replace(\"\u2019\",\"'\").replace(\"'\",\"\u2019\")+'.\u2013';\r\n    infoEl.textContent=lastAreaRounded?t('area_info').replace('{area}',lastAreaRounded.toLocaleString('de-CH',{maximumFractionDigits:2})).replace('{qty}',String(lastQty)):'';\r\n  }\r\n\r\n  function getDeviceType(){const ua=navigator.userAgent||'',w=window.innerWidth||0;if(\/Mobi|Android|iPhone\/i.test(ua))return'Mobile';if(\/iPad|Tablet\/i.test(ua)||w<800)return'Tablet';return'Desktop'}\r\n\r\n  function buildSummary(){\r\n    const data=collectItems();\r\n    const lines=[t('summary_title'),t('summary_items')];\r\n    if(data.details.length)data.details.forEach(x=>lines.push('- '+x));else lines.push('- '+t('no_valid_items'));\r\n    lines.push(t('summary_area').replace('{area}',lastAreaRounded.toLocaleString('de-CH',{maximumFractionDigits:2})));\r\n    lines.push(t('summary_qty').replace('{qty}',String(lastQty)));\r\n    lines.push(t('summary_type').replace('{value}',type.options[type.selectedIndex].text));\r\n    lines.push(t('summary_scope').replace('{value}',scope.options[scope.selectedIndex].text));\r\n    lines.push(t('summary_foil').replace('{value}',foil.options[foil.selectedIndex].text));\r\n    lines.push(t('summary_condition').replace('{value}',condition.options[condition.selectedIndex].text));\r\n    lines.push(t('summary_usage').replace('{value}',usage.options[usage.selectedIndex].text));\r\n    lines.push(t('summary_region').replace('{value}',region.options[region.selectedIndex].text));\r\n    lines.push(t('summary_old').replace('{value}',yn(optOld.checked)));\r\n    lines.push(t('summary_hardware').replace('{value}',yn(optHardware.checked)));\r\n    lines.push(t('summary_edges').replace('{value}',yn(optEdges.checked)));\r\n    lines.push(t('summary_clear').replace('{value}',yn(optClear.checked)));\r\n    lines.push(t('summary_express').replace('{value}',yn(optExpress.checked)));\r\n    lines.push(t('summary_files').replace('{value}',selectedFiles.length));\r\n    lines.push(t('summary_total').replace('{value}',priceEl.textContent));\r\n    lines.push(t('summary_device').replace('{value}',getDeviceType()));\r\n    return lines.join('\\n');\r\n  }\r\n\r\n  function formatPhone(value){\r\n    let v=value.replace(\/[^\\d+]\/g,'');\r\n    if(v.startsWith('0041'))v='+41'+v.slice(4);\r\n    if(v.startsWith('41')&&!v.startsWith('+41'))v='+41'+v.slice(2);\r\n    if(v.startsWith('+41')){\r\n      let d=v.slice(3).replace(\/\\D\/g,'').slice(0,9);\r\n      return ['+41',d.slice(0,2),d.slice(2,5),d.slice(5,7),d.slice(7,9)].filter(Boolean).join(' ');\r\n    }\r\n    return value;\r\n  }\r\n  const normalizePhone=v=>v.replace(\/\\s+\/g,' ').trim();\r\n  const isValidPhone=v=>\/^\\+41\\d{9}$\/.test(v.replace(\/\\s\/g,''))||\/^0\\d{9}$\/.test(v.replace(\/\\s\/g,''));\r\n  const isMail=v=>\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v);\r\n\r\n  function fileSizeMb(bytes){return(bytes\/1024\/1024).toFixed(1)+' MB'}\r\n  function renderFileList(){\r\n    fileListEl.innerHTML='';\r\n    if(!selectedFiles.length){fileListEl.innerHTML='<div class=\"ppf-help\">'+t('no_files')+'<\/div>';return}\r\n    selectedFiles.forEach((file,index)=>{\r\n      const item=document.createElement('div');\r\n      item.className='ppf-file-item';\r\n      item.innerHTML='<span>'+file.name+' ('+fileSizeMb(file.size)+')<\/span>';\r\n      const btn=document.createElement('button');\r\n      btn.type='button';btn.className='ppf-file-remove';btn.textContent='\u00d7';\r\n      btn.addEventListener('click',()=>{selectedFiles.splice(index,1);renderFileList()});\r\n      item.appendChild(btn);fileListEl.appendChild(item);\r\n    });\r\n  }\r\n\r\n  function validateAndAddFiles(files){\r\n    const allowed=['image\/jpeg','image\/png','image\/webp','application\/pdf'];\r\n    const incoming=Array.from(files||[]);\r\n    const combined=selectedFiles.concat(incoming);\r\n    if(combined.length>CONFIG.MAX_FILES)return t('file_error_count').replace('{max}',CONFIG.MAX_FILES);\r\n    let total=0;\r\n    for(const file of combined){\r\n      total+=file.size;\r\n      if(!allowed.includes(file.type))return t('file_error_type');\r\n      if(file.size>CONFIG.MAX_FILE_MB*1024*1024)return t('file_error_single').replace('{max}',CONFIG.MAX_FILE_MB);\r\n    }\r\n    if(total>CONFIG.MAX_TOTAL_MB*1024*1024)return t('file_error_total').replace('{max}',CONFIG.MAX_TOTAL_MB);\r\n    selectedFiles=combined;return'';\r\n  }\r\n\r\n  async function sendForm(){\r\n    alertBox.classList.add('is-hidden');statusEl.textContent=t('status_sending');sendBtn.disabled=true;\r\n    const phone=normalizePhone(fTel.value),mail=fMail.value.trim();\r\n    if(!fVor.value.trim()||!fNach.value.trim()||!phone||!isValidPhone(phone)||!mail||!isMail(mail)){\r\n      statusEl.textContent='';alertBox.textContent=t('error_required');alertBox.className='ppf-alert err';sendBtn.disabled=false;return;\r\n    }\r\n\r\n    const fd=new FormData();\r\n    fd.append('action','folienelf_calc_mail');\r\n    fd.append('calc','moebelfolierung');\r\n    fd.append('summary',buildSummary());\r\n    fd.append('firma',fFirma.value.trim());\r\n    fd.append('vorname',fVor.value.trim());\r\n    fd.append('nachname',fNach.value.trim());\r\n    fd.append('telefon',phone);\r\n    fd.append('email',mail);\r\n    fd.append('nachricht',fMsg.value.trim());\r\n    selectedFiles.forEach(file=>fd.append('attachments[]',file));\r\n\r\n    try{\r\n      const res=await fetch((window.location.origin||'')+'\/wp-admin\/admin-ajax.php',{method:'POST',body:fd,credentials:'same-origin'});\r\n      let json=null;try{json=await res.json()}catch(e){}\r\n      statusEl.textContent='';\r\n      if(res.ok&&json&&json.success){alertBox.textContent=t('success_msg');alertBox.className='ppf-alert ok';sendBtn.disabled=true}\r\n      else throw new Error((json&&json.data)?String(json.data):('Fehler '+res.status+' \u2013 '+res.statusText));\r\n    }catch(err){\r\n      alertBox.textContent=t('fail_prefix')+err.message;alertBox.className='ppf-alert err';sendBtn.disabled=false;\r\n    }\r\n  }\r\n\r\n  applyTranslations();\r\n  addItemRow();\r\n\r\n  [type,scope,foil,condition,usage,region,optOld,optHardware,optEdges,optClear,optExpress].forEach(el=>el&&el.addEventListener('change',calc));\r\n  addItemBtn.addEventListener('click',()=>addItemRow());\r\n  cta.addEventListener('click',()=>{if(panel.classList.contains('show'))return;panel.classList.add('show');panel.setAttribute('aria-hidden','false');cta.setAttribute('aria-expanded','true');panel.scrollIntoView({behavior:'smooth',block:'start'})});\r\n  fTel.addEventListener('input',()=>{const end=fTel.selectionStart===fTel.value.length;fTel.value=formatPhone(fTel.value);if(end)fTel.selectionStart=fTel.selectionEnd=fTel.value.length});\r\n  fFiles.addEventListener('change',()=>{alertBox.classList.add('is-hidden');const error=validateAndAddFiles(fFiles.files);fFiles.value='';if(error){alertBox.textContent=error;alertBox.className='ppf-alert err';return}renderFileList()});\r\n  sendBtn.addEventListener('click',sendForm);\r\n  calc();\r\n  renderFileList();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d940ad1 e-flex e-con-boxed e-con e-parent\" data-id=\"d940ad1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7638e93 elementor-widget elementor-widget-html\" data-id=\"7638e93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.fe-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;color:#0b0b0b;background:#fff}\r\n.fe-page *{box-sizing:border-box}\r\n.fe-wrap{max-width:1180px;margin:0 auto;padding:0 20px}\r\n.fe-section{padding:70px 0}\r\n.fe-section-soft{background:#f7f7f7}\r\n.fe-head{max-width:100%;margin-bottom:34px}\r\n.fe-kicker{color:#b48a00;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin-bottom:8px}\r\n.fe-head h2{max-width:1100px;font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 12px;letter-spacing:-.03em}\r\n.fe-head p{color:#666;font-size:17px;line-height:1.55;margin:0}\r\n.fe-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}\r\n@media(max-width:900px){.fe-split{grid-template-columns:1fr}}\r\n.fe-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}\r\n.fe-list li{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:14px 16px;font-weight:750;line-height:1.45}\r\n.fe-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}\r\n@media(max-width:1000px){.fe-process-grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:650px){.fe-process-grid{grid-template-columns:1fr}}\r\n.fe-process-card{background:#fff;border:1px solid #e9e9e9;border-radius:18px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.045)}\r\n.fe-process-number{width:46px;height:46px;border-radius:14px;background:#ffc700;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;margin-bottom:16px}\r\n.fe-process-card h3{margin:0 0 10px;font-size:20px;line-height:1.2}\r\n.fe-process-card p{margin:0;color:#666;line-height:1.55;font-size:15px}\r\n.fe-faq-grid{display:grid;gap:14px}\r\n.fe-faq details{border:1px solid #e3e3e3;border-radius:18px;padding:0;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.035)}\r\n.fe-faq summary{cursor:pointer;font-weight:900;font-size:17px;padding:18px 20px;list-style:none;display:flex;align-items:center;gap:12px}\r\n.fe-faq summary::-webkit-details-marker{display:none}\r\n.fe-faq summary:before{content:\"+\";width:28px;height:28px;border-radius:9px;background:#ffc700;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}\r\n.fe-faq details[open] summary:before{content:\"\u2212\"}\r\n.fe-faq p{color:#666;line-height:1.6;margin:0;padding:0 20px 20px 60px}\r\n@media(max-width:650px){.fe-faq p{padding:0 18px 18px}}\r\n.fe-cta-box{background:#111;color:#fff;border-radius:28px;padding:42px 28px;text-align:center}\r\n.fe-cta-box h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);color:#fff!important}\r\n.fe-cta-box p{max-width:760px;margin:0 auto 22px;color:#ddd;line-height:1.6}\r\n.fe-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}\r\n.fe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:14px;font-weight:900;text-decoration:none!important;border:1px solid transparent}\r\n.fe-btn-yellow{background:#ffc700;color:#000!important}\r\n<\/style>\r\n\r\n<div class=\"fe-page\">\r\n\r\n  <section class=\"fe-section fe-section-soft\">\r\n    <div class=\"fe-wrap fe-split\">\r\n      <div class=\"fe-head\">\r\n        <div class=\"fe-kicker\">Warum FolienElf?<\/div>\r\n        <h2>M\u00f6belfolierung braucht saubere Vorbereitung und passende Folien.<\/h2>\r\n        <p>\r\n          M\u00f6bel sind oft st\u00e4rker beansprucht als reine Dekofl\u00e4chen. Deshalb sind Zustand, Kanten, Griffe, Rundungen, Reinigung und Folienwahl entscheidend f\u00fcr ein sauberes Ergebnis.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <ul class=\"fe-list\">\r\n        <li>M\u00f6belfolierung f\u00fcr Sideboards, Kommoden, Schr\u00e4nke, Theken und Paneele<\/li>\r\n        <li>Viele Designs: Uni, Holz, Stein, Beton, Metall und Spezialoberfl\u00e4chen<\/li>\r\n        <li>Ideal f\u00fcr private R\u00e4ume, B\u00fcros, Ladenbau, Empfang und Verkauf<\/li>\r\n        <li>Bestehende M\u00f6bel optisch erneuern statt ersetzen<\/li>\r\n        <li>Saubere Vorbereitung, Demontage von Griffen und fachgerechte Montage<\/li>\r\n        <li>Standort im Kanton Zug<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fe-section\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-head\">\r\n        <div class=\"fe-kicker\">Ablauf<\/div>\r\n        <h2>Von der Anfrage bis zum neu folierten M\u00f6belst\u00fcck.<\/h2>\r\n        <p>\r\n          Wir pr\u00fcfen zuerst M\u00f6belart, Masse, Zustand, Kanten, gew\u00fcnschte Oberfl\u00e4che und ob eine Demontage n\u00f6tig ist. Danach wird die passende Folie vorbereitet und sauber montiert.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"fe-process-grid\">\r\n        <div class=\"fe-process-card\">\r\n          <div class=\"fe-process-number\">1<\/div>\r\n          <h3>Anfrage & Fotos<\/h3>\r\n          <p>Du sendest Masse, Anzahl M\u00f6bel und wenn m\u00f6glich Bilder der M\u00f6bel und Oberfl\u00e4chen.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-process-card\">\r\n          <div class=\"fe-process-number\">2<\/div>\r\n          <h3>Zustand pr\u00fcfen<\/h3>\r\n          <p>Wir pr\u00fcfen Oberfl\u00e4che, Kanten, Beschl\u00e4ge, alte Folien und m\u00f6gliche Vorarbeiten.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-process-card\">\r\n          <div class=\"fe-process-number\">3<\/div>\r\n          <h3>Design w\u00e4hlen<\/h3>\r\n          <p>Du w\u00e4hlst passende M\u00f6belfolie, Farbe, Struktur und Oberfl\u00e4che.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-process-card\">\r\n          <div class=\"fe-process-number\">4<\/div>\r\n          <h3>Vorbereitung & Folierung<\/h3>\r\n          <p>Die M\u00f6bel werden gereinigt, vorbereitet und fachgerecht foliert.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-process-card\">\r\n          <div class=\"fe-process-number\">5<\/div>\r\n          <h3>Kontrolle & Pflege<\/h3>\r\n          <p>Nach der Montage kontrollieren wir das Ergebnis und geben Hinweise zur Reinigung.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fe-section fe-section-soft\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-head\">\r\n        <div class=\"fe-kicker\">FAQ<\/div>\r\n        <h2>H\u00e4ufige Fragen zur M\u00f6belfolierung.<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"fe-faq fe-faq-grid\">\r\n        <details>\r\n          <summary>Welche M\u00f6bel kann man folieren?<\/summary>\r\n          <p>Glatte M\u00f6beloberfl\u00e4chen wie Schr\u00e4nke, Sideboards, Kommoden, Theken, Paneele und viele Fronten eignen sich sehr gut. Stark besch\u00e4digte oder raue Oberfl\u00e4chen m\u00fcssen zuerst gepr\u00fcft werden.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann man K\u00fcchen damit auch kalkulieren?<\/summary>\r\n          <p>K\u00fcchen werden separat kalkuliert, weil Anzahl Fronten, Kanten, Ger\u00e4te, Arbeitsfl\u00e4chen und Demontage deutlich komplexer sind.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>H\u00e4lt M\u00f6belfolie im Alltag?<\/summary>\r\n          <p>Ja, hochwertige M\u00f6belfolie h\u00e4lt bei korrekter Vorbereitung und Pflege sehr gut. Bei starker Beanspruchung ist die richtige Folienwahl besonders wichtig.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann man Folie wieder entfernen?<\/summary>\r\n          <p>Ja, grunds\u00e4tzlich kann M\u00f6belfolie wieder entfernt werden. Der Aufwand h\u00e4ngt von Untergrund, Alter der Folie und Kleber\u00fcckst\u00e4nden ab.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann man besch\u00e4digte M\u00f6bel folieren?<\/summary>\r\n          <p>Leichte Gebrauchsspuren sind meist kein Problem. Tiefe Kratzer, aufgequollene Stellen oder lose Beschichtungen m\u00fcssen vorher repariert oder gepr\u00fcft werden.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Welche Designs sind m\u00f6glich?<\/summary>\r\n          <p>Uni matt, Uni gl\u00e4nzend, Holzdekor, Betonoptik, Steinoptik, Metalloptik und weitere Spezialfolien sind m\u00f6glich.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>M\u00fcssen Griffe entfernt werden?<\/summary>\r\n          <p>In vielen F\u00e4llen ja. F\u00fcr ein sauberes Ergebnis werden Griffe und Beschl\u00e4ge idealerweise demontiert und nach der Folierung wieder montiert.<\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Wie pflegt man folierte M\u00f6bel?<\/summary>\r\n          <p>Verwende milde Reiniger und weiche T\u00fccher. Scheuermittel, aggressive Chemikalien und scharfe Kanten sollten vermieden werden.<\/p>\r\n        <\/details>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fe-section\" id=\"moebelfolierung-offer\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-cta-box\">\r\n        <h2>Gib deinen M\u00f6beln einen neuen Look.<\/h2>\r\n        <p>\r\n          Wenn deine M\u00f6bel funktional noch gut sind, aber optisch nicht mehr passen, ist M\u00f6belfolierung eine clevere L\u00f6sung.\r\n        <\/p>\r\n        <div class=\"fe-actions\">\r\n          <a class=\"fe-btn fe-btn-yellow\" href=\"#moebel-calc\">Preis berechnen & Anfrage senden<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14889e8 e-con-full e-flex e-con e-parent\" data-id=\"14889e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8bd9e8a e-con-full e-flex e-con e-child\" data-id=\"8bd9e8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2a5ab2a e-con-full e-flex e-con e-child\" data-id=\"2a5ab2a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f709e6f elementor-widget elementor-widget-heading\" data-id=\"f709e6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jetzt Kontakt aufnehmen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-67eb652 e-grid e-con-boxed e-con e-child\" data-id=\"67eb652\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d5ab54 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"1d5ab54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-whatsapp\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<a href=\"https:\/\/wa.me\/41786184949\" target=\"_blank\"><strong>+41 78 618 49 49 (WhatsApp)<\/strong><\/a>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89ce582 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"89ce582\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-phone-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<a href=\"tel:+41786184949\"><strong>+41 78 618 49 49<\/strong><\/a>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d6db4c elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"0d6db4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-envelope\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t<a href=\"mailto:info@folienelf.ch\"><strong>info@folienelf.ch<\/strong><\/a>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e0329c e-con-full e-flex e-con e-parent\" data-id=\"9e0329c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-66f2ce6 e-con-full e-flex e-con e-child\" data-id=\"66f2ce6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9e637b elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"a9e637b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a9 2025 FolienElf GmbH | <span style=\"color: #808080;\"><a style=\"color: #808080;\" href=\"https:\/\/folienelf.ch\/impressum\/\">Impressum<\/a> <\/span>| <span style=\"color: #808080;\"><a style=\"color: #808080;\" href=\"https:\/\/folienelf.ch\/datenschutz\/\">Datenschutz<\/a><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>M\u00f6belfolierung Aus Alt wird Neu. M\u00f6belfolierung Bestehende M\u00f6bel neu gestalten statt ersetzen. Mit M\u00f6belfolierung erhalten Schr\u00e4nke, Sideboards, Kommoden, Theken, Fronten und Paneele einen neuen Look. Sauber, modern und deutlich g\u00fcnstiger als ein kompletter Neukauf. Neuer Look Aus alt wird modern M\u00f6bel k\u00f6nnen optisch komplett ver\u00e4ndert werden. Von Uni matt bis Holz-, Stein-, Beton- oder Metalloptik. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1447","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen<\/title>\n<meta name=\"description\" content=\"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/folienelf.ch\/en\/moebelfolierung\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen\" \/>\n<meta property=\"og:description\" content=\"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/folienelf.ch\/en\/moebelfolierung\/\" \/>\n<meta property=\"og:site_name\" content=\"FolienElf GmbH \u2013 Beschriftung &amp; Werbetechnik in Zug | Fahrzeugfolierung &amp; Fensterfolien\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-28T17:27:08+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/folienelf.ch\\\/moebelfolierung\\\/\",\"url\":\"https:\\\/\\\/folienelf.ch\\\/moebelfolierung\\\/\",\"name\":\"M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/folienelf.ch\\\/#website\"},\"datePublished\":\"2025-11-17T21:13:13+00:00\",\"dateModified\":\"2026-05-28T17:27:08+00:00\",\"description\":\"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/folienelf.ch\\\/moebelfolierung\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/folienelf.ch\\\/moebelfolierung\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/folienelf.ch\\\/moebelfolierung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/folienelf.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Moebelfolierung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/folienelf.ch\\\/#website\",\"url\":\"https:\\\/\\\/folienelf.ch\\\/\",\"name\":\"FolienElf\",\"description\":\"Hochwertige Folierungen f\u00fcr Autos, K\u00fcchen, Fenster &amp; Werbung \u2013 langlebig &amp; professionell.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/folienelf.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen","description":"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/folienelf.ch\/en\/moebelfolierung\/","og_locale":"en_GB","og_type":"article","og_title":"M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen","og_description":"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.","og_url":"https:\/\/folienelf.ch\/en\/moebelfolierung\/","og_site_name":"FolienElf GmbH \u2013 Beschriftung &amp; Werbetechnik in Zug | Fahrzeugfolierung &amp; Fensterfolien","article_modified_time":"2026-05-28T17:27:08+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/folienelf.ch\/moebelfolierung\/","url":"https:\/\/folienelf.ch\/moebelfolierung\/","name":"M\u00f6belfolierung in Zug | M\u00f6bel neu gestalten statt ersetzen","isPartOf":{"@id":"https:\/\/folienelf.ch\/#website"},"datePublished":"2025-11-17T21:13:13+00:00","dateModified":"2026-05-28T17:27:08+00:00","description":"Hochwertige M\u00f6belfolierung f\u00fcr Sideboards, Schr\u00e4nke, Kommoden, Badezimmerm\u00f6bel und mehr. Langlebig, pflegeleicht und in vielen Designs. Wir folieren deine M\u00f6bel professionell in Zug und Umgebung.","breadcrumb":{"@id":"https:\/\/folienelf.ch\/moebelfolierung\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/folienelf.ch\/moebelfolierung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/folienelf.ch\/moebelfolierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/folienelf.ch\/"},{"@type":"ListItem","position":2,"name":"Moebelfolierung"}]},{"@type":"WebSite","@id":"https:\/\/folienelf.ch\/#website","url":"https:\/\/folienelf.ch\/","name":"Home","description":"Hochwertige Folierungen f\u00fcr Autos, K\u00fcchen, Fenster &amp; Werbung \u2013 langlebig &amp; professionell.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/folienelf.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages\/1447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/comments?post=1447"}],"version-history":[{"count":55,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages\/1447\/revisions"}],"predecessor-version":[{"id":3213,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages\/1447\/revisions\/3213"}],"wp:attachment":[{"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/media?parent=1447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}