.elementor-193 .elementor-element.elementor-element-34e592e9{--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;--overlay-opacity:0.5;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-34e592e9:not(.elementor-motion-effects-element-type-background), .elementor-193 .elementor-element.elementor-element-34e592e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/76C4C9B4-6553-46B2-A3B6-6194CDE1B9A2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-193 .elementor-element.elementor-element-34e592e9::before, .elementor-193 .elementor-element.elementor-element-34e592e9 > .elementor-background-video-container::before, .elementor-193 .elementor-element.elementor-element-34e592e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-193 .elementor-element.elementor-element-34e592e9 > .elementor-background-slideshow::before, .elementor-193 .elementor-element.elementor-element-34e592e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-193 .elementor-element.elementor-element-34e592e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-638d055 );--background-overlay:'';}.elementor-193 .elementor-element.elementor-element-65f67d0b{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-193 .elementor-element.elementor-element-5e58a637{text-align:center;}.elementor-193 .elementor-element.elementor-element-5e58a637 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-193 .elementor-element.elementor-element-60f07f11{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-54625283{--display:flex;--overlay-opacity:0.1;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-54625283::before, .elementor-193 .elementor-element.elementor-element-54625283 > .elementor-background-video-container::before, .elementor-193 .elementor-element.elementor-element-54625283 > .e-con-inner > .elementor-background-video-container::before, .elementor-193 .elementor-element.elementor-element-54625283 > .elementor-background-slideshow::before, .elementor-193 .elementor-element.elementor-element-54625283 > .e-con-inner > .elementor-background-slideshow::before, .elementor-193 .elementor-element.elementor-element-54625283 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/bg_pattern__4.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-193 .elementor-element.elementor-element-34e592e9{--content-width:640px;}.elementor-193 .elementor-element.elementor-element-54625283{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-193 .elementor-element.elementor-element-34e592e9{--content-width:540px;}}@media(max-width:1024px){.elementor-193 .elementor-element.elementor-element-34e592e9{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-65f67d0b{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-193 .elementor-element.elementor-element-60f07f11{--padding-top:3em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-54625283{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-193 .elementor-element.elementor-element-34e592e9{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-193 .elementor-element.elementor-element-65f67d0b{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-193 .elementor-element.elementor-element-60f07f11{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS for html, class: .elementor-element-c17bd2b */.cpcs-page{
    --cpcs-img-1:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/89F26BBB-BCD7-4E2F-B863-CFCF8365710B.png");
    --cpcs-img-2:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/735389A3-28A3-41E8-B184-3F9D13C7D1D6.png");
    --cpcs-img-3:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/IMG_2336.jpg");

    --bg:#eeeeee;
    --white:#ffffff;
    --black:#202020;
    --text:#504f4d;
    --muted:#777472;
    --line:#d1cecb;
    --red:#ff3c32;
    --soft:#f6f5f3;

    width:100%;
    max-width:1180px;
    margin:0 auto;

    background:var(--bg);
    color:var(--text);

    font-size:16px;
    line-height:1.7;
}

.cpcs-page *,
.cpcs-page *:before,
.cpcs-page *:after{
    box-sizing:border-box;
}

.cpcs-page h1,
.cpcs-page h2,
.cpcs-page h3,
.cpcs-page p{
    margin-top:0;
}

.cpcs-page h1,
.cpcs-page h2,
.cpcs-page h3{
    color:var(--black);
    font-family:Georgia, "Times New Roman", serif;
    font-weight:400;
}

.cpcs-page h1{
    margin-bottom:22px;
    font-size:50px;
    line-height:1.08;
    letter-spacing:-1px;
}

.cpcs-page h2{
    max-width:850px;
    margin-bottom:20px;

    font-size:44px;
    line-height:1.12;
    letter-spacing:-.8px;
}

.cpcs-page h3{
    font-size:22px;
    line-height:1.3;
}

.cpcs-page p{
    margin-bottom:18px;
}

.cpcs-lead{
    color:#3f3e3c;

    font-size:18px;
    line-height:1.7;
}

.cpcs-kicker{
    display:block;

    margin-bottom:15px;

    color:var(--black);

    font-size:10px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.cpcs-page a:not(.cpcs-btn):not(.cpcs-inline-btn):not(.cpcs-text-link){
    color:var(--black);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:var(--red);
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}

.cpcs-page a:not(.cpcs-btn):not(.cpcs-inline-btn):not(.cpcs-text-link):hover{
    color:var(--red);
}


/* =========================
   BUTTONS
   ========================= */

.cpcs-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:28px;
}

.cpcs-btn{
    display:inline-flex;
    min-height:50px;

    align-items:center;
    justify-content:center;

    padding:13px 22px;

    border:1px solid var(--black);

    font-size:11px;
    font-weight:700;
    letter-spacing:1.1px;
    text-transform:uppercase;
    text-decoration:none !important;

    transition:
        transform .18s ease,
        background .18s ease,
        color .18s ease,
        border-color .18s ease;
}

.cpcs-btn:hover{
    transform:translateY(-2px);
}

.cpcs-btn-dark{
    background:var(--black);
    color:#fff !important;
}

.cpcs-btn-dark:hover{
    background:var(--red);
    border-color:var(--red);
}

.cpcs-btn-outline{
    background:transparent;
    color:var(--black) !important;
}

.cpcs-btn-outline:hover{
    background:var(--black);
    color:#fff !important;
}

.cpcs-btn-red{
    background:var(--red);
    border-color:var(--red);
    color:#fff !important;
}

.cpcs-btn-red:hover{
    background:#fff;
    border-color:#fff;
    color:var(--black) !important;
}

.cpcs-btn-light{
    background:#fff;
    border-color:#fff;
    color:var(--black) !important;
}

.cpcs-btn-light:hover{
    background:transparent;
    color:#fff !important;
}


/* =========================
   HERO
   ========================= */

.cpcs-hero{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
    gap:65px;
    align-items:center;

    padding:72px 55px;

    border-bottom:1px solid var(--line);
}

.cpcs-summary{
    background:var(--black);
    color:#fff;
}

.cpcs-summary-label{
    display:block;

    padding:22px 25px;

    border-bottom:1px solid rgba(255,255,255,.12);

    color:#aaa;

    font-size:10px;
    font-weight:700;
    letter-spacing:1.2px;
}

.cpcs-summary > div{
    display:grid;
    grid-template-columns:38px 1fr;
    align-items:center;

    padding:16px 25px;

    border-bottom:1px solid rgba(255,255,255,.11);
}

.cpcs-summary > div span{
    color:var(--red);

    font-family:Georgia, "Times New Roman", serif;
    font-size:16px;
}

.cpcs-summary > div strong{
    color:#fff;

    font-size:12px;
    font-weight:500;
}


/* =========================
   HERO IMAGE
   ========================= */

.cpcs-image{
    position:relative;

    min-height:470px;

    background-position:center;
    background-size:cover;

    overflow:hidden;
}

.cpcs-image-one{
    background-image:
        linear-gradient(
            90deg,
            rgba(20,20,20,.67),
            rgba(20,20,20,.14)
        ),
        var(--cpcs-img-1);
}

.cpcs-image-caption{
    position:absolute;
    left:55px;
    bottom:45px;

    max-width:600px;

    color:#fff;
}

.cpcs-image-caption span{
    display:block;

    margin-bottom:13px;

    color:var(--red);

    font-size:12px;
    font-weight:700;
}

.cpcs-image-caption strong{
    font-family:Georgia, "Times New Roman", serif;
    font-size:39px;
    line-height:1.17;
    font-weight:400;
}


/* =========================
   STANDARD SECTION
   ========================= */

.cpcs-section{
    padding:70px 55px;

    border-bottom:1px solid var(--line);
}

.cpcs-section-head{
    max-width:900px;
}


/* =========================
   SUPPORT GRID
   ========================= */

.cpcs-grid-4{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;

    margin-top:38px;

    background:var(--line);
    border:1px solid var(--line);
}

.cpcs-grid-4 article{
    min-height:270px;

    padding:24px;

    background:#fff;
}

.cpcs-grid-4 article > span{
    display:block;

    margin-bottom:38px;

    color:var(--red);

    font-family:Georgia, "Times New Roman", serif;
    font-size:17px;
}

.cpcs-grid-4 h3{
    margin-bottom:10px;
}

.cpcs-grid-4 p{
    margin:0;

    font-size:13px;
    line-height:1.65;
}


/* =========================
   HYDRO SPLIT
   ========================= */

.cpcs-split{
    display:grid;
    grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);

    background:#fff;
}

.cpcs-photo{
    min-height:530px;

    background-position:center;
    background-size:cover;
}

.cpcs-photo-two{
    background-image:var(--cpcs-img-2);
}

.cpcs-split-copy{
    padding:65px 55px;
}

.cpcs-note{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:18px;

    margin-top:28px;
    padding:17px 19px;

    background:var(--soft);
    border-left:2px solid var(--red);
}

.cpcs-note strong{
    color:var(--black);

    font-size:11px;
}

.cpcs-note span{
    color:var(--muted);

    font-size:11px;
    line-height:1.55;
}


/* =========================
   COST LIST
   ========================= */

.cpcs-soft{
    background:var(--soft);
}

.cpcs-cost-list{
    margin-top:38px;

    border-top:1px solid var(--line);
}

.cpcs-cost-item{
    display:grid;
    grid-template-columns:55px minmax(0,1fr) 170px;
    gap:25px;
    align-items:center;

    padding:25px 0;

    border-bottom:1px solid var(--line);
}

.cpcs-number{
    color:var(--red);

    font-family:Georgia, "Times New Roman", serif;
    font-size:17px;
}

.cpcs-cost-item h3{
    margin-bottom:4px;

    font-size:21px;
}

.cpcs-cost-item p{
    max-width:650px;

    margin:0;

    font-size:12px;
    line-height:1.6;
}

.cpcs-cost-item > strong{
    justify-self:end;

    color:var(--muted);

    font-size:10px;
    font-weight:700;
    letter-spacing:.7px;
    text-align:right;
    text-transform:uppercase;
}


/* =========================
   STORY
   ========================= */

.cpcs-story{
    display:grid;
    grid-template-columns:1fr 1fr;

    background:var(--black);
}

.cpcs-story-copy{
    padding:65px 55px;

    color:#d4d4d4;
}

.cpcs-story-copy h2{
    color:#fff;
}

.cpcs-story-copy .cpcs-kicker{
    color:#bbb;
}

.cpcs-photo-three{
    min-height:500px;

    background-image:var(--cpcs-img-3);
}

.cpcs-text-link{
    display:inline-block;

    margin-top:10px;

    color:var(--red) !important;

    font-size:12px;
    font-weight:700;
    text-decoration:none !important;
}

.cpcs-text-link:hover{
    text-decoration:underline !important;
    text-underline-offset:4px;
}


/* =========================
   CHECK GRID
   ========================= */

.cpcs-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;

    margin-top:35px;
}

.cpcs-check-card{
    padding:30px;

    background:#fff;
    border-top:2px solid var(--red);
}

.cpcs-check-dark{
    background:var(--black);
    color:#d4d4d4;
}

.cpcs-check-card .cpcs-icon{
    display:flex;

    width:38px;
    height:38px;

    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    border:1px solid var(--line);

    color:var(--red);

    font-size:22px;
}

.cpcs-check-card h3{
    margin-bottom:17px;

    font-size:27px;
}

.cpcs-check-dark h3{
    color:#fff;
}

.cpcs-check-card ul{
    margin:0;
    padding:0;

    list-style:none;
}

.cpcs-check-card li{
    padding:9px 0;

    border-bottom:1px solid var(--line);

    font-size:13px;
}

.cpcs-check-dark p{
    color:#c8c8c8;
}

.cpcs-inline-btn{
    display:inline-block;

    margin-top:15px;
    padding-bottom:4px;

    border-bottom:1px solid var(--red);

    color:#fff !important;

    font-size:11px;
    font-weight:700;
    text-decoration:none !important;
}

.cpcs-inline-btn:hover{
    color:var(--red) !important;
}


/* =========================
   AUTHORITY / HYDROIZOL
   ========================= */

.cpcs-authority{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:50px;
    align-items:center;

    padding:60px 55px;

    background:#e5e3e0;
    border-bottom:1px solid var(--line);
}

.cpcs-authority h2{
    font-size:37px;
}

.cpcs-authority > div:first-child p{
    max-width:700px;
    margin-bottom:0;
}

.cpcs-authority-link{
    padding:28px;

    background:#fff;
    border-top:2px solid var(--black);
}

.cpcs-authority-link > span{
    display:block;

    margin-bottom:17px;

    color:var(--muted);

    font-size:9px;
    font-weight:700;
    letter-spacing:1.2px;
}

.cpcs-authority-link > a{
    display:flex;
    justify-content:space-between;
    align-items:center;

    color:var(--black) !important;

    font-family:Georgia, "Times New Roman", serif;
    font-size:23px;
    font-weight:400 !important;
    text-decoration:none !important;
}

.cpcs-authority-link b{
    color:var(--red);
    font-size:25px;
    font-weight:400;
}


/* =========================
   FAQ
   ========================= */

.cpcs-faq{
    margin-top:30px;

    border-top:1px solid var(--line);
}

.cpcs-faq article{
    padding:23px 0;

    border-bottom:1px solid var(--line);
}

.cpcs-faq h3{
    margin-bottom:7px;

    font-size:20px;
}

.cpcs-faq p{
    max-width:850px;

    margin:0;

    font-size:14px;
}


/* =========================
   FINAL
   ========================= */

.cpcs-final{
    padding:64px 55px;

    background:var(--black);
    color:#d5d5d5;
}

.cpcs-final .cpcs-kicker{
    color:#bbb;
}

.cpcs-final h2{
    max-width:760px;

    color:#fff;
}

.cpcs-final p{
    max-width:760px;
}


/* =========================
   TABLET
   ========================= */

@media(max-width:1024px){

    .cpcs-hero,
    .cpcs-section{
        padding-left:35px;
        padding-right:35px;
    }

    .cpcs-hero{
        grid-template-columns:1fr 290px;
        gap:35px;
    }

    .cpcs-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cpcs-split-copy,
    .cpcs-story-copy{
        padding:55px 35px;
    }

    .cpcs-authority{
        padding:55px 35px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media(max-width:767px){

    .cpcs-page{
        font-size:15px;
    }

    .cpcs-page h1{
        font-size:36px;
    }

    .cpcs-page h2{
        font-size:33px;
    }

    .cpcs-lead{
        font-size:17px;
    }

    .cpcs-hero,
    .cpcs-section,
    .cpcs-split,
    .cpcs-story,
    .cpcs-check-grid,
    .cpcs-authority{
        grid-template-columns:1fr;
    }

    .cpcs-hero,
    .cpcs-section{
        padding:44px 18px;
    }

    .cpcs-hero{
        gap:30px;
    }

    .cpcs-actions{
        flex-direction:column;
    }

    .cpcs-actions .cpcs-btn{
        width:100%;
    }

    .cpcs-image{
        min-height:390px;
    }

    .cpcs-image-caption{
        left:20px;
        right:20px;
        bottom:30px;
    }

    .cpcs-image-caption strong{
        font-size:29px;
    }

    .cpcs-grid-4{
        grid-template-columns:1fr;
    }

    .cpcs-grid-4 article{
        min-height:0;
    }

    .cpcs-split-copy,
    .cpcs-story-copy{
        padding:44px 18px;
    }

    .cpcs-photo{
        min-height:360px;
    }

    .cpcs-note{
        grid-template-columns:1fr;
        gap:5px;
    }

    .cpcs-cost-item{
        grid-template-columns:35px 1fr;
        gap:14px;
    }

    .cpcs-cost-item > strong{
        grid-column:2;

        justify-self:start;

        text-align:left;
    }

    .cpcs-authority{
        padding:44px 18px;
        gap:25px;
    }

    .cpcs-final{
        padding:48px 18px;
    }

}


@media(prefers-reduced-motion:reduce){

    .cpcs-page *,
    .cpcs-page *:before,
    .cpcs-page *:after{
        transition:none !important;
    }

}/* End custom CSS */