

.back_to_top i, .back_to_top {
display:none!important
}



/* H1-Umstellung 26.10.2026: H1 behaelt die bisherige visuelle Groesse (H2/H4) */
.elementor-widget.p24-h1-as-h2 h1{font-size:3rem}
.elementor-widget.p24-h1-as-h4 h1{font-size:1.875rem}
.elementor-widget.p24-h1-as-h6 h1{font-size:1rem}
@media (max-width:1024px){
.elementor-widget.p24-h1-as-h2 h1{font-size:1.8rem}
.elementor-widget.p24-h1-as-h4 h1{font-size:1.40625rem}
}

/* Ueberschriftenstruktur: Optik umgestufter Ueberschriften beibehalten (p24-ohN) */
.wp-block-pixfort-core-pix-promo-box .pix-promo-box-content .p24-oh4 { margin-top: 10px; margin-bottom: 10px; font-size: 30px; font-weight: 600; }
.pix-server-status .p24-oh3 { padding-bottom: 10px; }
.pixfort-danger-notice .p24-oh2 { color: white; font-size: 60px; line-height: 1.1; margin: 0px; text-align: left; font-weight: bold; }
.p24-oh1 { font-size: 3.75rem; }
.p24-oh2 { font-size: 3rem; }
.p24-oh3 { font-size: 2.25rem; }
.p24-oh4 { font-size: 1.875rem; }
.p24-oh5 { font-size: 1.5rem; }
.p24-oh6 { font-size: 1.125rem; }
.p24-oh1 a, .p24-oh2 a, .p24-oh3 a, .p24-oh4 a, .p24-oh5 a, .p24-oh6 a { font-weight: inherit; }
@media screen and (max-width: 1024px) {
  .p24-oh1 { font-size: 2.25rem; }
}
@media screen and (max-width: 1024px) {
  .p24-oh2 { font-size: 1.8rem; }
}
@media screen and (max-width: 1024px) {
  .p24-oh3 { font-size: 1.4625rem; }
}
@media screen and (max-width: 1024px) {
  .p24-oh4 { font-size: 1.40625rem; }
}
@media screen and (max-width: 1024px) {
  .p24-oh5 { font-size: 1.275rem; }
}
@media screen and (max-width: 1024px) {
  .p24-oh6 { font-size: 1.06875rem; }
}
.post.type-post .entry-content > .p24-oh1, .post.type-post .entry-content > .p24-oh2, .post.type-post .entry-content > .p24-oh3, .post.type-post .entry-content > .p24-oh4, .post.type-post .entry-content > .p24-oh5, .post.type-post .entry-content > .p24-oh6 { position: relative; margin-bottom: 0.75rem; }
.pix-vertical-element .p24-oh1, .pix-vertical-element .p24-oh2, .pix-vertical-element .p24-oh3, .pix-vertical-element .p24-oh4, .pix-vertical-element .p24-oh5, .pix-vertical-element .p24-oh6 { margin: 0px; }
.p24-oh1, .p24-oh2, .p24-oh3, .p24-oh4, .p24-oh5, .p24-oh6 { line-height: 1.28; margin-top: 0px; margin-bottom: 0px; font-family: var(--pix-heading-font), sans-serif; letter-spacing: -0.02em; font-weight: 500; }
.p24-oh1:not(.elementor-heading-title), .p24-oh2:not(.elementor-heading-title), .p24-oh3:not(.elementor-heading-title), .p24-oh4:not(.elementor-heading-title), .p24-oh5:not(.elementor-heading-title), .p24-oh6:not(.elementor-heading-title) { color: rgb(33, 37, 41); }
@media (min-width: 1024px) {
  .nav-style-megamenu > li.nav-item .dropdown-menu .p24-oh6.mega-col-title { cursor: default; }
}
.entry-content .p24-oh1 { width: 100%; }
.pix-main-intro .p24-oh1 span { overflow-wrap: break-word; max-width: 100%; }
.comment .p24-oh3, .comment .p24-oh4, .comment .p24-oh5, .comment .p24-oh6 { margin-top: 10px; margin-bottom: 10px; }
.comment .p24-oh1, .comment .p24-oh2 { margin-top: 20px; margin-bottom: 20px; }
.p24-oh1.entry-title { display: var(--page-title-display); }
.elementor-widget.p24-h1-as-h2 .p24-oh1 { font-size: 3rem; }
.elementor-widget.p24-h1-as-h4 .p24-oh1 { font-size: 1.875rem; }
.elementor-widget.p24-h1-as-h6 .p24-oh1 { font-size: 1rem; }
@media (max-width: 1024px) {
  .elementor-widget.p24-h1-as-h2 .p24-oh1 { font-size: 1.8rem; }
}
@media (max-width: 1024px) {
  .elementor-widget.p24-h1-as-h4 .p24-oh1 { font-size: 1.40625rem; }
}
.p24-premium .p24-oh2 { font-size: clamp(35px, 4.1vw, 54px); font-weight: 800; line-height: 1.07; letter-spacing: -2.2px; }
.p24-premium .p24-oh2 em { font-style: normal; color: rgb(91, 153, 80); }
.p24-premium .p24-oh3 { font-size: clamp(31px, 3.2vw, 43px); line-height: 1.1; letter-spacing: -1.6px; font-weight: 800; margin-bottom: 17px; }
.p24-premium .p24-oh3 em { font-style: normal; color: rgb(97, 155, 81); }
@media (max-width: 760px) {
  .p24-premium .p24-oh2 { font-size: 38px; letter-spacing: -1.5px; }
}
@media (max-width: 760px) {
  .p24-premium .p24-oh3 { font-size: 34px; letter-spacing: -1.2px; margin-bottom: 16px; }
}
.kanton-grid-section .p24-oh2 { font-size: 2rem; margin-bottom: 0.5rem; font-weight: 700; color: rgb(17, 24, 39); }
.kanton-card .p24-oh3 { margin: 0px 0px 0.3rem; font-size: 1rem; font-weight: 600; color: rgb(17, 24, 39); }
.p24-er-hero .p24-oh1 { font-size: 30px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
.p24-er-hero-card .p24-oh3 { margin: 0px 0px 6px; font-size: 17px; color: rgb(31, 41, 51); }
.p24-er-steps-section .p24-oh2 { font-size: 22px; margin: 0px 0px 8px; color: rgb(31, 41, 51); }
.p24-er-step .p24-oh3 { font-size: 15px; margin: 0px 0px 4px; color: rgb(31, 41, 51); }
.p24-er-benefits .p24-oh2 { font-size: 22px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
section.wp-block-cover-image .p24-oh2, section.wp-block-cover-image .p24-oh2 a, section.wp-block-cover-image .p24-oh2 a:active, section.wp-block-cover-image .p24-oh2 a:focus, section.wp-block-cover-image .p24-oh2 a:hover { color: rgb(255, 255, 255); }
section.wp-block-cover-image.has-left-content > .p24-oh2 { margin-left: 0px; text-align: left; }
section.wp-block-cover-image.has-right-content > .p24-oh2 { margin-right: 0px; text-align: right; }
section.wp-block-cover-image > .p24-oh2 { font-size: 2em; line-height: 1.25; margin-bottom: 0px; max-width: 840px; padding: 0.44em; text-align: center; z-index: 1; }
:root :where(.wp-block-cover .p24-oh1:not(.has-text-color)), :root :where(.wp-block-cover .p24-oh2:not(.has-text-color)), :root :where(.wp-block-cover .p24-oh3:not(.has-text-color)), :root :where(.wp-block-cover .p24-oh4:not(.has-text-color)), :root :where(.wp-block-cover .p24-oh5:not(.has-text-color)), :root :where(.wp-block-cover .p24-oh6:not(.has-text-color)) { color: inherit; }
.p24-oh1:where(.wp-block-heading).has-background, .p24-oh2:where(.wp-block-heading).has-background, .p24-oh3:where(.wp-block-heading).has-background, .p24-oh4:where(.wp-block-heading).has-background, .p24-oh5:where(.wp-block-heading).has-background, .p24-oh6:where(.wp-block-heading).has-background { padding: 1.25em 2.375em; }
.p24-oh1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .p24-oh2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .p24-oh3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .p24-oh4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .p24-oh5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .p24-oh6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .p24-oh6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]) { rotate: 180deg; }
.p24-hero .p24-oh1 { font-size: 28px; margin: 0px 0px 10px; color: var(--p24-dark); }
.p24-hero-card .p24-oh3 { margin: 0px 0px 4px; font-size: 17px; }
.p24-section .p24-oh2 { font-size: 22px; margin-bottom: 10px; color: var(--p24-dark); }
.single-seo_seite .p24-oh1 { display: none !important; }
.single-seo_seite .p24-page .p24-oh1 { display: block !important; }
.lp-hero-content .p24-oh1 { font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1.2; margin-bottom: 1rem; color: rgb(17, 24, 39); }
.lp-card-compact .p24-oh3 { font-size: 1.05rem; margin-bottom: 0.6rem; color: rgb(17, 24, 39); }
.lp-section .p24-oh2 { font-size: 1.9rem; margin-bottom: 1.25rem; color: rgb(15, 23, 42); }
.lp-card .p24-oh3 { font-size: 1.1rem; margin-bottom: 0.6rem; color: rgb(17, 24, 39); }
.lp-highlight-box .p24-oh3, .lp-tech-note .p24-oh3 { font-size: 1.1rem; margin-bottom: 0.6rem; color: rgb(17, 24, 39); }
.lp-cta-box .p24-oh2 { margin-bottom: 0.8rem; }
.p24-hero-card .p24-oh3 { margin: 0px 0px 4px; font-size: 17px; color: rgb(31, 41, 51); }
.p24-section .p24-oh2 { font-size: 22px; margin-bottom: 10px; color: rgb(31, 41, 51); }
.p24-step .p24-oh3 { font-size: 15px; margin: 0px 0px 4px; }
.putz24-wrapper .p24-oh3 { font-size: 1.2rem; margin: 1.5em 0px 0.5em; font-weight: bold; }
.putz24-hero-content .p24-oh1 { font-weight: 800; letter-spacing: -0.02em; max-width: 34ch; overflow-wrap: anywhere; word-break: normal; hyphens: auto; position: relative; font-size: clamp(1.55rem, 1.15rem + 1.4vw, 2.15rem) !important; line-height: 1.12 !important; margin: 0px 0px 0.75rem !important; }
.putz24-hero-content .p24-oh1::after { content: ""; display: block; width: 54px; height: 4px; border-radius: 999px; background: rgba(94, 204, 98, 0.9); margin-top: 0.45rem; }
@media (max-width: 768px) {
  .putz24-hero-content .p24-oh1 { max-width: 100%; font-size: clamp(1.45rem, 1.15rem + 1.1vw, 1.85rem) !important; }
}
.putz24-hero-card .p24-oh2 { font-size: 1.35rem; margin: 0px 0px 0.45rem; color: rgb(15, 23, 42); }
.putz24-section-head .p24-oh2 { font-size: 1.9rem; margin: 0px 0px 0.55rem; }
.putz24-service-body .p24-oh3 { font-size: 1.25rem; margin: 0px 0px 0.5rem; }
.putz24-usp-card .p24-oh3 { margin: 0px 0px 0.35rem; font-size: 1.05rem; }
.putz24-final-cta-inner .p24-oh3 { margin: 0px 0px 0.35rem; font-size: 1.35rem; }
.p24-win-hero .p24-oh1 { font-size: 30px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
.p24-win-hero-card .p24-oh3 { margin: 0px 0px 6px; font-size: 17px; color: rgb(31, 41, 51); }
.p24-win-steps-section .p24-oh2 { font-size: 22px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
.p24-win-step .p24-oh3 { font-size: 15px; margin: 0px 0px 4px; color: rgb(31, 41, 51); }
.p24-win-benefits .p24-oh2 { font-size: 22px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
.p24-hw-hero .p24-oh1 { font-size: 30px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }
.p24-hw-hero-card .p24-oh3 { margin: 0px 0px 6px; font-size: 17px; color: rgb(31, 41, 51); }
.p24-hw-steps-section .p24-oh2 { font-size: 22px; margin: 0px 0px 8px; color: rgb(31, 41, 51); }
.p24-hw-step .p24-oh3 { font-size: 15px; margin: 0px 0px 4px; color: rgb(31, 41, 51); }
.p24-hw-benefits .p24-oh2 { font-size: 22px; margin: 0px 0px 10px; color: rgb(31, 41, 51); }

/* Karriere-Box (Startseite, alle Sprachen): mobile volle Breite – überschreibt Inline-Grid */
@media (max-width: 767px) {
  .p24h-job-wrap .p24h-job { grid-template-columns: 1fr !important; gap: 0 !important; }
  .p24h-job-wrap .p24h-job > img { display: none !important; }
}

/* Fusszeile Copyright: Firmenname in Grossbuchstaben (alle Sprachen) */
.elementor-element-6b6f913 p.resp-option b { text-transform: uppercase; }

/* Konfiguratoren (alle Sprachen): Vertrauens-Block "Warum über 2'000 Schweizer Haushalte…" ausblenden */
.trust-section-v3,
.elementor > .e-con:has(.trust-section-v3):not(:has(form)) { display: none !important; }

/* Konfiguratoren (alle Sprachen): Abstand unter dem Formular reduzieren (vorher 160px) */
.elementor-element-a15ab3f.pix-elementor-divider:has(form) { padding-bottom: 70px !important; }

/* Startseite (alle Sprachen): Reinigungsart-Dropdown nicht von Kennzahlen-Leiste überdecken */
.p24h-hero:has(.suchfunktion-dropdown-list.show), .p24h-hero:has(.suchfunktion-input-wrapper input:focus), .p24h-hero:has(#suchfunktion-autocomplete:not(:empty)) { overflow-x: clip; overflow-y: visible; z-index: 60; }
.suchfunktion-dropdown-container:has(.suchfunktion-dropdown-list.show) { z-index: 10001; }

/* Startseite (alle Sprachen): Badge "6 Standorte" über die obere rechte Bildecke hinaus, nicht mehr über dem Kopf */
.p24h-media .p24h-badge.t { top: -34px; right: -18px; }

/* Dienstleistungen (alle Sprachen): USP-Kästchen auf dem Handy einspaltig, lange Wörter umbrechen */
.putz24-section h2, .putz24-section h3, .putz24-section p, .putz24-section li { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 600px) {
  .putz24-usp-grid { grid-template-columns: 1fr !important; }
}

/* PLZ-Suche überall wie auf der Startseite (alle Seiten, alle Sprachen): grüner Button + Abstand */
.suchfunktion-kachel { border-radius: 16px !important; }
.suchfunktion-kachel .suchfunktion-button { background: #00a514 !important; border-color: #00a514 !important; color: #fff !important; font-weight: 700; border-radius: 8px !important; box-shadow: 0 4px 12px rgba(0,165,20,.28); transition: background .15s, transform .15s; }
.suchfunktion-kachel .suchfunktion-button:hover { background: #008f11 !important; border-color: #008f11 !important; transform: translateY(-1px); }
.suchfunktion-kachel .suchfunktion-row { gap: 12px !important; row-gap: 12px !important; }
@media (max-width: 767px) { .suchfunktion-kachel .suchfunktion-button { margin-top: 0 !important; width: 100%; } }

/* Startseite (alle Sprachen): mehr Abstand zwischen Suchbereich und Kennzahlen-Leiste */
.p24h .p24h-trust { margin-top: 18px !important; }
#suchfunktion-autocomplete { z-index: 10002 !important; }

/* PLZ-Vorschläge überall wie Startseite: schwarzer Text, leichter Schatten (alle Sprachen) */
.suchfunktion-autocomplete { box-shadow: 0 10px 24px rgba(16,40,24,.18) !important; border-radius: 0 0 10px 10px; }
.suchfunktion-autocomplete div { color: #14231a !important; }
.suchfunktion-autocomplete div:hover { background-color: #ebf7ec !important; }

/* Reinigungsart-Liste: keine durchscheinende Linie vom PLZ-Feld (alle Seiten/Sprachen) */
.suchfunktion-dropdown-container { position: relative; }
.suchfunktion-container:has(.suchfunktion-dropdown-list.show) .suchfunktion-dropdown-container { z-index: 10001; }
.suchfunktion-container:has(.suchfunktion-dropdown-list.show) .suchfunktion-row { visibility: hidden; }
.suchfunktion-dropdown-list { background: #fff; }

/* AGB-Seite (alle Sprachen): FAQ-Antworten auf grünem Hintergrund weiss */
.elementor-element-532d475c .card-body,
.elementor-element-532d475c .card-body p,
.elementor-element-532d475c .card-body li { color: #ffffff !important; }

/* Ratgeber (alle Seiten mit p24r-Hero): weissen Abstand über grünem Hero entfernen */
#content:has(.p24r-hero) { padding-top: 0 !important; }
