/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/

/* SCHULER HEADING STYLES - BEGIN - 16.09.2026
 * Ein/Aus: Nur die folgende Zeile von @media all in @media not all aendern.
 * Gleiche Widgets behalten beim Wechsel H1/H2/H3 ihre bisherige Schriftgestaltung.
 * Bestehende Widgets sind nach Typ und stabiler Elementor-Klasse registriert.
 * Neue Section-Title-Widgets: schuler-title-display / -section / -compact.
 * Farben, Gewicht, Abstaende, Hervorhebungen und Ausrichtung bleiben erhalten.
 */
@media all {
  :root {
    --schuler-display-size: 56px;
    --schuler-section-size: 42px;
    --schuler-compact-size: 32px;
    --schuler-legacy-size: 56px;
    --schuler-legacy-leading: 66px;
    --schuler-hero-size: 56px;
    --schuler-hero-leading: 1.17857;
    --schuler-accordion-size: 42px;
    --schuler-review-size: 30px;
  }
  @media (max-width: 1440px) {
    :root { --schuler-display-size: 47px; --schuler-section-size: 37px; --schuler-compact-size: 28px; --schuler-hero-size: 47px; --schuler-accordion-size: 37px; }
  }
  @media (max-width: 1024px) {
    :root { --schuler-legacy-size: 36px; --schuler-legacy-leading: 44px; --schuler-review-size: 24px; }
  }
  @media (min-width: 768px) and (max-width: 1024px) {
    :root { --schuler-hero-size: 35px; --schuler-hero-leading: 1.3; }
  }
  @media (max-width: 768px) {
    :root { --schuler-accordion-size: 1.2rem; }
  }
  @media (max-width: 767px) {
    :root { --schuler-legacy-size: 28px; --schuler-legacy-leading: 36px; --schuler-hero-size: 30px; --schuler-hero-leading: 1.3; --schuler-review-size: 20px; }
  }

  /* 1. Grosse Inhalts-/Einleitungstitel: niemals pauschal alle H2. */
  body .elementor-widget-leroux_core_section_title:is(.schuler-title-display, .elementor-element-1ba5cc9, .elementor-element-e4b54a6, .elementor-element-4eff9d3, .elementor-element-ec9acdf, .elementor-element-0c57186, .elementor-element-26c9f52, .elementor-element-53cb431, .elementor-element-15b8666, .elementor-element-38f044f9, .elementor-element-84bb307, .elementor-element-2b8215f, .elementor-element-ae1f126) > .elementor-widget-container > .qodef-section-title > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-display-size) !important;
    line-height: 1.17857 !important;
  }
  /* Bestehende h1-style-Variante hatte bewusst andere Breakpoints. */
  body .elementor-widget-leroux_core_section_title.h1-style > .elementor-widget-container > .qodef-section-title > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-legacy-size) !important;
    line-height: var(--schuler-legacy-leading) !important;
  }

  /* 2. Normale Abschnittstitel: Inhalt, Beratung, News, Team und Kontakt. */
  body .elementor-widget-leroux_core_section_title:is(.schuler-title-section, .elementor-element-5c11405, .elementor-element-b23ab5e, .elementor-element-416c18a, .elementor-element-25a3966, .elementor-element-f5652a5, .elementor-element-9b2ab8b, .elementor-element-1e5d4ef, .elementor-element-64d28ec, .elementor-element-5a2241b) > .elementor-widget-container > .qodef-section-title > :is(h1,h2,h3).qodef-m-title,
  body .elementor-widget-heading:is(.schuler-title-section, .elementor-element-1f0e1a2, .elementor-element-1be5768, .elementor-element-86ab31b, .elementor-element-d440fa4, .elementor-element-3516e26, .elementor-element-637cc31) > .elementor-widget-container > :is(h1,h2,h3).elementor-heading-title {
    font-size: var(--schuler-section-size) !important;
    line-height: 45px !important;
  }
  /* Eigene kleine/mobile Varianten behalten ihre bisherige Groesse. */
  body .elementor-widget-leroux_core_section_title:is(.schuler-title-compact, .elementor-element-b59d439, .elementor-element-30fe9ab, .elementor-element-89c80e6, .elementor-element-09d149d, .elementor-element-82cb35a, .elementor-element-e497d38, .elementor-element-68bf63a, .elementor-element-03d07a2, .elementor-element-6823776, .elementor-element-c7bbd62, .elementor-element-7ddd734, .elementor-element-0ebbaa2, .elementor-element-47c5d3a, .elementor-element-0170a79, .elementor-element-027ab28, .elementor-element-7cdd8ea, .elementor-element-61b7659, .elementor-element-873ccf0, .elementor-element-1e12c54, .elementor-element-b493441, .elementor-element-c09442a, .elementor-element-fbc0ebd, .elementor-element-b900ada, .elementor-element-c3760ee, .elementor-element-97c9ccf, .elementor-element-2744f3c, .elementor-element-3ddbb65, .elementor-element-d9476ad, .elementor-element-5f4368b, .elementor-element-eefc060, .elementor-element-8f9624c) > .elementor-widget-container > .qodef-section-title > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-compact-size) !important;
    line-height: 1.3125 !important;
  }

  /* 3. Produkt-/Vorteilskacheln: nur der Titel im Leroux-Banner. */
  body .elementor-widget-leroux_core_banner .qodef-m-info > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-compact-size) !important;
    line-height: 1.3125 !important;
  }

  /* 4. Leistungs-Akkordeon: Haupttitel, keine Beschreibung/Untertitel. */
  body .elementor-widget-leroux_core_horizontal_accordion_showcase .qodef-m-header > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-accordion-size) !important;
    line-height: 45px !important;
  }

  /* 5. Kundenstimmen: Startseite und kompakte Variante getrennt. */
  body .elementor-widget-leroux_core_testimonials_list:is(.elementor-element-cbe3b83,.schuler-reviews-standard) :is(h1,h2,h3).qodef-e-text {
    font-size: var(--schuler-compact-size) !important;
    line-height: 1.3125 !important;
  }
  body .elementor-widget-leroux_core_testimonials_list:is(.elementor-element-a45745b,.elementor-element-bb3027d,.elementor-element-c3b98bc,.elementor-element-d66290c,.elementor-element-4a455a5,.schuler-reviews-compact) :is(h1,h2,h3).qodef-e-text {
    font-size: var(--schuler-review-size) !important;
    line-height: 1.4 !important;
  }

  /* Hero: nur Leroux Section Title innerhalb des Revolution-Sliders.
   * Custom-Font-Heros besitzen bereits eigene tagunabhaengige Typografie. */
  body .wp-block-themepunch-revslider .qodef-section-title > :is(h1,h2,h3).qodef-m-title {
    font-size: var(--schuler-hero-size) !important;
    line-height: var(--schuler-hero-leading) !important;
  }
  /* 17.09.2026: Startseiten-Einleitung, tagunabhaengige dunkle Textfarbe.
   * Verhindert weisse H1 durch Elementor Kit; Hero bleibt unberuehrt. */
  body .elementor-widget-leroux_core_section_title:is(.elementor-element-9b2ab8b, .elementor-element-d9476ad) > .elementor-widget-container > .qodef-section-title > :is(h1,h2,h3).qodef-m-title {
    color: #20282d;
  }

}
/* SCHULER HEADING STYLES - END */

/* SCHULER FREIGABE-DESIGN 08.10.2026 BEGIN — zum Deaktivieren diesen Block entfernen. */
@media all {
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326){--schuler-display-size:64px;--schuler-legacy-size:64px;--schuler-legacy-leading:1.18;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo .fs-heading:not(.fs-showroom-heading){font-size:46px!important;line-height:1.18!important;font-weight:400!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) :is(.elementor-9260,.elementor-15650,.elementor-12857,.elementor-12361) .elementor-widget-leroux_core_section_title .qodef-m-title{font-size:48px!important;line-height:1.18!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo.fs-contact .fs-contact-top{display:block!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo.fs-contact .fs-contact-top .fs-heading{font-size:48px!important;line-height:1.16!important;border:0!important;padding-bottom:0!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-lead{margin:22px 0 30px!important;font-size:19px!important;line-height:1.5!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-row{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;justify-content:space-between;gap:18px!important;margin:0!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-detail{font-size:16px!important;gap:10px!important;white-space:nowrap;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-button{font-size:14px!important;padding:14px 18px!important;white-space:nowrap;}
@media(min-width:1025px){
body.page-id-12808 :is(.elementor-12828,.elementor-12844)>.elementor-top-section>.elementor-container>.elementor-top-column>.elementor-widget-wrap{padding-top:80px!important;align-content:flex-start!important;}
body.page-id-12808 :is(.elementor-12828,.elementor-12844) .elementor-inner-column>.elementor-widget-wrap{align-content:flex-start!important;}
body.page-id-12808 :is(.elementor-12828,.elementor-12844) .elementor-top-column:first-child .elementor-inner-section{padding-top:0!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo:not(.fs-contact){padding-top:80px!important;align-items:flex-start!important;}
}
@media(max-width:1024px){
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326){--schuler-display-size:38px;--schuler-legacy-size:38px;--schuler-legacy-leading:1.2;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo .fs-heading:not(.fs-showroom-heading),body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) :is(.elementor-9260,.elementor-15650,.elementor-12857,.elementor-12361) .elementor-widget-leroux_core_section_title .qodef-m-title{font-size:38px!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo.fs-contact .fs-contact-top .fs-heading{font-size:38px!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-row{grid-template-columns:1fr 1fr!important;justify-content:start;}
}
@media(max-width:767px){
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo .fs-heading:not(.fs-showroom-heading),body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo.fs-contact .fs-contact-top .fs-heading,body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) :is(.elementor-9260,.elementor-15650,.elementor-12857,.elementor-12361) .elementor-widget-leroux_core_section_title .qodef-m-title{font-size:34px!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-contact-top .fs-contact-row{grid-template-columns:1fr!important;justify-items:start;}
}
/* Dekorative Produktfotos nur bei Hover, vorhandene Referenzbilder. */
body.page-id-12326 .elementor-element-f423f60>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-f423f60>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_pergola.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-f423f60:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-f423f60:focus-within>.elementor-widget-wrap::before{opacity:1;}
body.page-id-12326 .elementor-element-96fe81e>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-96fe81e>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_beschattung.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-96fe81e:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-96fe81e:focus-within>.elementor-widget-wrap::before{opacity:1;}
body.page-id-12326 .elementor-element-ac6224c>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-ac6224c>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_faltwand.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-ac6224c:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-ac6224c:focus-within>.elementor-widget-wrap::before{opacity:1;}
body.page-id-12326 .elementor-element-5ddd9435>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-5ddd9435>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_pergola.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-5ddd9435:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-5ddd9435:focus-within>.elementor-widget-wrap::before{opacity:1;}
body.page-id-12326 .elementor-element-57d9f484>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-57d9f484>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_beschattung.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-57d9f484:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-57d9f484:focus-within>.elementor-widget-wrap::before{opacity:1;}
body.page-id-12326 .elementor-element-38831e1e>.elementor-widget-wrap{position:relative;isolation:isolate;}body.page-id-12326 .elementor-element-38831e1e>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url("https://www.fensterschuler.de/intrepid/wp-content/uploads/2023/03/referenz_faltwand.jpg") center/cover;transition:opacity .25s ease;}body.page-id-12326 .elementor-element-38831e1e:hover>.elementor-widget-wrap::before,body.page-id-12326 .elementor-element-38831e1e:focus-within>.elementor-widget-wrap::before{opacity:1;}
}
/* SCHULER FREIGABE-DESIGN 08.10.2026 END */
	
/* Fenster: gemeinsame obere Textkante, ohne Änderungen am Hero. */
@media(min-width:1025px){
body.page-id-12808 #qodef-page-content :is(.elementor-12828,.elementor-12844) .elementor-top-column:first-child .elementor-widget-leroux_core_section_title>.elementor-widget-container,body.page-id-12808 #qodef-page-content .elementor-12857 .elementor-widget-leroux_core_section_title>.elementor-widget-container{margin-top:0!important;}
body.page-id-12808 #qodef-page-content :is(.elementor-12828,.elementor-12844) .elementor-top-column:nth-child(2)>.elementor-widget-wrap>.elementor-inner-section:first-child .elementor-inner-column>.elementor-widget-wrap{padding-top:0!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) #qodef-page-content :is(.elementor-9260,.elementor-15650,.elementor-12857,.elementor-12361) .elementor-widget-leroux_core_section_title .qodef-m-title{font-size:48px!important;line-height:1.18!important;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) #qodef-page-content .fs-seo.fs-process{overflow-y:auto;}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) #qodef-page-content .fs-seo.fs-process .fs-layout{height:auto;min-height:0;}
}
.fs-numbered-options{list-style:none;margin:0;padding:0}.fs-numbered-options .fs-icon-circle{position:relative;overflow:visible}.fs-step-badge{position:absolute;right:-6px;top:-6px;background:#c20736;color:#fff;border:3px solid #fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px;font-weight:600;line-height:1}.fs-faq-steps{padding-left:26px}.fs-faq-steps li{margin:0 0 12px}.fs-faq-steps li::marker{color:#c20736;font-weight:600;content:counter(list-item,decimal-leading-zero) "  "}
body:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-seo.fs-process .fs-number{font-size:15px;padding:4px 5px;}
	
/* SCHULER IMAGE BREAKS 2026 BEGIN */
:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-image-break{margin:0;width:clamp(420px,42vw,640px);height:100vh;overflow:hidden;}
:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326).admin-bar .fs-image-break{height:calc(100vh - 32px);}
.fs-image-break img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;}
@media(max-width:767px){:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326) .fs-image-break{width:100%;height:72vh;min-height:360px;max-height:700px;}:is(.page-id-3840,.page-id-15639,.page-id-12808,.page-id-12326).admin-bar .fs-image-break{height:72vh;}}
/* SCHULER IMAGE BREAKS 2026 END */
	
/* Image-only slides: constrain the Leroux wrapper as well as the photo. */
.qodef-horizontal-slide:has(.fs-image-break),.qodef-slide-content:has(.fs-image-break),.qodef-e-item-content:has(.fs-image-break){width:clamp(420px,42vw,640px)!important;padding:0!important;flex-shrink:0;}
.qodef-slide-content:has(.fs-image-break)>.qodef-e-item-intro-image{display:none;}
@media(max-width:767px){.qodef-horizontal-slide:has(.fs-image-break),.qodef-slide-content:has(.fs-image-break),.qodef-e-item-content:has(.fs-image-break){width:100%!important;}}
	