.elementor .btn-primary{width:auto;padding-block-start:var(----space-sm);padding-block-end:var(----space-sm);padding-inline-start:var(----space-md);padding-inline-end:var(----space-md);border-radius:var(----radius-sm);background-color:var(----accent);transition:all 300ms;display:flex;flex-direction:row;gap:var(----space-xs);align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{background-color:var(----accent-hover);}.elementor .btn-label{font-family:var(----font-heading);font-weight:400;font-size:var(----fs-btn);color:var(----surface-cream-100);letter-spacing:1px;text-transform:uppercase;}.elementor .btn-icon{width:var(----icon-sm);height:var(----icon-sm);min-width:var(----icon-sm);min-height:var(----icon-sm);max-width:var(----icon-sm);max-height:var(----icon-sm);color:var(----surface-cream-100);display:flex;}.elementor .hero{width:100%;min-height:80vh;padding-block-start:var(----header-height);padding-block-end:var(----space-lg);background-image:url("https://endlich-rauchfrei.ch/wp-content/uploads/2026/06/hero_fallback.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:auto;background-position:center center;background-color:var(----surface-beige);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .hero-content{width:65%;display:flex;flex-direction:column;gap:var(----space-sm);}.elementor .hero-heading{font-family:var(----font-heading);font-size:var(----fs-hero);color:var(----white-100);text-transform:uppercase;mix-blend-mode:overlay;}.elementor .hero-subline{font-family:var(----font-body);font-weight:300;font-size:var(----fs-lead);color:var(----surface-cream-100);}.elementor .hero-badges{padding:0px;margin:0px;display:inline-flex;gap:var(----space-xs);justify-content:flex-start;align-items:center;}.elementor .hero-badge{width:auto;font-family:var(----font-body);font-weight:400;font-size:var(----fs-badge);color:var(----surface-cream-100);text-transform:uppercase;padding-block-start:var(----space-xs);padding-block-end:var(----space-xs);padding-inline-start:var(----space-sm);padding-inline-end:var(----space-sm);border-radius:var(----radius-sm);background-color:var(----surface-cream-40);opacity:80%;transition:all 300ms;display:flex;justify-content:center;align-items:center;}.elementor .hero-badge:hover,.elementor .hero-badge:focus-visible{opacity:100%;transform:translate3d(0px, -4px, 0px);}.elementor .hero-actions{padding:0px;margin:0px;display:flex;gap:var(----space-sm);}.elementor .btn-secondary{width:auto;padding:var(----space-sm);border-radius:var(----radius-sm);border-width:var(----border-width);border-color:var(----surface-cream-100);border-style:solid;background-color:var(----surface-cream-0);transition:all 300ms;display:flex;flex-direction:row;align-items:center;}.elementor .btn-secondary:hover,.elementor .btn-secondary:focus-visible{background-color:var(----surface-cream-20);}.elementor .content-wrapper{max-width:var(----content-max-width);}.elementor .wave-top{width:100%;position:absolute;}.elementor .section-beige{padding-block-start:var(----space-xl);padding-block-end:var(----space-xxl);padding-inline-start:0px;padding-inline-end:0px;margin:0px;background-color:var(----surface-beige);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .section-content{display:flex;flex-direction:column;gap:var(----space-sm);align-items:start;}.elementor .section-content--centered{text-align:center;justify-content:center;align-items:center;}.elementor .stat-row{display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .stat-value{font-family:var(----font-heading);font-weight:700;font-size:var(----fs-section);color:var(----accent);}.elementor .stat-label{font-family:var(----font-body);font-weight:300;font-size:var(----fs-body);color:var(----text-primary);}.elementor .section-cream{padding-block-start:var(----space-xl);padding-block-end:var(----space-xxl);padding-inline-start:0px;padding-inline-end:0px;margin:0px;background-color:var(----surface-cream-100);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .section-heading{font-family:var(----font-heading);font-weight:700;font-size:var(----fs-section);color:var(----text-primary);letter-spacing:1px;text-transform:uppercase;}.elementor .eyebrow-label{font-family:var(----font-heading);font-weight:500;font-size:var(----fs-eyebrow);color:var(----accent);letter-spacing:1px;text-transform:uppercase;display:block;flex-direction:row;align-items:center;}.elementor .section-link{width:auto;font-family:var(----font-heading);font-size:var(----fs-btn);color:var(----accent);padding:0px;margin:0px;transition:all 300ms;display:inline-flex;flex-direction:row;gap:var(----space-xs);align-items:center;}.elementor .section-link:hover,.elementor .section-link:focus-visible{color:var(----accent-hover);}.elementor .section-link-label{font-size:var(----fs-link);letter-spacing:var(----letter-spacing);text-transform:uppercase;border-block-start-width:0px;border-block-end-width:var(----border-width);border-inline-start-width:0px;border-inline-end-width:0px;border-style:dashed;}.elementor .section-link-icon{width:var(----icon-sm);height:var(----icon-sm);min-width:var(----icon-sm);min-height:var(----icon-sm);max-width:var(----icon-sm);max-height:var(----icon-sm);display:flex;align-items:center;}.elementor .row{display:flex;flex-direction:row;gap:var(----space-lg);align-items:center;}.elementor .stack{display:flex;flex-direction:column;gap:var(----space-sm);}.elementor .card{min-width:30%;overflow:hidden;position:relative;text-align:start;padding:var(----space-md);border-radius:var(----radius-md);transition:all 300ms;display:flex;flex-direction:column;gap:var(----space-sm);flex:1 1 0px;justify-content:flex-start;align-items:start;}.elementor .list-item-icon{width:var(----icon-md);height:var(----icon-md);min-width:var(----icon-md);min-height:var(----icon-md);max-width:var(----icon-md);max-height:var(----icon-md);color:var(----accent);margin:var(----space-xs);}.elementor .card--bright{background-color:var(----surface-cream-30);}.elementor .card--bright:hover,.elementor .card--bright:focus-visible{background-color:var(----surface-cream-60);}.elementor .text-body{font-family:var(----font-body);font-weight:300;font-size:var(----fs-body);color:var(----text-primary);}.elementor .card-grid{padding:0px;margin:0px;display:flex;flex-direction:row;gap:var(----space-sm);flex-wrap:wrap;}.elementor .card--dark{background-color:var(----surface-beige-40);}.elementor .card--dark:hover,.elementor .card--dark:focus-visible{background-color:var(----surface-beige-80);}.elementor .hover-shift-right{transition:all 300ms;}.elementor .hover-shift-right:hover,.elementor .hover-shift-right:focus-visible{transform:translate3d(4px, 0px, 0px);}.elementor .hover-shift-up{transition:all 300ms;}.elementor .hover-shift-up:hover,.elementor .hover-shift-up:focus-visible{transform:translate3d(0px, -4px, 0px);}.elementor .card-heading{font-family:var(----font-heading);font-weight:500;font-size:var(----fs-body);color:var(----accent);text-transform:uppercase;}.elementor .card-body{font-family:var(----font-body);font-weight:300;font-size:var(----fs-card);color:var(----text-primary);}.elementor .card-icon-bg{width:var(----icon-xxl);height:var(----icon-xxl);min-width:var(----icon-xxl);min-height:var(----icon-xxl);max-width:var(----icon-xxl);max-height:var(----icon-xxl);position:absolute;inset-inline-end:-16px;inset-block-end:-20px;color:var(----accent-10);}.elementor .list-item{padding:0px;display:flex;flex-direction:row;gap:var(----space-sm);align-items:center;}.elementor .list-item-label{font-family:var(----font-body);font-weight:300;font-size:var(----fs-card);color:var(----text-primary);}.elementor .list-item--bright{padding:var(----space-sm);border-radius:var(----radius-md);background-color:var(----surface-cream-30);}.elementor .list-item--bright:hover,.elementor .list-item--bright:focus-visible{background-color:var(----surface-cream-60);}.elementor .card-icon{width:var(----icon-lg);height:var(----icon-lg);min-width:var(----icon-lg);min-height:var(----icon-lg);max-width:var(----icon-lg);max-height:var(----icon-lg);color:var(----text-primary);}.elementor .steps{padding:0px;margin:0px;display:flex;flex-direction:column;gap:var(----space-md);}.elementor .step{position:relative;padding:0px;display:flex;flex-direction:row;}.elementor .step-number{width:60px;height:60px;min-width:60px;min-height:60px;max-width:60px;max-height:60px;font-family:var(----font-heading);font-weight:500;font-size:var(----fs-lead);color:var(----surface-cream-80);text-align:center;border-radius:var(----radius-full);background-color:var(----accent);display:inline-flex;flex-direction:column;justify-content:center;}.elementor .step-content{margin:var(----space-xs);display:flex;flex-direction:column;gap:var(----space-xs);}.elementor .step-heading{font-family:var(----font-heading);font-weight:500;font-size:var(----fs-body);color:var(----text-primary);text-transform:uppercase;}.elementor .step-body{font-family:var(----font-body);font-weight:300;font-size:var(----fs-card);}.elementor .media-image{overflow:hidden;padding:0px;border-radius:var(----radius-md);}.elementor .widget-calculator{padding:var(----space-md);border-radius:var(----radius-md);background-color:var(----surface-beige);display:flex;flex-direction:column;gap:var(----space-md);}.elementor .widget-timeline{margin:var(----space-sm);}.elementor .section-cta{overflow:hidden;position:relative;padding-block-start:var(----space-xl);padding-block-end:var(----space-xl);padding-inline-start:0px;padding-inline-end:0px;margin:0px;background-image:linear-gradient(#00000000, #00000000),linear-gradient(-45deg, rgb(13,64,92) 0%,rgba(7, 46, 68, 1) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(----text-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .section-cta:hover,.elementor .section-cta:focus-visible{background-image:linear-gradient(#00000033, #00000033);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .text-inverse{color:var(----text-inverse);}.elementor .text-inverse-soft{color:var(----text-inverse-soft);}