{"id":1929,"date":"2025-11-17T18:08:28","date_gmt":"2025-11-17T18:08:28","guid":{"rendered":"https:\/\/folienelf.ch\/?page_id=1929"},"modified":"2026-05-28T15:37:00","modified_gmt":"2026-05-28T15:37:00","slug":"schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz","status":"publish","type":"page","link":"https:\/\/folienelf.ch\/en\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/","title":{"rendered":"Window lettering"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1929\" class=\"elementor elementor-1929\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c7c7b9 e-con-full e-flex e-con e-parent\" data-id=\"1c7c7b9\" 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-899be46 e-con-full e-flex e-con e-child\" data-id=\"899be46\" 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;:1265,&quot;url&quot;:&quot;https:\\\/\\\/folienelf.ch\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/schaufenster-fenster-glas-beschriftung-window-lettering-advertising-decoration.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-fcac4ba elementor-widget elementor-widget-heading\" data-id=\"fcac4ba\" 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\">Schaufensterbeschriftung<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4f63f8 elementor-widget elementor-widget-heading\" data-id=\"b4f63f8\" 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\">Auff\u00e4llig. Klar. Wirksam.<\/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-a24b721 e-flex e-con-boxed e-con e-parent\" data-id=\"a24b721\" 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-ac15d46 elementor-widget elementor-widget-html\" data-id=\"ac15d46\" 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{\r\n  --fe-yellow:#ffc700;\r\n  --fe-black:#0b0b0b;\r\n  --fe-white:#fff;\r\n  --fe-muted:#666;\r\n  --fe-border:#e9e9e9;\r\n  --fe-soft:#f7f7f7;\r\n  --fe-radius:18px;\r\n}\r\n\r\n.fe-page{\r\n  font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  color:var(--fe-black);\r\n  background:#fff;\r\n}\r\n\r\n.fe-page *{box-sizing:border-box}\r\n\r\n.fe-wrap{\r\n  max-width:1180px;\r\n  margin:0 auto;\r\n  padding:0 20px;\r\n}\r\n\r\n.fe-section{padding:70px 0}\r\n.fe-section-soft{background:var(--fe-soft)}\r\n\r\n.fe-head{\r\n  max-width:100%;\r\n  margin-bottom:34px;\r\n}\r\n\r\n.fe-kicker{\r\n  color:#b48a00;\r\n  font-weight:900;\r\n  letter-spacing:.06em;\r\n  text-transform:uppercase;\r\n  font-size:13px;\r\n  margin-bottom:8px;\r\n}\r\n\r\n.fe-head h2{\r\n  font-size:clamp(28px,4vw,44px);\r\n  line-height:1.1;\r\n  margin:0 0 12px;\r\n  letter-spacing:-.03em;\r\n}\r\n\r\n.fe-head p{\r\n  color:var(--fe-muted);\r\n  font-size:17px;\r\n  line-height:1.55;\r\n  margin:0;\r\n}\r\n\r\n.fe-card-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:18px;\r\n}\r\n\r\n@media(max-width:850px){\r\n  .fe-card-grid{grid-template-columns:1fr}\r\n}\r\n\r\n.fe-card{\r\n  background:#fff;\r\n  border:1px solid var(--fe-border);\r\n  border-radius:var(--fe-radius);\r\n  padding:24px;\r\n  box-shadow:0 12px 28px rgba(0,0,0,.045);\r\n}\r\n\r\n.fe-card h3{\r\n  margin:0 0 10px;\r\n  font-size:22px;\r\n}\r\n\r\n.fe-card p{\r\n  color:var(--fe-muted);\r\n  line-height:1.55;\r\n  margin:0;\r\n}\r\n\r\n.fe-pill{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  width:100%;\r\n  min-height:44px;\r\n  padding:10px 14px;\r\n  border-radius:14px;\r\n  background:var(--fe-yellow);\r\n  color:#000;\r\n  font-weight:900;\r\n  margin-bottom:18px;\r\n  text-align:center;\r\n}\r\n\r\n.fe-cta-box{\r\n  background:#111;\r\n  color:#fff;\r\n  border-radius:28px;\r\n  padding:38px 28px;\r\n  text-align:center;\r\n  margin-top:34px;\r\n}\r\n\r\n.fe-cta-box h2{\r\n  margin:0 0 12px;\r\n  font-size:clamp(28px,4vw,42px);\r\n  color:#fff !important;\r\n}\r\n\r\n.fe-cta-box p{\r\n  max-width:760px;\r\n  margin:0 auto 22px;\r\n  color:#ddd;\r\n  line-height:1.6;\r\n}\r\n\r\n.fe-actions{\r\n  display:flex;\r\n  gap:12px;\r\n  flex-wrap:wrap;\r\n  justify-content:center;\r\n}\r\n\r\n.fe-btn{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  min-height:48px;\r\n  padding:14px 22px;\r\n  border-radius:14px;\r\n  font-weight:900;\r\n  text-decoration:none !important;\r\n  border:1px solid transparent;\r\n}\r\n\r\n.fe-btn-yellow{\r\n  background:var(--fe-yellow);\r\n  color:#000 !important;\r\n}\r\n<\/style>\r\n\r\n<div class=\"fe-page\">\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\">Schaufensterbeschriftung<\/div>\r\n        <h2>Auff\u00e4llig. Klar. Wirksam.<\/h2>\r\n        <p>\r\n          Schaufensterbeschriftung macht dein Gesch\u00e4ft sichtbar und sorgt direkt am Standort f\u00fcr einen professionellen ersten Eindruck. Logos, \u00d6ffnungszeiten, Aktionen, Schriftz\u00fcge und Sichtschutz lassen sich sauber auf Glasfl\u00e4chen umsetzen.\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\">Sichtbarkeit<\/div>\r\n          <h3>Wird schon von weitem gesehen<\/h3>\r\n          <p>\r\n            Dein Schaufenster wird zur Werbefl\u00e4che und kommuniziert dein Angebot direkt an vorbeilaufende Kunden.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <div class=\"fe-pill\">Markenwirkung<\/div>\r\n          <h3>Professioneller Auftritt<\/h3>\r\n          <p>\r\n            Logo, Farben, Schrift und Gestaltung sorgen f\u00fcr Wiedererkennung und einen sauberen Markenauftritt.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <div class=\"fe-pill\">Flexible Gestaltung<\/div>\r\n          <h3>Logos, \u00d6ffnungszeiten, Aktionen<\/h3>\r\n          <p>\r\n            Ob dauerhaft, saisonal oder f\u00fcr Aktionen. Schaufensterfolien lassen sich individuell gestalten und sp\u00e4ter anpassen.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"fe-cta-box\">\r\n        <h2>Was kostet Schaufensterbeschriftung?<\/h2>\r\n        <p>\r\n          Der Preis h\u00e4ngt von Fl\u00e4che, Beschriftungsart, Deckungsgrad, Montageart, Datenqualit\u00e4t und Designaufwand ab. Mit dem Preisrechner 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=\"#shopwindow-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\">Werbung direkt am Schaufenster<\/div>\r\n        <h2>Deine Glasfl\u00e4che wird zur klaren Werbefl\u00e4che.<\/h2>\r\n        <p>\r\n          Von einfarbiger Plottbeschriftung \u00fcber Digitaldruck bis Lochfolie und Sichtschutz. Wir gestalten und montieren Schaufensterbeschriftungen passend zu deinem Gesch\u00e4ft und deiner Glasfl\u00e4che.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"fe-card-grid\">\r\n        <div class=\"fe-card\">\r\n          <h3>F\u00fcr Gesch\u00e4fte und Studios<\/h3>\r\n          <p>Ideal f\u00fcr L\u00e4den, Studios, Praxen, B\u00fcros, Verkaufsfl\u00e4chen und Empfangsbereiche.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <h3>Von dezent bis auff\u00e4llig<\/h3>\r\n          <p>Logo, Schrift, \u00d6ffnungszeiten, Aktionen, Streifen, Muster oder vollfl\u00e4chige Gestaltung.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fe-card\">\r\n          <h3>Wetterfest und langlebig<\/h3>\r\n          <p>Hochwertige Folien f\u00fcr saubere Haftung, UV-Best\u00e4ndigkeit und professionelle Optik.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\r\n\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-34160e7 e-flex e-con-boxed e-con e-parent\" data-id=\"34160e7\" 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-31f8b41 elementor-widget elementor-widget-html\" data-id=\"31f8b41\" 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{\r\n  --yellow:#ffc700;\r\n  --black:#0b0b0b;\r\n  --muted:#6b6b6b;\r\n  --border:#e9e9e9;\r\n  --radius:14px;\r\n}\r\n\r\n.ppf-calc{\r\n  max-width:920px;\r\n  margin:70px auto;\r\n  border:1px solid var(--border);\r\n  border-radius:var(--radius);\r\n  padding:clamp(12px,3vw,22px);\r\n  background:#fff;\r\n  box-shadow:0 14px 30px rgba(0,0,0,.06);\r\n  font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n}\r\n\r\n.ppf-headbox{\r\n  background:#111;\r\n  color:#fff;\r\n  border-radius:14px;\r\n  padding:22px 18px;\r\n  margin-bottom:18px;\r\n}\r\n\r\n.ppf-title{\r\n  margin:0 0 8px;\r\n  font:900 clamp(22px,3.5vw,32px)\/1.15 system-ui;\r\n  color:var(--yellow);\r\n}\r\n\r\n.ppf-sub{\r\n  margin:0;\r\n  color:#f1f1f1;\r\n  font:500 14px\/1.55 system-ui;\r\n}\r\n\r\n.ppf-grid{\r\n  display:grid;\r\n  gap:14px;\r\n  grid-template-columns:repeat(2,minmax(0,1fr));\r\n}\r\n\r\n@media(max-width:700px){\r\n  .ppf-grid{grid-template-columns:1fr}\r\n}\r\n\r\n.ppf-field{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:6px;\r\n}\r\n\r\n.ppf-label{\r\n  font:700 14px\/1.2 system-ui;\r\n}\r\n\r\n.ppf-input,\r\n.ppf-select,\r\n.ppf-textarea{\r\n  width:100%;\r\n  box-sizing:border-box !important;\r\n  border:1px solid #ddd;\r\n  border-radius:10px;\r\n  background:#fff;\r\n  color:#111;\r\n  font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  font-size:15px !important;\r\n  font-weight:500;\r\n  line-height:1.45 !important;\r\n  min-height:52px !important;\r\n  height:auto !important;\r\n  padding:13px 14px !important;\r\n  appearance:none;\r\n  -webkit-appearance:none;\r\n  -moz-appearance:none;\r\n}\r\n\r\n.ppf-select{\r\n  background-image:\r\n    linear-gradient(45deg, transparent 50%, #666 50%),\r\n    linear-gradient(135deg, #666 50%, transparent 50%);\r\n  background-position:\r\n    calc(100% - 18px) calc(50% - 2px),\r\n    calc(100% - 12px) calc(50% - 2px);\r\n  background-size:6px 6px,6px 6px;\r\n  background-repeat:no-repeat;\r\n  padding-right:38px !important;\r\n}\r\n\r\n.ppf-textarea{\r\n  min-height:110px !important;\r\n  resize:vertical;\r\n}\r\n\r\n.sw-area-helper{\r\n  font:500 13px\/1.5 system-ui;\r\n  color:var(--muted);\r\n  margin-bottom:10px;\r\n}\r\n\r\n.sw-area-header,\r\n.sw-area-row{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px 34px;\r\n  gap:8px;\r\n  align-items:center;\r\n}\r\n\r\n.sw-area-header{\r\n  font:800 12px\/1.2 system-ui;\r\n  color:var(--muted);\r\n  margin-bottom:6px;\r\n}\r\n\r\n.sw-area-row{\r\n  margin-bottom:8px;\r\n}\r\n\r\n.sw-area-row .ppf-input{\r\n  min-height:46px !important;\r\n  padding:10px 12px !important;\r\n}\r\n\r\n.sw-area-remove{\r\n  width:28px;\r\n  height:28px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,199,0,.9);\r\n  background:rgba(255,199,0,.18);\r\n  font-size:16px;\r\n  font-weight:900;\r\n  line-height:1;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  cursor:pointer;\r\n  padding:0;\r\n  color:#5c4a00;\r\n}\r\n\r\n.sw-area-remove:hover{\r\n  background:rgba(255,199,0,.3);\r\n}\r\n\r\n.sw-add-btn{\r\n  margin-top:10px;\r\n  min-height:54px;\r\n  width:100%;\r\n  background:var(--yellow);\r\n  color:#000;\r\n  border:0;\r\n  border-radius:14px;\r\n  padding:15px 18px;\r\n  font:900 17px\/1 system-ui;\r\n  cursor:pointer;\r\n}\r\n\r\n.sw-add-btn:hover{filter:brightness(.95)}\r\n.sw-add-btn[disabled]{opacity:.6;cursor:not-allowed}\r\n\r\n.ppf-options{\r\n  display:grid;\r\n  gap:10px;\r\n}\r\n\r\n.ppf-checkrow{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  padding:12px 14px;\r\n  border:1px solid #ececec;\r\n  border-radius:10px;\r\n  background:#fff;\r\n}\r\n\r\n.ppf-checkrow input{\r\n  flex:0 0 auto;\r\n  width:18px;\r\n  height:18px;\r\n}\r\n\r\n.ppf-checktext{\r\n  font:700 14px\/1.4 system-ui;\r\n  width:100%;\r\n}\r\n\r\n.ppf-checksub{\r\n  display:block;\r\n  color:var(--muted);\r\n  font:500 12px\/1.45 system-ui;\r\n  margin-top:2px;\r\n}\r\n\r\n.ppf-checkprice{\r\n  margin-left:auto;\r\n  white-space:nowrap;\r\n  font:900 13px\/1 system-ui;\r\n}\r\n\r\n.ppf-result{\r\n  margin-top:14px;\r\n  background:#111;\r\n  color:#fff;\r\n  border-radius:12px;\r\n  padding:18px 16px;\r\n  display:flex;\r\n  justify-content:space-between;\r\n  align-items:center;\r\n  gap:16px;\r\n  flex-wrap:wrap;\r\n}\r\n\r\n.ppf-meta{\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:6px;\r\n}\r\n\r\n.ppf-kicker{\r\n  color:#bdbdbd;\r\n  font:700 12px\/1 system-ui;\r\n  letter-spacing:.02em;\r\n}\r\n\r\n.ppf-price{\r\n  font:900 clamp(22px,4vw,32px)\/1 system-ui;\r\n  color:var(--yellow);\r\n}\r\n\r\n.ppf-info{\r\n  color:#dcdcdc;\r\n  font:600 12px\/1.35 system-ui;\r\n}\r\n\r\n.ppf-btn{\r\n  background:var(--yellow);\r\n  color:#000;\r\n  border:0;\r\n  border-radius:12px;\r\n  padding:12px 16px;\r\n  font:800 16px\/1 system-ui;\r\n  cursor:pointer;\r\n}\r\n\r\n.ppf-btn:hover{filter:brightness(.95)}\r\n.ppf-btn.secondary{background:#111;color:#fff}\r\n.ppf-btn[disabled]{opacity:.6;cursor:not-allowed}\r\n\r\n.ppf-note{\r\n  margin-top:8px;\r\n  color:var(--muted);\r\n  font:500 13px\/1.5 system-ui;\r\n}\r\n\r\n.ppf-panel{\r\n  margin-top:14px;\r\n  border:1px dashed #d8d8d8;\r\n  border-radius:12px;\r\n  padding:14px;\r\n  display:none;\r\n}\r\n\r\n.ppf-panel.show{display:block}\r\n\r\n.ppf-row{\r\n  display:grid;\r\n  gap:12px;\r\n  grid-template-columns:repeat(2,minmax(0,1fr));\r\n}\r\n\r\n@media(max-width:700px){\r\n  .ppf-row{grid-template-columns:1fr}\r\n}\r\n\r\n.ppf-help{\r\n  font:500 12px\/1.4 system-ui;\r\n  color:var(--muted);\r\n  margin-top:6px;\r\n}\r\n\r\n.ppf-alert{\r\n  margin-top:10px;\r\n  padding:10px 12px;\r\n  border-radius:10px;\r\n  font:600 14px\/1.4 system-ui;\r\n}\r\n\r\n.ppf-alert.ok{\r\n  background:#e9f7ec;\r\n  color:#145c2e;\r\n  border:1px solid #bfe4c8;\r\n}\r\n\r\n.ppf-alert.err{\r\n  background:#fdecea;\r\n  color:#7b1f1a;\r\n  border:1px solid #f5c6c4;\r\n}\r\n\r\n.ppf-actions{\r\n  display:flex;\r\n  gap:10px;\r\n  align-items:center;\r\n  flex-wrap:wrap;\r\n  margin-top:10px;\r\n}\r\n\r\n.ppf-filebox{\r\n  border:1px solid #ddd;\r\n  border-radius:12px;\r\n  padding:14px;\r\n  background:#fafafa;\r\n}\r\n\r\n.ppf-file-input{display:none}\r\n\r\n.ppf-file-button{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  background:#111;\r\n  color:#fff;\r\n  border-radius:12px;\r\n  padding:12px 16px;\r\n  font:800 14px\/1 system-ui;\r\n  cursor:pointer;\r\n  margin-bottom:10px;\r\n}\r\n\r\n.ppf-file-list{\r\n  display:grid;\r\n  gap:6px;\r\n  margin-top:8px;\r\n}\r\n\r\n.ppf-file-item{\r\n  display:flex;\r\n  justify-content:space-between;\r\n  gap:10px;\r\n  align-items:center;\r\n  border:1px solid #e5e5e5;\r\n  background:#fff;\r\n  border-radius:10px;\r\n  padding:8px 10px;\r\n  font:600 13px\/1.35 system-ui;\r\n}\r\n\r\n.ppf-file-remove{\r\n  border:0;\r\n  background:#f2f2f2;\r\n  border-radius:8px;\r\n  cursor:pointer;\r\n  padding:6px 8px;\r\n  font-weight:900;\r\n}\r\n\r\n.is-hidden{display:none !important}\r\n\r\n@media(max-width:600px){\r\n  .sw-area-header,\r\n  .sw-area-row{\r\n    grid-template-columns:1fr 1fr 70px 30px;\r\n    gap:6px;\r\n  }\r\n\r\n  .sw-area-header{\r\n    font-size:11px;\r\n  }\r\n\r\n  .sw-area-row .ppf-input{\r\n    font-size:13px !important;\r\n    padding:9px 8px !important;\r\n  }\r\n\r\n  .ppf-result{\r\n    flex-direction:column;\r\n    align-items:flex-start;\r\n  }\r\n\r\n  .ppf-btn{\r\n    width:100%;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div class=\"ppf-calc\" id=\"shopwindow-calc\" aria-live=\"polite\">\r\n  <div class=\"ppf-headbox\">\r\n    <h3 class=\"ppf-title\" data-i18n=\"title\">Preisrechner \u2013 Schaufensterbeschriftung<\/h3>\r\n    <p class=\"ppf-sub\" data-i18n=\"subtitle\">\r\n      Richtpreis f\u00fcr Logo-, Schrift- und Dekorbeschriftungen auf Schaufenstern. Du kannst mehrere Fl\u00e4chen einzeln erfassen und Dateien direkt mitsenden.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div class=\"ppf-grid\">\r\n    <div class=\"ppf-field\" style=\"grid-column:1\/-1\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_areas\">Schaufensterfl\u00e4chen erfassen<\/span>\r\n      <div class=\"sw-area-helper\" data-i18n=\"area_helper\">\r\n        Breite und H\u00f6he in cm eintragen. Fl\u00e4che und Anzahl Scheiben werden automatisch berechnet.\r\n      <\/div>\r\n\r\n      <div class=\"sw-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_qty\">Anzahl<\/span>\r\n        <span><\/span>\r\n      <\/div>\r\n\r\n      <div id=\"sw-multi-areas\"><\/div>\r\n\r\n      <button type=\"button\" id=\"sw-add-area\" class=\"sw-add-btn\" data-i18n=\"add_area_btn\">\r\n        + Fl\u00e4che hinzuf\u00fcgen\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_type\">Art der Beschriftung<\/span>\r\n      <select id=\"sw-type\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"type_logo\">Logo \/ Schrift (einfarbig)<\/option>\r\n        <option value=\"1.15\" data-i18n=\"type_multicolor\">Mehrfarbige Plottbeschriftung<\/option>\r\n        <option value=\"1.25\" data-i18n=\"type_digital\">Digitaldruck (vollfarbig)<\/option>\r\n        <option value=\"1.30\" data-i18n=\"type_perforated\">Lochfolie \/ One-Way-Vision<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_coverage\">Deckungsgrad<\/span>\r\n      <select id=\"sw-coverage\" class=\"ppf-select\">\r\n        <option value=\"0.85\" data-i18n=\"coverage_logo\">Logo \/ Schrift (bis ca. 30%)<\/option>\r\n        <option value=\"1.00\" data-i18n=\"coverage_partial\">Teilfl\u00e4che (ca. 30\u201370%)<\/option>\r\n        <option value=\"1.20\" data-i18n=\"coverage_full\">Nahezu vollfl\u00e4chig<\/option>\r\n      <\/select>\r\n    <\/label>\r\n\r\n    <label class=\"ppf-field\">\r\n      <span class=\"ppf-label\" data-i18n=\"label_mount\">Montage<\/span>\r\n      <select id=\"sw-mount\" class=\"ppf-select\">\r\n        <option value=\"1.00\" data-i18n=\"mount_outside\">Aussen auf Glas<\/option>\r\n        <option value=\"1.05\" data-i18n=\"mount_inside\">Innen (spiegelverkehrt)<\/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=\"sw-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=\"sw-old\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\">\r\n            <span data-i18n=\"opt_old_label\">Alte Folien entfernen<\/span>\r\n            <span class=\"ppf-checksub\" data-i18n=\"opt_old_sub\">Zuschlag nach Fl\u00e4che<\/span>\r\n          <\/span>\r\n          <strong class=\"ppf-checkprice\" data-i18n=\"opt_old_price\">+18 CHF \/ m\u00b2<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"sw-data-check\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\">\r\n            <span data-i18n=\"opt_data_label\">Datencheck<\/span>\r\n            <span class=\"ppf-checksub\" data-i18n=\"opt_data_sub\">Pr\u00fcfung von Logo, Dateiqualit\u00e4t und Druckdaten<\/span>\r\n          <\/span>\r\n          <strong class=\"ppf-checkprice\" data-i18n=\"opt_data_price\">+45 CHF<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"sw-design\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\">\r\n            <span data-i18n=\"opt_design_label\">Design durch FolienElf<\/span>\r\n            <span class=\"ppf-checksub\" data-i18n=\"opt_design_sub\">Gestaltung oder Anpassung des Layouts<\/span>\r\n          <\/span>\r\n          <strong class=\"ppf-checkprice\" data-i18n=\"opt_design_price\">+160 CHF<\/strong>\r\n        <\/label>\r\n\r\n        <label class=\"ppf-checkrow\">\r\n          <input id=\"sw-express\" type=\"checkbox\">\r\n          <span class=\"ppf-checktext\">\r\n            <span data-i18n=\"opt_express_label\">Express-Service<\/span>\r\n            <span class=\"ppf-checksub\" data-i18n=\"opt_express_sub\">Wenn Produktion oder Montage kurzfristig gew\u00fcnscht ist<\/span>\r\n          <\/span>\r\n          <strong class=\"ppf-checkprice\" data-i18n=\"opt_express_price\">+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=\"sw-price\" class=\"ppf-price\">CHF 0.\u2013<\/div>\r\n      <div id=\"sw-area-info\" class=\"ppf-info\"><\/div>\r\n    <\/div>\r\n    <button id=\"sw-cta\" class=\"ppf-btn\" type=\"button\" aria-expanded=\"false\" aria-controls=\"sw-panel\" data-i18n=\"cta\">\r\n      Anfrage mit Preisangaben senden\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <div id=\"sw-panel\" class=\"ppf-panel\" aria-hidden=\"true\">\r\n    <div class=\"ppf-row\">\r\n      <label class=\"ppf-field\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_firma\">Firma (optional)<\/span>\r\n        <input id=\"sw-firma\" class=\"ppf-input\" type=\"text\" autocomplete=\"organization\">\r\n      <\/label>\r\n\r\n      <label class=\"ppf-field\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_firstname\">Vorname<\/span>\r\n        <input id=\"sw-vorname\" class=\"ppf-input\" type=\"text\" autocomplete=\"given-name\">\r\n      <\/label>\r\n\r\n      <label class=\"ppf-field\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_lastname\">Nachname<\/span>\r\n        <input id=\"sw-nachname\" class=\"ppf-input\" type=\"text\" autocomplete=\"family-name\">\r\n      <\/label>\r\n\r\n      <label class=\"ppf-field\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_phone\">Telefon<\/span>\r\n        <input id=\"sw-telefon\" class=\"ppf-input\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+41 79 123 45 67\" inputmode=\"tel\">\r\n      <\/label>\r\n\r\n      <label class=\"ppf-field\" style=\"grid-column:1\/-1\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_email\">E-Mail<\/span>\r\n        <input id=\"sw-email\" class=\"ppf-input\" type=\"email\" autocomplete=\"email\" placeholder=\"name@domain.ch\">\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_files\">Bilder oder Vorlagen hochladen (optional)<\/span>\r\n        <div class=\"ppf-filebox\">\r\n          <label class=\"ppf-file-button\" for=\"sw-files\" data-i18n=\"file_button\">Dateien ausw\u00e4hlen<\/label>\r\n          <input id=\"sw-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=\"sw-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\">\r\n        <span class=\"ppf-label\" data-i18n=\"label_message\">Zus\u00e4tzliche Angaben<\/span>\r\n        <textarea id=\"sw-msg\" class=\"ppf-textarea\" data-i18n-placeholder=\"msg_placeholder\" placeholder=\"z. B. Fotos, Untergrund, \u00d6ffnungszeiten, gew\u00fcnschtes Design, Wunschtermine ...\"><\/textarea>\r\n      <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"ppf-help\" data-i18n=\"help_send\">\r\n      Mit dem Senden \u00fcbermittelst du uns deine Angaben, die berechnete Sch\u00e4tzung und optional deine Bilder oder Vorlagen.\r\n    <\/div>\r\n\r\n    <div class=\"ppf-actions\">\r\n      <button id=\"sw-send\" class=\"ppf-btn secondary\" type=\"button\" data-i18n=\"send_btn\">Senden<\/button>\r\n      <span id=\"sw-status\" class=\"ppf-help\"><\/span>\r\n    <\/div>\r\n\r\n    <div id=\"sw-alert\" class=\"ppf-alert is-hidden\"><\/div>\r\n  <\/div>\r\n\r\n  <p class=\"ppf-note\" data-i18n=\"note\">\r\n    Hinweis: Fl\u00e4che wird zur Kalkulation aufgerundet. Die effektiven Kosten h\u00e4ngen von Untergrund, Zug\u00e4nglichkeit und Detailgrad des Designs ab.\r\n  <\/p>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const root = document.getElementById('shopwindow-calc');\r\n  if(!root) return;\r\n\r\n  const STRINGS = {\r\n    de:{\r\n      title:'Preisrechner \u2013 Schaufensterbeschriftung',\r\n      subtitle:'Richtpreis f\u00fcr Logo-, Schrift- und Dekorbeschriftungen auf Schaufenstern. Du kannst mehrere Fl\u00e4chen einzeln erfassen und Dateien direkt mitsenden.',\r\n      label_areas:'Schaufensterfl\u00e4chen erfassen',\r\n      area_helper:'Breite und H\u00f6he in cm eintragen. Fl\u00e4che und Anzahl Scheiben werden automatisch berechnet.',\r\n      header_width:'Breite (cm)',\r\n      header_height:'H\u00f6he (cm)',\r\n      header_qty:'Anzahl',\r\n      add_area_btn:'+ Fl\u00e4che hinzuf\u00fcgen',\r\n\r\n      label_type:'Art der Beschriftung',\r\n      type_logo:'Logo \/ Schrift (einfarbig)',\r\n      type_multicolor:'Mehrfarbige Plottbeschriftung',\r\n      type_digital:'Digitaldruck (vollfarbig)',\r\n      type_perforated:'Lochfolie \/ One-Way-Vision',\r\n\r\n      label_coverage:'Deckungsgrad',\r\n      coverage_logo:'Logo \/ Schrift (bis ca. 30%)',\r\n      coverage_partial:'Teilfl\u00e4che (ca. 30\u201370%)',\r\n      coverage_full:'Nahezu vollfl\u00e4chig',\r\n\r\n      label_mount:'Montage',\r\n      mount_outside:'Aussen auf Glas',\r\n      mount_inside:'Innen (spiegelverkehrt)',\r\n\r\n      label_region:'Region \/ Anfahrt',\r\n      reg_zug:'Kanton Zug (inkl.)',\r\n      reg_near:'Umgebung +60 CHF',\r\n      reg_far:'Weitere Distanz +120 CHF',\r\n\r\n      label_options:'Optionen',\r\n      opt_old_label:'Alte Folien entfernen',\r\n      opt_old_sub:'Zuschlag nach Fl\u00e4che',\r\n      opt_old_price:'+18 CHF \/ m\u00b2',\r\n      opt_data_label:'Datencheck',\r\n      opt_data_sub:'Pr\u00fcfung von Logo, Dateiqualit\u00e4t und Druckdaten',\r\n      opt_data_price:'+45 CHF',\r\n      opt_design_label:'Design durch FolienElf',\r\n      opt_design_sub:'Gestaltung oder Anpassung des Layouts',\r\n      opt_design_price:'+160 CHF',\r\n      opt_express_label:'Express-Service',\r\n      opt_express_sub:'Wenn Produktion oder Montage kurzfristig gew\u00fcnscht ist',\r\n      opt_express_price:'+25%',\r\n\r\n      res_label:'Sch\u00e4tzung (Richtpreis)',\r\n      cta:'Anfrage mit Preisangaben senden',\r\n      label_firma:'Firma (optional)',\r\n      label_firstname:'Vorname',\r\n      label_lastname:'Nachname',\r\n      label_phone:'Telefon',\r\n      label_email:'E-Mail',\r\n      label_files:'Bilder oder Vorlagen hochladen (optional)',\r\n      file_button:'Dateien ausw\u00e4hlen',\r\n      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',\r\n      msg_placeholder:'z. B. Fotos, Untergrund, \u00d6ffnungszeiten, gew\u00fcnschtes Design, Wunschtermine ...',\r\n      help_send:'Mit dem Senden \u00fcbermittelst du uns deine Angaben, die berechnete Sch\u00e4tzung und optional deine Bilder oder Vorlagen.',\r\n      send_btn:'Senden',\r\n      note:'Hinweis: Fl\u00e4che wird zur Kalkulation aufgerundet. Die effektiven Kosten h\u00e4ngen von Untergrund, Zug\u00e4nglichkeit und Detailgrad des Designs ab.',\r\n      status_sending:'Sende \u2026',\r\n      error_required:'Bitte Vorname, Nachname, eine g\u00fcltige Telefonnummer und eine g\u00fcltige E-Mail eingeben.',\r\n      success_msg:'Danke! Deine Anfrage wurde erfolgreich gesendet.',\r\n      fail_prefix:'Senden fehlgeschlagen: ',\r\n      no_files:'Noch keine Dateien ausgew\u00e4hlt.',\r\n      file_error_count:'Bitte maximal {max} Dateien hochladen.',\r\n      file_error_type:'Bitte nur JPG, PNG, WEBP oder PDF hochladen.',\r\n      file_error_single:'Eine Datei ist zu gross. Maximal {max} MB pro Datei.',\r\n      file_error_total:'Die Dateien sind zusammen zu gross. Maximal {max} MB total.',\r\n      area_info:'Berechnete Fl\u00e4che: {area} m\u00b2 \u00b7 Fl\u00e4chen: {qty}',\r\n\r\n      summary_title:'Kalkulator: Schaufensterbeschriftung',\r\n      summary_area_rows:'Erfasste Schaufensterfl\u00e4chen:',\r\n      summary_area:'Berechnete Fl\u00e4che: {area} m\u00b2',\r\n      summary_qty:'Anzahl Fl\u00e4chen \/ Scheiben: {qty}',\r\n      summary_type:'Art der Beschriftung: {value}',\r\n      summary_coverage:'Deckungsgrad: {value}',\r\n      summary_mount:'Montage: {value}',\r\n      summary_region:'Region \/ Anfahrt: {value}',\r\n      summary_old:'Alte Folien entfernen: {value}',\r\n      summary_data:'Datencheck: {value}',\r\n      summary_design:'Design durch FolienElf: {value}',\r\n      summary_express:'Express-Service: {value}',\r\n      summary_files:'Dateien: {value}',\r\n      summary_total:'Sch\u00e4tzung: {value}',\r\n      summary_device:'Vom Kunden benutztes Ger\u00e4t: {value}',\r\n      no_valid_areas:'Keine g\u00fcltigen Fl\u00e4chen erfasst',\r\n      yes:'Ja',\r\n      no:'Nein'\r\n    },\r\n    en:{\r\n      title:'Price calculator \u2013 shop window signage',\r\n      subtitle:'Guide price for logo, text and decorative graphics on shop windows. You can enter several areas individually and send files directly.',\r\n      label_areas:'Enter shop window areas',\r\n      area_helper:'Enter width and height in cm. Area and number of panes are calculated automatically.',\r\n      header_width:'Width (cm)',\r\n      header_height:'Height (cm)',\r\n      header_qty:'Qty',\r\n      add_area_btn:'+ Add area',\r\n\r\n      label_type:'Type of signage',\r\n      type_logo:'Logo \/ lettering (single colour)',\r\n      type_multicolor:'Multi-colour cut vinyl',\r\n      type_digital:'Digital print (full colour)',\r\n      type_perforated:'Perforated film \/ one-way vision',\r\n\r\n      label_coverage:'Coverage',\r\n      coverage_logo:'Logo \/ lettering (up to approx. 30%)',\r\n      coverage_partial:'Partial coverage (approx. 30\u201370%)',\r\n      coverage_full:'Almost full coverage',\r\n\r\n      label_mount:'Installation',\r\n      mount_outside:'Outside on glass',\r\n      mount_inside:'Inside (mirrored)',\r\n\r\n      label_region:'Region \/ travel distance',\r\n      reg_zug:'Canton Zug (incl.)',\r\n      reg_near:'Nearby area +60 CHF',\r\n      reg_far:'Further distance +120 CHF',\r\n\r\n      label_options:'Options',\r\n      opt_old_label:'Remove old film',\r\n      opt_old_sub:'Surcharge based on area',\r\n      opt_old_price:'+18 CHF \/ m\u00b2',\r\n      opt_data_label:'Data check',\r\n      opt_data_sub:'Check of logo, file quality and print data',\r\n      opt_data_price:'+45 CHF',\r\n      opt_design_label:'Design by FolienElf',\r\n      opt_design_sub:'Design creation or layout adjustment',\r\n      opt_design_price:'+160 CHF',\r\n      opt_express_label:'Express service',\r\n      opt_express_sub:'If production or installation is requested at short notice',\r\n      opt_express_price:'+25%',\r\n\r\n      res_label:'Estimate (guide price)',\r\n      cta:'Send request with price details',\r\n      label_firma:'Company (optional)',\r\n      label_firstname:'First name',\r\n      label_lastname:'Last name',\r\n      label_phone:'Phone',\r\n      label_email:'E-mail',\r\n      label_files:'Upload images or artwork files (optional)',\r\n      file_button:'Select files',\r\n      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',\r\n      msg_placeholder:'e.g. photos, surface, opening hours, desired design, preferred dates ...',\r\n      help_send:'By sending, you submit your details, the calculated estimate and optional images or artwork files.',\r\n      send_btn:'Send',\r\n      note:'Note: area is rounded up for pricing. Actual costs depend on surface, accessibility and design complexity.',\r\n      status_sending:'Sending \u2026',\r\n      error_required:'Please enter first name, last name, a valid phone number and a valid e-mail address.',\r\n      success_msg:'Thank you! Your request has been sent successfully.',\r\n      fail_prefix:'Sending failed: ',\r\n      no_files:'No files selected yet.',\r\n      file_error_count:'Please upload a maximum of {max} files.',\r\n      file_error_type:'Please upload JPG, PNG, WEBP or PDF only.',\r\n      file_error_single:'One file is too large. Maximum {max} MB per file.',\r\n      file_error_total:'The files are too large in total. Maximum {max} MB total.',\r\n      area_info:'Calculated area: {area} m\u00b2 \u00b7 areas: {qty}',\r\n\r\n      summary_title:'Calculator: shop window signage',\r\n      summary_area_rows:'Entered shop window areas:',\r\n      summary_area:'Calculated area: {area} m\u00b2',\r\n      summary_qty:'Number of areas \/ panes: {qty}',\r\n      summary_type:'Type of signage: {value}',\r\n      summary_coverage:'Coverage: {value}',\r\n      summary_mount:'Installation: {value}',\r\n      summary_region:'Region \/ travel distance: {value}',\r\n      summary_old:'Remove old film: {value}',\r\n      summary_data:'Data check: {value}',\r\n      summary_design:'Design by FolienElf: {value}',\r\n      summary_express:'Express service: {value}',\r\n      summary_files:'Files: {value}',\r\n      summary_total:'Estimate: {value}',\r\n      summary_device:'Device used by customer: {value}',\r\n      no_valid_areas:'No valid areas entered',\r\n      yes:'Yes',\r\n      no:'No'\r\n    }\r\n  };\r\n\r\n  function detectLang(){\r\n    const htmlLang = (document.documentElement.lang || '').toLowerCase();\r\n    if(htmlLang.startsWith('en')) return 'en';\r\n    if(htmlLang.startsWith('de')) return 'de';\r\n    return 'de';\r\n  }\r\n\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\r\n  const CONFIG = {\r\n    BASE_PER_M2: 115,\r\n    MINIMUM_ORDER: 180,\r\n    OLD_REMOVAL_PER_M2: 18,\r\n    DATA_CHECK_FLAT: 45,\r\n    DESIGN_FLAT: 160,\r\n    EXPRESS_FACTOR: 1.25,\r\n    ROUND_STEP_M2: 0.1,\r\n    MAX_AREAS: 10,\r\n    MAX_FILES: 5,\r\n    MAX_FILE_MB: 6,\r\n    MAX_TOTAL_MB: 20\r\n  };\r\n\r\n  const CHF = new Intl.NumberFormat('de-CH',{\r\n    style:'currency',\r\n    currency:'CHF',\r\n    maximumFractionDigits:0\r\n  });\r\n\r\n  const $ = id => document.getElementById(id);\r\n\r\n  const areasWrap = $('sw-multi-areas');\r\n  const addAreaBtn = $('sw-add-area');\r\n\r\n  const type = $('sw-type');\r\n  const coverage = $('sw-coverage');\r\n  const mount = $('sw-mount');\r\n  const region = $('sw-region');\r\n\r\n  const optOld = $('sw-old');\r\n  const optData = $('sw-data-check');\r\n  const optDesign = $('sw-design');\r\n  const optExpress = $('sw-express');\r\n\r\n  const priceEl = $('sw-price');\r\n  const infoEl = $('sw-area-info');\r\n  const cta = $('sw-cta');\r\n  const panel = $('sw-panel');\r\n\r\n  const alertBox = $('sw-alert');\r\n  const statusEl = $('sw-status');\r\n  const sendBtn = $('sw-send');\r\n\r\n  const fFirma = $('sw-firma');\r\n  const fVor = $('sw-vorname');\r\n  const fNach = $('sw-nachname');\r\n  const fTel = $('sw-telefon');\r\n  const fMail = $('sw-email');\r\n  const fFiles = $('sw-files');\r\n  const fileListEl = $('sw-file-list');\r\n  const fMsg = $('sw-msg');\r\n\r\n  let lastAreaRaw = 0;\r\n  let lastAreaRounded = 0;\r\n  let lastQty = 0;\r\n  let selectedFiles = [];\r\n\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  function applyTranslations(){\r\n    root.querySelectorAll('[data-i18n]').forEach(el=>{\r\n      const key = el.getAttribute('data-i18n');\r\n      const str = t(key);\r\n      if(str != null) el.innerHTML = str;\r\n    });\r\n\r\n    root.querySelectorAll('[data-i18n-placeholder]').forEach(el=>{\r\n      const key = el.getAttribute('data-i18n-placeholder');\r\n      const str = t(key);\r\n      if(str != null) el.setAttribute('placeholder', str);\r\n    });\r\n  }\r\n\r\n  function enableAutoSelect(el){\r\n    if(!el) return;\r\n    el.addEventListener('focus', e=>{\r\n      setTimeout(()=>e.target.select(),0);\r\n    });\r\n  }\r\n\r\n  function updateAddButtonState(){\r\n    const count = areasWrap.querySelectorAll('.sw-area-row').length;\r\n    addAreaBtn.disabled = count >= CONFIG.MAX_AREAS;\r\n  }\r\n\r\n  function addAreaRow(initialW='', initialH='', initialQ='1'){\r\n    const existing = areasWrap.querySelectorAll('.sw-area-row').length;\r\n    if(existing >= CONFIG.MAX_AREAS) return;\r\n\r\n    const row = document.createElement('div');\r\n    row.className = 'sw-area-row';\r\n    row.innerHTML = `\r\n      <input type=\"number\" min=\"0\" step=\"1\" class=\"ppf-input sw-width\" value=\"${initialW}\" placeholder=\"${t('header_width')}\">\r\n      <input type=\"number\" min=\"0\" step=\"1\" class=\"ppf-input sw-height\" value=\"${initialH}\" placeholder=\"${t('header_height')}\">\r\n      <input type=\"number\" min=\"1\" step=\"1\" class=\"ppf-input sw-qty\" value=\"${initialQ}\" placeholder=\"${t('header_qty')}\">\r\n      <button type=\"button\" class=\"sw-area-remove\" aria-label=\"Remove\">\u2013<\/button>\r\n    `;\r\n\r\n    const inputs = row.querySelectorAll('input');\r\n    inputs.forEach(el=>{\r\n      enableAutoSelect(el);\r\n      el.addEventListener('input', calc);\r\n    });\r\n\r\n    row.querySelector('.sw-area-remove').addEventListener('click', ()=>{\r\n      row.remove();\r\n      calc();\r\n      updateAddButtonState();\r\n    });\r\n\r\n    areasWrap.appendChild(row);\r\n    calc();\r\n    updateAddButtonState();\r\n  }\r\n\r\n  function collectAreas(){\r\n    const rows = [...areasWrap.querySelectorAll('.sw-area-row')];\r\n    let sumM2 = 0;\r\n    let sumQty = 0;\r\n    const details = [];\r\n\r\n    rows.forEach((row, idx)=>{\r\n      const w = clamp(row.querySelector('.sw-width').value,0,1000000);\r\n      const h = clamp(row.querySelector('.sw-height').value,0,1000000);\r\n      let q = clamp(row.querySelector('.sw-qty').value,0,1000);\r\n      if(!q) q = 1;\r\n\r\n      if(w && h){\r\n        const m2 = (w * h) \/ 10000;\r\n        const totalM2 = m2 * q;\r\n        sumM2 += totalM2;\r\n        sumQty += q;\r\n        details.push(`${idx + 1}. ${w} \u00d7 ${h} cm \u00d7 ${q} = ${totalM2.toFixed(2)} m\u00b2`);\r\n      }\r\n    });\r\n\r\n    return { sumM2, sumQty, details };\r\n  }\r\n\r\n  function calc(){\r\n    const data = collectAreas();\r\n\r\n    lastAreaRaw = data.sumM2;\r\n    lastAreaRounded = data.sumM2 > 0 ? roundUp(data.sumM2, CONFIG.ROUND_STEP_M2) : 0;\r\n    lastQty = data.sumQty;\r\n\r\n    const fType = parseFloat(type.value || 1);\r\n    const fCov = parseFloat(coverage.value || 1);\r\n    const fMount = parseFloat(mount.value || 1);\r\n    const dist = parseFloat(region.value || 0);\r\n\r\n    let base = lastAreaRounded * CONFIG.BASE_PER_M2 * fType * fCov * fMount;\r\n\r\n    let extra = 0;\r\n    if(optOld.checked) extra += CONFIG.OLD_REMOVAL_PER_M2 * lastAreaRounded;\r\n    if(optData.checked) extra += CONFIG.DATA_CHECK_FLAT;\r\n    if(optDesign.checked) extra += CONFIG.DESIGN_FLAT;\r\n    extra += dist;\r\n\r\n    let total = base + extra;\r\n\r\n    if(optExpress.checked){\r\n      total *= CONFIG.EXPRESS_FACTOR;\r\n    }\r\n\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\r\n    if(lastAreaRounded){\r\n      infoEl.textContent = t('area_info')\r\n        .replace('{area}', lastAreaRounded.toLocaleString('de-CH',{maximumFractionDigits:2}))\r\n        .replace('{qty}', String(lastQty));\r\n    }else{\r\n      infoEl.textContent = '';\r\n    }\r\n  }\r\n\r\n  function getDeviceType(){\r\n    const ua = navigator.userAgent || '';\r\n    const w = window.innerWidth || 0;\r\n    if(\/Mobi|Android|iPhone\/i.test(ua)) return 'Mobile';\r\n    if(\/iPad|Tablet\/i.test(ua)) return 'Tablet';\r\n    if(w && w < 800) return 'Tablet';\r\n    return 'Desktop';\r\n  }\r\n\r\n  function buildSummary(){\r\n    const data = collectAreas();\r\n\r\n    const lines = [];\r\n    lines.push(t('summary_title'));\r\n    lines.push(t('summary_area_rows'));\r\n\r\n    if(data.details.length){\r\n      data.details.forEach(x=>lines.push('- ' + x));\r\n    }else{\r\n      lines.push('- ' + t('no_valid_areas'));\r\n    }\r\n\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_coverage').replace('{value}', coverage.options[coverage.selectedIndex].text));\r\n    lines.push(t('summary_mount').replace('{value}', mount.options[mount.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_data').replace('{value}', yn(optData.checked)));\r\n    lines.push(t('summary_design').replace('{value}', yn(optDesign.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\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\r\n    if(v.startsWith('+41')){\r\n      let digits = v.slice(3).replace(\/\\D\/g,'').slice(0,9);\r\n      let p1 = digits.slice(0,2);\r\n      let p2 = digits.slice(2,5);\r\n      let p3 = digits.slice(5,7);\r\n      let p4 = digits.slice(7,9);\r\n      return ['+41', p1, p2, p3, p4].filter(Boolean).join(' ');\r\n    }\r\n\r\n    return value;\r\n  }\r\n\r\n  function normalizePhone(value){\r\n    return value.replace(\/\\s+\/g,' ').trim();\r\n  }\r\n\r\n  function isValidPhone(value){\r\n    const clean = value.replace(\/\\s\/g,'');\r\n    return \/^\\+41\\d{9}$\/.test(clean) || \/^0\\d{9}$\/.test(clean);\r\n  }\r\n\r\n  function isMail(v){\r\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v);\r\n  }\r\n\r\n  function fileSizeMb(bytes){\r\n    return (bytes \/ 1024 \/ 1024).toFixed(1) + ' MB';\r\n  }\r\n\r\n  function renderFileList(){\r\n    fileListEl.innerHTML = '';\r\n\r\n    if(selectedFiles.length === 0){\r\n      fileListEl.innerHTML = '<div class=\"ppf-help\">' + t('no_files') + '<\/div>';\r\n      return;\r\n    }\r\n\r\n    selectedFiles.forEach((file,index)=>{\r\n      const item = document.createElement('div');\r\n      item.className = 'ppf-file-item';\r\n\r\n      const name = document.createElement('span');\r\n      name.textContent = file.name + ' (' + fileSizeMb(file.size) + ')';\r\n\r\n      const remove = document.createElement('button');\r\n      remove.type = 'button';\r\n      remove.className = 'ppf-file-remove';\r\n      remove.textContent = '\u00d7';\r\n      remove.addEventListener('click', ()=>{\r\n        selectedFiles.splice(index,1);\r\n        renderFileList();\r\n      });\r\n\r\n      item.appendChild(name);\r\n      item.appendChild(remove);\r\n      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\r\n    if(combined.length > CONFIG.MAX_FILES){\r\n      return t('file_error_count').replace('{max}', CONFIG.MAX_FILES);\r\n    }\r\n\r\n    let totalSize = 0;\r\n\r\n    for(const file of combined){\r\n      totalSize += file.size;\r\n\r\n      if(!allowed.includes(file.type)){\r\n        return t('file_error_type');\r\n      }\r\n\r\n      if(file.size > CONFIG.MAX_FILE_MB * 1024 * 1024){\r\n        return t('file_error_single').replace('{max}', CONFIG.MAX_FILE_MB);\r\n      }\r\n    }\r\n\r\n    if(totalSize > CONFIG.MAX_TOTAL_MB * 1024 * 1024){\r\n      return t('file_error_total').replace('{max}', CONFIG.MAX_TOTAL_MB);\r\n    }\r\n\r\n    selectedFiles = combined;\r\n    return '';\r\n  }\r\n\r\n  const ajaxUrl = () => (window.location.origin || '') + '\/wp-admin\/admin-ajax.php';\r\n\r\n  async function sendForm(){\r\n    alertBox.classList.add('is-hidden');\r\n    statusEl.textContent = t('status_sending');\r\n    sendBtn.disabled = true;\r\n\r\n    const phone = normalizePhone(fTel.value);\r\n    const mail = fMail.value.trim();\r\n\r\n    if(\r\n      !fVor.value.trim() ||\r\n      !fNach.value.trim() ||\r\n      !phone ||\r\n      !isValidPhone(phone) ||\r\n      !mail ||\r\n      !isMail(mail)\r\n    ){\r\n      statusEl.textContent = '';\r\n      alertBox.textContent = t('error_required');\r\n      alertBox.className = 'ppf-alert err';\r\n      sendBtn.disabled = false;\r\n      return;\r\n    }\r\n\r\n    const fd = new FormData();\r\n    fd.append('action','folienelf_calc_mail');\r\n    fd.append('calc','schaufenster');\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\r\n    selectedFiles.forEach(file=>{\r\n      fd.append('attachments[]', file);\r\n    });\r\n\r\n    try{\r\n      const res = await fetch(ajaxUrl(),{\r\n        method:'POST',\r\n        body:fd,\r\n        credentials:'same-origin'\r\n      });\r\n\r\n      let json = null;\r\n      try{ json = await res.json(); }catch(e){}\r\n\r\n      statusEl.textContent = '';\r\n\r\n      if(res.ok && json && json.success){\r\n        alertBox.textContent = t('success_msg');\r\n        alertBox.className = 'ppf-alert ok';\r\n        sendBtn.disabled = true;\r\n      }else{\r\n        const msg = (json && json.data) ? String(json.data) : ('Fehler ' + res.status + ' \u2013 ' + res.statusText);\r\n        throw new Error(msg);\r\n      }\r\n    }catch(err){\r\n      alertBox.textContent = t('fail_prefix') + err.message;\r\n      alertBox.className = 'ppf-alert err';\r\n      sendBtn.disabled = false;\r\n    }\r\n  }\r\n\r\n  applyTranslations();\r\n\r\n  addAreaBtn.addEventListener('click', ()=>addAreaRow());\r\n\r\n  [type,coverage,mount,region,optOld,optData,optDesign,optExpress].forEach(el=>{\r\n    if(el) el.addEventListener('change',calc);\r\n  });\r\n\r\n  cta.addEventListener('click',()=>{\r\n    if(panel.classList.contains('show')) return;\r\n    panel.classList.add('show');\r\n    panel.setAttribute('aria-hidden','false');\r\n    cta.setAttribute('aria-expanded','true');\r\n    panel.scrollIntoView({behavior:'smooth',block:'start'});\r\n  });\r\n\r\n  fTel.addEventListener('input',()=>{\r\n    const posEnd = fTel.selectionStart === fTel.value.length;\r\n    fTel.value = formatPhone(fTel.value);\r\n    if(posEnd) fTel.selectionStart = fTel.selectionEnd = fTel.value.length;\r\n  });\r\n\r\n  fFiles.addEventListener('change',()=>{\r\n    alertBox.classList.add('is-hidden');\r\n\r\n    const error = validateAndAddFiles(fFiles.files);\r\n    fFiles.value = '';\r\n\r\n    if(error){\r\n      alertBox.textContent = error;\r\n      alertBox.className = 'ppf-alert err';\r\n      return;\r\n    }\r\n\r\n    renderFileList();\r\n  });\r\n\r\n  sendBtn.addEventListener('click',sendForm);\r\n\r\n  addAreaRow('200','200','2');\r\n  calc();\r\n  renderFileList();\r\n})();\r\n<\/script>\r\n\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-793eae4 e-flex e-con-boxed e-con e-parent\" data-id=\"793eae4\" 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-4543aff elementor-widget elementor-widget-html\" data-id=\"4543aff\" 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{\r\n  font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\r\n  color:#0b0b0b;\r\n  background:#fff;\r\n}\r\n\r\n.fe-page *{box-sizing:border-box}\r\n\r\n.fe-wrap{\r\n  max-width:1180px;\r\n  margin:0 auto;\r\n  padding:0 20px;\r\n}\r\n\r\n.fe-section{padding:70px 0}\r\n.fe-section-soft{background:#f7f7f7}\r\n\r\n.fe-head{\r\n  max-width:100%;\r\n  margin-bottom:34px;\r\n}\r\n\r\n.fe-kicker{\r\n  color:#b48a00;\r\n  font-weight:900;\r\n  letter-spacing:.06em;\r\n  text-transform:uppercase;\r\n  font-size:13px;\r\n  margin-bottom:8px;\r\n}\r\n\r\n.fe-head h2{\r\n  max-width:1100px;\r\n  font-size:clamp(28px,4vw,44px);\r\n  line-height:1.1;\r\n  margin:0 0 12px;\r\n  letter-spacing:-.03em;\r\n  white-space:normal;\r\n  overflow:visible;\r\n  word-break:normal;\r\n  hyphens:none;\r\n}\r\n\r\n.fe-head p{\r\n  color:#666;\r\n  font-size:17px;\r\n  line-height:1.55;\r\n  margin:0;\r\n}\r\n\r\n.fe-split{\r\n  display:grid;\r\n  grid-template-columns:.9fr 1.1fr;\r\n  gap:36px;\r\n  align-items:start;\r\n}\r\n\r\n@media(max-width:900px){\r\n  .fe-split{grid-template-columns:1fr}\r\n}\r\n\r\n.fe-list{\r\n  display:grid;\r\n  gap:12px;\r\n  margin:0;\r\n  padding:0;\r\n  list-style:none;\r\n}\r\n\r\n.fe-list li{\r\n  background:#fff;\r\n  border:1px solid #e9e9e9;\r\n  border-radius:14px;\r\n  padding:14px 16px;\r\n  font-weight:750;\r\n  line-height:1.45;\r\n}\r\n\r\n.fe-process-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(5,1fr);\r\n  gap:18px;\r\n}\r\n\r\n@media(max-width:1000px){\r\n  .fe-process-grid{grid-template-columns:repeat(2,1fr)}\r\n}\r\n\r\n@media(max-width:650px){\r\n  .fe-process-grid{grid-template-columns:1fr}\r\n}\r\n\r\n.fe-process-card{\r\n  background:#fff;\r\n  border:1px solid #e9e9e9;\r\n  border-radius:18px;\r\n  padding:24px;\r\n  box-shadow:0 12px 28px rgba(0,0,0,.045);\r\n}\r\n\r\n.fe-process-number{\r\n  width:46px;\r\n  height:46px;\r\n  border-radius:14px;\r\n  background:#ffc700;\r\n  color:#000;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  font-weight:900;\r\n  font-size:18px;\r\n  margin-bottom:16px;\r\n}\r\n\r\n.fe-process-card h3{\r\n  margin:0 0 10px;\r\n  font-size:20px;\r\n  line-height:1.2;\r\n}\r\n\r\n.fe-process-card p{\r\n  margin:0;\r\n  color:#666;\r\n  line-height:1.55;\r\n  font-size:15px;\r\n}\r\n\r\n.fe-faq-grid{\r\n  display:grid;\r\n  gap:14px;\r\n}\r\n\r\n.fe-faq details{\r\n  border:1px solid #e3e3e3;\r\n  border-radius:18px;\r\n  padding:0;\r\n  background:#fff;\r\n  overflow:hidden;\r\n  box-shadow:0 10px 24px rgba(0,0,0,.035);\r\n}\r\n\r\n.fe-faq summary{\r\n  cursor:pointer;\r\n  font-weight:900;\r\n  font-size:17px;\r\n  padding:18px 20px;\r\n  list-style:none;\r\n  display:flex;\r\n  align-items:center;\r\n  gap:12px;\r\n}\r\n\r\n.fe-faq summary::-webkit-details-marker{display:none}\r\n\r\n.fe-faq summary:before{\r\n  content:\"+\";\r\n  width:28px;\r\n  height:28px;\r\n  border-radius:9px;\r\n  background:#ffc700;\r\n  color:#000;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  font-weight:900;\r\n  flex:0 0 auto;\r\n}\r\n\r\n.fe-faq details[open] summary:before{\r\n  content:\"\u2212\";\r\n}\r\n\r\n.fe-faq p{\r\n  color:#666;\r\n  line-height:1.6;\r\n  margin:0;\r\n  padding:0 20px 20px 60px;\r\n}\r\n\r\n@media(max-width:650px){\r\n  .fe-faq p{padding:0 18px 18px}\r\n}\r\n\r\n.fe-cta-box{\r\n  background:#111;\r\n  color:#fff;\r\n  border-radius:28px;\r\n  padding:42px 28px;\r\n  text-align:center;\r\n}\r\n\r\n.fe-cta-box h2{\r\n  margin:0 0 12px;\r\n  font-size:clamp(28px,4vw,42px);\r\n  color:#fff !important;\r\n}\r\n\r\n.fe-cta-box p{\r\n  max-width:760px;\r\n  margin:0 auto 22px;\r\n  color:#ddd;\r\n  line-height:1.6;\r\n}\r\n\r\n.fe-actions{\r\n  display:flex;\r\n  gap:12px;\r\n  flex-wrap:wrap;\r\n  justify-content:center;\r\n}\r\n\r\n.fe-btn{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  min-height:48px;\r\n  padding:14px 22px;\r\n  border-radius:14px;\r\n  font-weight:900;\r\n  text-decoration:none !important;\r\n  border:1px solid transparent;\r\n}\r\n\r\n.fe-btn-yellow{\r\n  background:#ffc700;\r\n  color:#000 !important;\r\n}\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>Schaufensterbeschriftung braucht Gestaltung, Lesbarkeit und saubere Montage.<\/h2>\r\n        <p>\r\n          Eine gute Schaufensterbeschriftung muss aus der Distanz wirken, gut lesbar sein und zum Markenauftritt passen. Wir achten auf Design, Folienwahl, Positionierung und pr\u00e4zise Verarbeitung.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <ul class=\"fe-list\">\r\n        <li>Logo, Schrift, \u00d6ffnungszeiten, Aktionen und Werbegrafiken<\/li>\r\n        <li>Einfarbige Beschriftung, Mehrfarbfolie, Digitaldruck oder Lochfolie<\/li>\r\n        <li>Schaufensterwerbung f\u00fcr Gesch\u00e4fte, Studios, Praxen und B\u00fcros<\/li>\r\n        <li>Design, Datencheck und Druckdaten-Aufbereitung auf Wunsch<\/li>\r\n        <li>Entfernung alter Folien und saubere Neumontage<\/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 Idee bis zur fertigen Schaufensterbeschriftung.<\/h2>\r\n        <p>\r\n          Wir kl\u00e4ren zuerst Glasfl\u00e4chen, gew\u00fcnschte Beschriftung, Datenqualit\u00e4t und Design. Danach produzieren wir die Folie und montieren sie sauber auf deinem Schaufenster.\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 & Masse<\/h3>\r\n          <p>\r\n            Du sendest uns Breite, H\u00f6he, Anzahl Fl\u00e4chen und wenn m\u00f6glich Bilder vom Schaufenster.\r\n          <\/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>Datencheck & Beratung<\/h3>\r\n          <p>\r\n            Wir pr\u00fcfen Logo, Texte, Farben, Designwunsch und welche Folienart am besten passt.\r\n          <\/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>Layout & Freigabe<\/h3>\r\n          <p>\r\n            Bei Bedarf erstellen oder optimieren wir das Layout, bevor produziert wird.\r\n          <\/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>Produktion & Montage<\/h3>\r\n          <p>\r\n            Die Folie wird produziert, zugeschnitten und sauber auf dem Glas montiert.\r\n          <\/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>\r\n            Nach der Montage kontrollieren wir das Ergebnis und geben Hinweise zur Reinigung.\r\n          <\/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 Schaufensterbeschriftung.<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"fe-faq fe-faq-grid\">\r\n        <details>\r\n          <summary>Wie lange h\u00e4lt eine Schaufensterbeschriftung?<\/summary>\r\n          <p>\r\n            Eine hochwertige Schaufensterbeschriftung h\u00e4lt in der Regel mehrere Jahre. Haltbarkeit h\u00e4ngt von Folie, Lage, Sonneneinstrahlung und Pflege ab.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann man die Folie r\u00fcckstandslos entfernen?<\/summary>\r\n          <p>\r\n            Ja, die meisten Folien lassen sich fachgerecht entfernen. Der Aufwand h\u00e4ngt vom Alter der Folie und m\u00f6glichen Kleber\u00fcckst\u00e4nden ab.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Sind die Folien wetterfest?<\/summary>\r\n          <p>\r\n            Ja, hochwertige Beschriftungsfolien sind wetterfest, UV-best\u00e4ndig und f\u00fcr den Aussenbereich geeignet.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann ich mein eigenes Design liefern?<\/summary>\r\n          <p>\r\n            Ja. Wir pr\u00fcfen deine Daten und bereiten sie bei Bedarf so auf, dass sie sauber produziert werden k\u00f6nnen.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Macht ihr auch Gestaltung?<\/summary>\r\n          <p>\r\n            Ja, wir \u00fcbernehmen auf Wunsch auch Design, Layout und Anpassungen an Logo, Farben und Schriften.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Kann man Sichtschutz und Beschriftung kombinieren?<\/summary>\r\n          <p>\r\n            Ja, Sichtschutzfolie, Milchglasfolie und Beschriftung k\u00f6nnen kombiniert werden.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Was ist Lochfolie?<\/summary>\r\n          <p>\r\n            Lochfolie wird h\u00e4ufig f\u00fcr Fensterwerbung genutzt. Sie zeigt aussen ein Motiv, l\u00e4sst aber von innen noch Licht und Sicht zu.\r\n          <\/p>\r\n        <\/details>\r\n\r\n        <details>\r\n          <summary>Wie lange dauert die Montage?<\/summary>\r\n          <p>\r\n            Kleine Beschriftungen dauern oft nur wenige Stunden. Gr\u00f6ssere Fl\u00e4chen, Digitaldrucke oder komplexe Designs ben\u00f6tigen entsprechend mehr Zeit.\r\n          <\/p>\r\n        <\/details>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"fe-section\" id=\"schaufenster-offer\">\r\n    <div class=\"fe-wrap\">\r\n      <div class=\"fe-cta-box\">\r\n        <h2>Mach dein Schaufenster zur Werbefl\u00e4che.<\/h2>\r\n        <p>\r\n          Wenn dein Gesch\u00e4ft sichtbar, professionell und klar auftreten soll, ist Schaufensterbeschriftung eine der effektivsten L\u00f6sungen.\r\n        <\/p>\r\n        <div class=\"fe-actions\">\r\n          <a class=\"fe-btn fe-btn-yellow\" href=\"#shopwindow-calc\">Preis berechnen & Anfrage senden<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\r\n\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-c567e47 e-con-full e-flex e-con e-parent\" data-id=\"c567e47\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b3d13a5 e-con-full e-flex e-con e-child\" data-id=\"b3d13a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-09f584f e-con-full e-flex e-con e-child\" data-id=\"09f584f\" 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-6a5615a elementor-widget elementor-widget-heading\" data-id=\"6a5615a\" 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-094a90d e-grid e-con-boxed e-con e-child\" data-id=\"094a90d\" 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-1f1cdef elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"1f1cdef\" 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-7f4804d elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"7f4804d\" 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-38cb86b elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"38cb86b\" 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-c03776e e-con-full e-flex e-con e-parent\" data-id=\"c03776e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4e62d7 e-con-full e-flex e-con e-child\" data-id=\"c4e62d7\" 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-d5d32e2 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d5d32e2\" 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>Schaufensterbeschriftung Auff\u00e4llig. Klar. Wirksam. Schaufensterbeschriftung Auff\u00e4llig. Klar. Wirksam. Schaufensterbeschriftung macht dein Gesch\u00e4ft sichtbar und sorgt direkt am Standort f\u00fcr einen professionellen ersten Eindruck. Logos, \u00d6ffnungszeiten, Aktionen, Schriftz\u00fcge und Sichtschutz lassen sich sauber auf Glasfl\u00e4chen umsetzen. Sichtbarkeit Wird schon von weitem gesehen Dein Schaufenster wird zur Werbefl\u00e4che und kommuniziert dein Angebot direkt an vorbeilaufende Kunden. Markenwirkung [&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-1929","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>Schaufensterbeschriftung in Zug | Werbung, Logos &amp; Sichtschutz<\/title>\n<meta name=\"description\" content=\"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.\" \/>\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\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schaufensterbeschriftung in Zug | Werbung, Logos &amp; Sichtschutz\" \/>\n<meta property=\"og:description\" content=\"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/folienelf.ch\/en\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/\" \/>\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-28T15:37:00+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\\\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\\\/\",\"url\":\"https:\\\/\\\/folienelf.ch\\\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\\\/\",\"name\":\"Schaufensterbeschriftung in Zug | Werbung, Logos & Sichtschutz\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/folienelf.ch\\\/#website\"},\"datePublished\":\"2025-11-17T18:08:28+00:00\",\"dateModified\":\"2026-05-28T15:37:00+00:00\",\"description\":\"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/folienelf.ch\\\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/folienelf.ch\\\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/folienelf.ch\\\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/folienelf.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schaufensterbeschriftung\"}]},{\"@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":"Schaufensterbeschriftung in Zug | Werbung, Logos & Sichtschutz","description":"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.","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\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/","og_locale":"en_GB","og_type":"article","og_title":"Schaufensterbeschriftung in Zug | Werbung, Logos & Sichtschutz","og_description":"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.","og_url":"https:\/\/folienelf.ch\/en\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/","og_site_name":"FolienElf GmbH \u2013 Beschriftung &amp; Werbetechnik in Zug | Fahrzeugfolierung &amp; Fensterfolien","article_modified_time":"2026-05-28T15:37:00+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\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/","url":"https:\/\/folienelf.ch\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/","name":"Schaufensterbeschriftung in Zug | Werbung, Logos & Sichtschutz","isPartOf":{"@id":"https:\/\/folienelf.ch\/#website"},"datePublished":"2025-11-17T18:08:28+00:00","dateModified":"2026-05-28T15:37:00+00:00","description":"Professionelle Schaufensterbeschriftung in Zug f\u00fcr Gesch\u00e4fte, B\u00fcros und Praxen. Individuelle Designs, Logos, Schriftz\u00fcge und Sichtschutzfolien. Hochwertige Markenfolien und pr\u00e4zise Montage f\u00fcr starke Aussenwirkung.","breadcrumb":{"@id":"https:\/\/folienelf.ch\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/folienelf.ch\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/folienelf.ch\/schaufensterbeschriftung-in-zug-werbung-logos-sichtschutz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/folienelf.ch\/"},{"@type":"ListItem","position":2,"name":"Schaufensterbeschriftung"}]},{"@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\/1929","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=1929"}],"version-history":[{"count":70,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages\/1929\/revisions"}],"predecessor-version":[{"id":3194,"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/pages\/1929\/revisions\/3194"}],"wp:attachment":[{"href":"https:\/\/folienelf.ch\/en\/wp-json\/wp\/v2\/media?parent=1929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}