.elementor-812 .elementor-element.elementor-element-4edc174{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-812 .elementor-element.elementor-element-56b7d17 .elementor-heading-title{color:#FFB000;}.elementor-812 .elementor-element.elementor-element-936a711{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:30px;--padding-right:30px;}.elementor-812 .elementor-element.elementor-element-f05c8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-812 .elementor-element.elementor-element-f05c8e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-812 .elementor-element.elementor-element-ed288df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-812 .elementor-element.elementor-element-b7d746b .elementor-toc__header-title{text-align:start;}.elementor-812 .elementor-element.elementor-element-b7d746b .elementor-toc__header{flex-direction:row;}.elementor-812 .elementor-element.elementor-element-b7d746b{--item-text-hover-decoration:underline;}.elementor-812 .elementor-element.elementor-element-f3e225b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-812 .elementor-element.elementor-element-f05c8e7{--width:73.368%;}.elementor-812 .elementor-element.elementor-element-ed288df{--width:50%;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for theme-post-title, class: .elementor-element-56b7d17 *//* =========================================
   BLOG PAGE TITLE
========================================= */

.si-blog-title {
    position: relative;
    z-index: 5;

    margin: 0;

    color: #FAFAF7 !important;

    font-size: clamp(42px, 6vw, 78px);

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -3px;

    text-align: center;
}


/* Gold highlight */

.si-blog-title span {
    color: #F2B01E;
}


/* Small gold line above title */

.si-blog-title::before {
    content: "";

    display: block;

    width: 45px;
    height: 2px;

    margin: 0 auto 22px;

    background: #D99A00;
}


/* Mobile */

@media (max-width: 767px) {

    .si-blog-title {

        font-size: 43px;

        letter-spacing: -2px;

        line-height: 1.08;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4edc174 *//* =========================================
   SAARLANDERS INFRA - BLOG HERO
========================================= */

.si-blog-hero {
    position: relative;
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 80px 8%;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #151515 0%,
            #242424 55%,
            #1b1b1b 100%
        );

    border-bottom: 1px solid rgba(217,154,0,0.35);
}


/* Subtle gold architectural glow */

.si-blog-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: -180px;

    background: rgba(217,154,0,0.10);

    border-radius: 50%;

    filter: blur(5px);

    pointer-events: none;
}


/* Subtle architectural lines */

.si-blog-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    opacity: .5;

    pointer-events: none;
}


/* Keep Elementor content above decoration */

.si-blog-hero > .elementor-element {
    position: relative;
    z-index: 2;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .si-blog-hero {
        min-height: 320px;

        padding: 60px 25px;
    }

    .si-blog-hero::before {
        width: 260px;
        height: 260px;

        right: -120px;
        top: -100px;
    }

    .si-blog-hero::after {
        background-size: 50px 50px;
    }

}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   SAARLANDERS INFRA
   BLOG POST CONTENT — FORCE STYLE
===================================================== */

/* CONTENT WRAPPER */

.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-widget-theme-post-content .elementor-widget-container > * {
    box-sizing: border-box;
}


/* MAIN TEXT */

.elementor-widget-theme-post-content .elementor-widget-container {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    color: #444444 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;

    line-height: 1.9 !important;
}


/* PARAGRAPH */

.elementor-widget-theme-post-content
.elementor-widget-container p {

    color: #555555 !important;

    font-size: 17px !important;

    line-height: 1.9 !important;

    margin: 0 0 25px !important;
}


/* HEADINGS */

.elementor-widget-theme-post-content
.elementor-widget-container h2 {

    position: relative;

    margin: 60px 0 25px !important;

    padding-left: 18px;

    color: #151515 !important;

    font-size: 34px !important;

    line-height: 1.25 !important;

    font-weight: 500 !important;

    letter-spacing: -1px !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container h2::before {

    content: "";

    position: absolute;

    left: 0;

    top: 3px;

    width: 3px;

    height: calc(100% - 6px);

    background: #D99A00;
}


.elementor-widget-theme-post-content
.elementor-widget-container h3 {

    margin: 45px 0 18px !important;

    color: #242424 !important;

    font-size: 25px !important;

    line-height: 1.3 !important;

    font-weight: 600 !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container h4 {

    margin: 35px 0 15px !important;

    color: #242424 !important;

    font-size: 20px !important;

    font-weight: 600 !important;
}


/* FIRST PARAGRAPH */

.elementor-widget-theme-post-content
.elementor-widget-container > p:first-child {

    color: #333333 !important;

    font-size: 20px !important;

    line-height: 1.8 !important;
}


/* LINKS */

.elementor-widget-theme-post-content
.elementor-widget-container a {

    color: #B77E00 !important;

    text-decoration: underline !important;

    text-decoration-color: rgba(183,126,0,.35) !important;

    text-underline-offset: 4px;
}


.elementor-widget-theme-post-content
.elementor-widget-container a:hover {

    color: #D99A00 !important;
}


/* IMAGES */

.elementor-widget-theme-post-content
.elementor-widget-container img {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 40px auto !important;

    border-radius: 0 !important;
}


/* IMAGE CAPTION */

.elementor-widget-theme-post-content
.elementor-widget-container .wp-caption {

    width: 100% !important;

    max-width: 100% !important;

    margin: 40px auto !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container .wp-caption-text {

    color: #888888 !important;

    font-size: 12px !important;

    text-align: center !important;
}


/* BLOCKQUOTE */

.elementor-widget-theme-post-content
.elementor-widget-container blockquote {

    margin: 45px 0 !important;

    padding: 30px 35px !important;

    background: #F4F1EA !important;

    border-left: 4px solid #D99A00 !important;

    color: #242424 !important;

    font-size: 21px !important;

    line-height: 1.6 !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container blockquote p {

    margin: 0 !important;

    color: #242424 !important;

    font-size: 21px !important;
}


/* LISTS */

.elementor-widget-theme-post-content
.elementor-widget-container ul,
.elementor-widget-theme-post-content
.elementor-widget-container ol {

    margin: 25px 0 35px !important;

    padding-left: 28px !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container li {

    margin-bottom: 12px !important;

    color: #555555 !important;

    line-height: 1.8 !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container li::marker {

    color: #D99A00 !important;
}


/* TABLE */

.elementor-widget-theme-post-content
.elementor-widget-container table {

    width: 100% !important;

    margin: 40px 0 !important;

    border-collapse: collapse !important;

    background: #fff !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container th {

    padding: 16px !important;

    color: #fff !important;

    background: #242424 !important;

    text-align: left !important;
}


.elementor-widget-theme-post-content
.elementor-widget-container td {

    padding: 15px !important;

    color: #555 !important;

    border: 1px solid #ddd !important;
}


/* HORIZONTAL LINE */

.elementor-widget-theme-post-content
.elementor-widget-container hr {

    margin: 55px 0 !important;

    border: 0 !important;

    border-top: 1px solid #ddd !important;
}


/* STRONG */

.elementor-widget-theme-post-content
.elementor-widget-container strong {

    color: #242424 !important;

    font-weight: 700 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .elementor-widget-theme-post-content
    .elementor-widget-container {

        font-size: 16px !important;

        line-height: 1.8 !important;
    }


    .elementor-widget-theme-post-content
    .elementor-widget-container p {

        font-size: 16px !important;

        line-height: 1.8 !important;

        margin-bottom: 22px !important;
    }


    .elementor-widget-theme-post-content
    .elementor-widget-container h2 {

        margin-top: 45px !important;

        font-size: 28px !important;
    }


    .elementor-widget-theme-post-content
    .elementor-widget-container h3 {

        font-size: 22px !important;
    }


    .elementor-widget-theme-post-content
    .elementor-widget-container blockquote {

        padding: 22px !important;

        font-size: 18px !important;
    }

}/* End custom CSS */