.elementor-kit-5{--e-global-color-primary:#1F6B5F;--e-global-color-secondary:#0E2925;--e-global-color-text:#25302E;--e-global-color-accent:#2A7C6F;--e-global-color-pr_mint:#BDE9E2;--e-global-color-pr_flaeche_a:#F7F5F0;--e-global-color-pr_flaeche_b:#EEF5F2;--e-global-color-pr_linie:#DCE5E1;--e-global-color-pr_grau:#5A6966;--e-global-typography-primary-font-family:"PR-Figtree";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"PR-Figtree";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"PR-Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PR-Figtree";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#25302E;font-family:"PR-Figtree", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#1F6B5F;font-family:"PR-Figtree", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#0E2925;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2A7C6F;}.elementor-kit-5 a:hover{color:#0E2925;}.elementor-kit-5 h1{color:#0E2925;font-family:"PR-Figtree", Sans-serif;}.elementor-kit-5 h2{color:#0E2925;font-family:"PR-Figtree", Sans-serif;}.elementor-kit-5 h3{color:#0E2925;font-family:"PR-Figtree", Sans-serif;}.elementor-kit-5 h4{color:#0E2925;font-family:"PR-Figtree", Sans-serif;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'PR-Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url('https://ldm.philippramsch.de/wp-content/uploads/2026/10/Figtree-latin.woff2') format('woff2');}
/* LDM Anlagen Bau – globale Stile, Stil A „Klar“ (Philipp Ramsch) */
html{scroll-behavior:smooth}
body,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-field-group,.elementor-field,input,select,textarea,button,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.e-n-menu-title-text{font-family:'PR-Figtree',system-ui,-apple-system,'Segoe UI',sans-serif}
body{color:#25302E;-webkit-font-smoothing:antialiased;background:#fff}
a{color:#2A7C6F}
.elementor a.pr-card,.elementor a.pr-card *{text-decoration:none}
:focus-visible{outline:2px solid #1F6B5F!important;outline-offset:3px}
.pr-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center;transition:background-color .2s,color .2s,border-color .2s}
.pr-eyebrow .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual}
.pr-eyebrow .elementor-heading-title:before{content:'';display:inline-block;width:22px;height:2px;background:#1F6B5F;vertical-align:middle;margin-right:10px;transform:translateY(-2px)}
.pr-hero-dunkel .pr-eyebrow .elementor-heading-title:before{background:#BDE9E2}
.pr-card{transition:border-color .2s}
a.pr-card:hover,a.pr-card:focus-visible{border-color:#1F6B5F!important}
/* Text-Inhalte */
.pr-content .elementor-widget-text-editor ul{list-style:none;padding-left:0;margin:0 0 1em}
.pr-content .elementor-widget-text-editor ul li{position:relative;padding-left:30px;margin:0 0 .55em}
.pr-content .elementor-widget-text-editor ul li:before{content:'';position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;background:#EEF5F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231F6B5F' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L21 7.4 19.6 6z'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid #CFE3DC}
.pr-content .elementor-widget-text-editor ol{padding-left:0;counter-reset:pr;list-style:none}
.pr-content .elementor-widget-text-editor ol>li{counter-increment:pr;position:relative;padding:16px 16px 16px 64px;margin:0 0 10px;background:#fff;border:1px solid #DCE5E1;border-radius:6px}
.pr-content .elementor-widget-text-editor ol>li:before{content:counter(pr);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:6px;background:#1F6B5F;color:#fff;font:700 16px/32px 'PR-Figtree',sans-serif;text-align:center}
.pr-content .elementor-widget-text-editor p a,.pr-content .elementor-widget-text-editor li a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pr-content .elementor-widget-text-editor strong{color:#0E2925;font-weight:650}
.pr-content .elementor-widget-text-editor h3{font-size:21px;color:#0E2925;margin:1.2em 0 .5em}
/* Tabellen – responsiv mit horizontalem Scrollen */
.pr-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #DCE5E1;border-radius:6px;margin:6px 0 10px;background:#fff}
.pr-table table{width:100%;border-collapse:collapse;min-width:520px;font-size:16px;line-height:1.45;margin:0}
.pr-table th,.pr-table thead td{background:#0E2925;color:#fff;font-weight:600;text-align:left;padding:13px 16px;border:0}
.pr-table td{padding:12px 16px;border:0;border-bottom:1px solid #DCE5E1;vertical-align:top;background:#fff}
.pr-table tbody tr:nth-child(even) td{background:#F7F5F0}
.pr-table tr:last-child td{border-bottom:0}
.pr-table-note{font-size:14px;color:#5A6966;margin-top:6px}
.pr-table-hint{display:none;font-size:13px;color:#5A6966;margin:0 0 6px}
@media(max-width:767px){.pr-table-hint{display:block}}
/* Leistungs-Kacheln (Bild oben, Text darunter) */
.pr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pr-tiles.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #DCE5E1;border-radius:6px;overflow:hidden;text-decoration:none!important;color:#25302E;transition:border-color .2s}
.pr-tile .im{position:relative;aspect-ratio:3/2;overflow:hidden;background:#EEF5F2}
.pr-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pr-tile:hover,.pr-tile:focus-visible{border-color:#1F6B5F}
.pr-tile:hover img{transform:scale(1.04)}
.pr-tile .tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pr-tile b{display:block;font-weight:650;font-size:19px;line-height:1.3;color:#0E2925}
.pr-tile span.t{display:block;font-size:15.5px;line-height:1.55;color:#25302E}
.pr-tile em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:600;color:#1F6B5F;font-size:15px}
@media(max-width:1024px){.pr-tiles,.pr-tiles.drei{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pr-tiles,.pr-tiles.drei{grid-template-columns:minmax(0,1fr);gap:14px}
 .pr-tiles:not(.drei) .pr-tile{flex-direction:row}
 .pr-tiles:not(.drei) .pr-tile .im{flex:0 0 112px;aspect-ratio:auto;min-height:118px}
 .pr-tiles:not(.drei) .pr-tile .tx{padding:14px 14px 14px 16px;gap:5px}
 .pr-tiles:not(.drei) .pr-tile b{font-size:16.5px}
 .pr-tiles:not(.drei) .pr-tile span.t{font-size:14.5px;line-height:1.45}
 .pr-tiles:not(.drei) .pr-tile em{display:none}
 .pr-tiles:not(.drei) .pr-ki-hinweis{font-size:9px;right:6px;bottom:5px}}
/* Arbeitsweise / Schritte */
.pr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #DCE5E1}
.pr-steps div{padding:26px 24px 8px 0;counter-increment:st;position:relative}
.pr-steps{counter-reset:st}
.pr-steps div:before{content:counter(st,decimal-leading-zero);display:block;font:300 40px/1 'PR-Figtree',sans-serif;color:#1F6B5F;margin-bottom:14px}
.pr-steps b{display:block;color:#0E2925;font-weight:650;font-size:18px;line-height:1.3;margin-bottom:6px}
.pr-steps span{font-size:15.5px;line-height:1.6;display:block}
@media(max-width:1024px){.pr-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(max-width:560px){.pr-steps{grid-template-columns:minmax(0,1fr)}.pr-steps div{padding-right:0}}
/* Fakten-Leiste */
.pr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.16);border-radius:6px}
.pr-facts div{padding:24px 22px;border-right:1px solid rgba(255,255,255,.16)}
.pr-facts div:last-child{border-right:0}
.pr-facts b{display:block;color:#fff;font-weight:600;font-size:20px;line-height:1.25;margin-bottom:6px}
.pr-facts span{color:#C9DAD5;font-size:15px;line-height:1.5;display:block}
.pr-facts .pr-ic{color:#BDE9E2;margin-bottom:12px;display:block}
@media(max-width:1024px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-facts div:nth-child(2){border-right:0}.pr-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:560px){.pr-facts{grid-template-columns:minmax(0,1fr)}.pr-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.pr-facts div:last-child{border-bottom:0}}
/* Orts-Liste */
.pr-orte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pr-orte a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #DCE5E1;border-radius:6px;padding:16px 18px;text-decoration:none!important;color:#0E2925;min-height:64px;transition:border-color .2s}
.pr-orte a:hover,.pr-orte a:focus-visible{border-color:#1F6B5F}
.pr-orte .pr-ic{color:#1F6B5F;flex:0 0 22px}
.pr-orte b{display:block;font-weight:650;font-size:17px;line-height:1.25}
.pr-orte small{display:block;color:#5A6966;font-size:14px;line-height:1.35}
@media(max-width:1024px){.pr-orte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pr-orte{grid-template-columns:minmax(0,1fr)}}
/* FAQ */
.pr-faq details{background:#fff;border:1px solid #DCE5E1;border-radius:6px;margin:0 0 10px}
.pr-faq details[open]{border-color:#B9D3CB}
.pr-faq summary{cursor:pointer;list-style:none;padding:17px 56px 17px 20px;font-weight:600;font-size:17px;line-height:1.4;color:#0E2925;position:relative;min-height:44px}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid #DCE5E1;color:#1F6B5F;text-align:center;font:500 18px/24px sans-serif}
.pr-faq details[open] summary:after{content:'–'}
.pr-faq .a{padding:0 20px 16px;line-height:1.7}
.pr-faq .a p{margin:0 0 .6em}
/* Platzhalter für Projektfotos */
.pr-platzhalter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-platzhalter div{aspect-ratio:4/3;border:1.5px dashed #A9C9C0;border-radius:6px;background:#EEF5F2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5A6966;font-size:15px;text-align:center;padding:16px}
.pr-platzhalter .pr-ic{width:30px;height:30px;color:#1F6B5F}
@media(max-width:1024px){.pr-platzhalter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pr-platzhalter{grid-template-columns:minmax(0,1fr)}}
/* Formular */
.elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle;accent-color:#1F6B5F}
.elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}
.elementor-form .elementor-field-textual{min-height:48px}
.elementor-form .elementor-field-textual:focus{border-color:#1F6B5F!important;box-shadow:0 0 0 3px rgba(31,107,95,.15)}
/* Logo */
.pr-logo{display:block;line-height:0}
.pr-logo svg{width:100%;height:auto;display:block}
.pr-logo-kopf{width:232px}.pr-logo-fuss{width:240px}
@media(max-width:1024px){.pr-logo-kopf{width:205px}}
@media(max-width:767px){.pr-logo-kopf{width:172px}}
/* KI-Kennzeichnung – bewusst dezent, aber vorhanden */
.pr-ki-hinweis{position:absolute;right:10px;bottom:8px;z-index:3;font:500 10.5px/1.2 'PR-Figtree',sans-serif;letter-spacing:.2px;color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap}
.pr-ki-dunkel{color:rgba(37,48,46,.62);text-shadow:none}
.elementor-widget-html .pr-ki-hinweis{position:static}
.pr-tile .pr-ki-hinweis,.pr-figur .pr-ki-hinweis{position:absolute}
.pr-ki-unter{display:block;text-align:right;margin-top:6px}
.pr-figur{position:relative;margin:6px 0 10px}
.pr-figur img{width:100%;height:auto;border-radius:6px;display:block}
.pr-figur figcaption{font-size:14px;color:#5A6966;margin-top:8px}
/* Top-Header */
.pr-topbar .elementor-icon-list-item a{min-height:32px}
/* Mega-Menü */
.e-n-menu-title,.e-n-menu-title:hover,.e-n-menu-title.e-current{background:transparent!important}
.e-n-menu-title.e-current .e-n-menu-title-text{box-shadow:inset 0 -2px 0 #1F6B5F;padding-bottom:4px;color:#1F6B5F!important}
.e-n-menu-title.e-current .e-n-menu-dropdown-icon{color:#1F6B5F!important}
.e-n-menu-title:hover .e-n-menu-title-text,.e-n-menu-title:hover .e-n-menu-dropdown-icon{color:#1F6B5F!important}
.pr-menu-card{border-radius:6px;overflow:hidden}
.pr-menu-card img{transition:transform .5s ease}
.pr-menu-card:hover img{transform:scale(1.04)}
.pr-mm-links .elementor-icon-list-item a{padding:3px 0}
@media(max-width:1024px){
 .e-n-menu-toggle{align-self:flex-end!important}
 .e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper{padding:4px 18px 16px!important;background:#fff!important;border-top:1px solid #DCE5E1;box-shadow:0 20px 40px -24px rgba(14,41,37,.45)}
 .e-n-menu-heading,.e-n-menu-title{justify-content:flex-start!important}
 .pr-mm-card-col{display:none!important}
}
/* Kleine Desktops (1025–1279 px): Kopfzeile verdichten, damit Logo, Menü (Figtree 600) und Button in eine Zeile passen */
@media(min-width:1025px) and (max-width:1279px){
 .elementor-widget-n-menu{--n-menu-title-padding:12px 6px!important;--n-menu-title-space-between:0px!important}
 .elementor-widget-n-menu .e-n-menu-title-text{font-size:15px!important}
 .pr-logo-kopf{width:180px}
 .elementor-location-header .pr-btn .elementor-button{padding:12px 14px!important;font-size:14px!important}
}
/* Hello-Theme-Grundstile neutralisieren (Theme darf das Corporate Design nicht überschreiben) */
body .elementor-button,body .elementor-button:hover,body .elementor-button:focus{text-decoration:none}
body [type=button].pr-x,body button.pr-x{border:0!important;background:transparent!important}
/* Wirtschaftlichkeitsrechner (Plugin) einbetten */
.pr-rechner-wrap .prsr{box-shadow:none!important;border:1px solid #DCE5E1}
/* Barrierefreiheit: Bewegung reduzieren */
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}/* End custom CSS */