.elementor-181 .elementor-element.elementor-element-3c55d3d7{--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-181 .elementor-element.elementor-element-3c55d3d7:not(.elementor-motion-effects-element-type-background), .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/IMG_2345.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-181 .elementor-element.elementor-element-3c55d3d7::before, .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .e-con-inner > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-3c55d3d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-638d055 );--background-overlay:'';}.elementor-181 .elementor-element.elementor-element-1d9fcc73{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-181 .elementor-element.elementor-element-68dbbca9{text-align:center;}.elementor-181 .elementor-element.elementor-element-68dbbca9 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-181 .elementor-element.elementor-element-4f74b03c{--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:0em;--padding-left:0em;--padding-right:0em;}.elementor-181 .elementor-element.elementor-element-767413ca{--display:flex;--overlay-opacity:0.1;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-181 .elementor-element.elementor-element-767413ca::before, .elementor-181 .elementor-element.elementor-element-767413ca > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-767413ca > .e-con-inner > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-767413ca > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-767413ca > .e-con-inner > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-767413ca > .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-181 .elementor-element.elementor-element-3c55d3d7{--content-width:640px;}.elementor-181 .elementor-element.elementor-element-767413ca{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-181 .elementor-element.elementor-element-3c55d3d7{--content-width:540px;}}@media(max-width:1024px){.elementor-181 .elementor-element.elementor-element-3c55d3d7{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-181 .elementor-element.elementor-element-1d9fcc73{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-181 .elementor-element.elementor-element-4f74b03c{--padding-top:3em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-181 .elementor-element.elementor-element-767413ca{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-181 .elementor-element.elementor-element-3c55d3d7{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-181 .elementor-element.elementor-element-1d9fcc73{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-181 .elementor-element.elementor-element-4f74b03c{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS for html, class: .elementor-element-7161bc4 *//* =====================================================
   MATERIALS & COSTS
   covor-piatra-pret.ro
   ===================================================== */

.cpmc-page{
    /* PUNE AICI IMAGINILE TALE */
    --cpmc-img-1:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/3CC38FB7-D320-4731-9AAB-A70A4E726A24.png");
    --cpmc-img-2:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/24FA5B4E-2809-4C11-BC76-F9C6FD1B20A8.png");
    --cpmc-img-3:url("https://covor-piatra-pret.ro/wp-content/uploads/2026/10/IMG_23371.jpg");

    --bg:#eeeeee;
    --white:#ffffff;
    --black:#202020;
    --text:#51504e;
    --muted:#7b7875;
    --line:#d2cfcc;
    --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;
}

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

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

.cpmc-page h2{
    max-width:850px;

    margin-bottom:21px;

    color:var(--black);

    font-family:Georgia, "Times New Roman", serif;
    font-size:45px;
    line-height:1.12;
    font-weight:400;
    letter-spacing:-.8px;
}

.cpmc-page h3{
    color:var(--black);

    font-family:Georgia, "Times New Roman", serif;
    font-size:23px;
    line-height:1.3;
    font-weight:400;
}

.cpmc-page p{
    max-width:900px;
    margin-bottom:18px;
}

.cpmc-lead{
    color:#3f3e3c;
    font-size:19px;
    line-height:1.66;
}

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

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

.cpmc-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;
}


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

.cpmc-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.2px;
    text-transform:uppercase;
    text-decoration:none !important;

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

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

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

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

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

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

.cpmc-btn-red{
    background:var(--red);
    border-color:var(--red);

    color:#fff !important;
}

.cpmc-btn-red:hover{
    background:#fff;
    border-color:#fff;

    color:var(--black) !important;
}

.cpmc-btn-white{
    background:#fff;
    border-color:#fff;

    color:var(--black) !important;
}

.cpmc-btn-white:hover{
    background:transparent;
    color:#fff !important;
}


/* =====================================================
   INTRO
   ===================================================== */

.cpmc-intro{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
    gap:65px;
    align-items:center;
}

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

    margin-top:28px;
}

.cpmc-intro-price{
    padding:30px;

    background:var(--black);

    color:#fff;
}

.cpmc-price-label{
    display:block;

    margin-bottom:24px;

    color:#aaa;

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

.cpmc-price-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;

    padding:17px 0;

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

.cpmc-price-row span{
    color:#d8d8d8;
}

.cpmc-price-row strong{
    color:var(--red);

    font-family:Georgia, "Times New Roman", serif;
    font-size:27px;
    font-weight:400;
}

.cpmc-intro-price p{
    margin:22px 0 0;

    color:#aaa;

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


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

.cpmc-visual{
    position:relative;

    min-height:470px;

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

    overflow:hidden;
}

.cpmc-visual-one{
    background-image:
        linear-gradient(
            90deg,
            rgba(24,24,24,.68),
            rgba(24,24,24,.16)
        ),
        var(--cpmc-img-1);
}

.cpmc-visual-text{
    position:absolute;

    left:55px;
    bottom:48px;

    max-width:620px;

    color:#fff;
}

.cpmc-visual-text span{
    display:block;

    margin-bottom:13px;

    color:var(--red);

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

.cpmc-visual-text strong{
    display:block;

    font-family:Georgia, "Times New Roman", serif;
    font-size:40px;
    line-height:1.18;
    font-weight:400;
}


/* =====================================================
   MATERIAL CARDS
   ===================================================== */

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

    margin-top:38px;
}

.cpmc-material-card{
    padding:31px;

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

.cpmc-material-featured{
    background:var(--black);

    color:#d9d9d9;

    border-color:var(--red);
}

.cpmc-material-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:28px;
}

.cpmc-material-top span{
    color:var(--red);

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

.cpmc-material-top small{
    color:var(--muted);

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

.cpmc-material-featured .cpmc-material-top small{
    color:#aaa;
}

.cpmc-material-card h3{
    margin-bottom:22px;

    font-size:29px;
}

.cpmc-material-featured h3{
    color:#fff;
}

.cpmc-card-price{
    display:flex;
    align-items:flex-start;

    margin-bottom:25px;

    padding-bottom:22px;

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

.cpmc-material-featured .cpmc-card-price{
    border-color:rgba(255,255,255,.15);
}

.cpmc-card-price span{
    padding-top:16px;
    margin-right:8px;

    font-size:11px;
}

.cpmc-card-price strong{
    color:var(--red);

    font-family:Georgia, "Times New Roman", serif;
    font-size:55px;
    line-height:1;
    font-weight:400;
}

.cpmc-card-price em{
    padding-top:23px;
    margin-left:5px;

    font-size:12px;
    font-style:normal;
}

.cpmc-material-card > p{
    font-size:14px;
}

.cpmc-material-card ul{
    margin:24px 0 0;
    padding:0;

    list-style:none;
}

.cpmc-material-card li{
    position:relative;

    padding:9px 0 9px 18px;

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

    font-size:13px;
}

.cpmc-material-featured li{
    border-color:rgba(255,255,255,.13);
}

.cpmc-material-card li:before{
    content:"";

    position:absolute;
    left:0;
    top:17px;

    width:5px;
    height:5px;

    background:var(--red);
}


/* =====================================================
   SPLIT IMAGE
   ===================================================== */

.cpmc-split{
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);

    background:#fff;
}

.cpmc-photo{
    min-height:520px;

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

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

.cpmc-split-copy{
    padding:64px 55px;
}

.cpmc-stat-line{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;

    margin:32px 0;

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

.cpmc-stat-line > div{
    padding:18px;

    background:#fff;
}

.cpmc-stat-line strong{
    display:block;

    margin-bottom:4px;

    color:var(--black);

    font-family:Georgia, "Times New Roman", serif;
    font-size:18px;
    font-weight:400;
}

.cpmc-stat-line span{
    color:var(--muted);

    font-size:10px;
    line-height:1.4;
}

.cpmc-link-note{
    padding:17px;

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

    font-size:12px;
}


/* =====================================================
   RESIN
   ===================================================== */

.cpmc-resin{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:65px;
    align-items:start;
}

.cpmc-resin-title h2{
    font-size:39px;
}

.cpmc-resin-copy{
    padding-top:24px;
}


/* =====================================================
   COST BREAKDOWN
   ===================================================== */

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

.cpmc-cost-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;

    margin-top:35px;

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

.cpmc-cost-grid > div{
    padding:25px;

    background:#fff;
}

.cpmc-cost-grid > div > span{
    display:block;

    margin-bottom:29px;

    color:var(--red);

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

.cpmc-cost-grid h3{
    margin-bottom:8px;

    font-size:20px;
}

.cpmc-cost-grid p{
    margin:0;

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


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

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

    background:var(--black);
}

.cpmc-image-story-copy{
    padding:65px 55px;

    color:#d8d8d8;
}

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

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

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

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

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

    margin-top:8px;

    color:var(--red) !important;

    font-size:12px;
    font-weight:700;
    letter-spacing:.5px;
    text-decoration:none !important;
}

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


/* =====================================================
   COMPARISON
   ===================================================== */

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

    margin-top:35px;
}

.cpmc-comparison > div{
    padding:30px;

    background:#fff;
}

.cpmc-comparison-good{
    border-top:2px solid var(--black);
}

.cpmc-comparison-bad{
    border-top:2px solid var(--red);
}

.cpmc-comparison > div > span{
    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;
}

.cpmc-comparison h3{
    font-size:26px;
}

.cpmc-comparison ul{
    margin:20px 0 0;
    padding:0;

    list-style:none;
}

.cpmc-comparison li{
    padding:10px 0;

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

    font-size:13px;
}


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

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

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

.cpmc-faq-item{
    padding:23px 0;

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

.cpmc-faq-item h3{
    margin-bottom:7px;

    font-size:20px;
}

.cpmc-faq-item p{
    margin:0;

    max-width:850px;

    font-size:14px;
}


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

.cpmc-final{
    padding:62px 55px;

    background:var(--black);

    color:#d8d8d8;
}

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

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

    color:#fff;
}

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

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

    margin-top:28px;
}


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

@media(max-width:1024px){

    .cpmc-section{
        padding:58px 35px;
    }

    .cpmc-intro{
        grid-template-columns:1fr 300px;
        gap:35px;
    }

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

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

}


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

@media(max-width:767px){

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

    .cpmc-page h2{
        font-size:33px;
        line-height:1.15;
    }

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

    .cpmc-section{
        padding:44px 18px;
    }

    .cpmc-intro,
    .cpmc-material-grid,
    .cpmc-split,
    .cpmc-resin,
    .cpmc-image-story,
    .cpmc-comparison{
        grid-template-columns:1fr;
    }

    .cpmc-intro{
        gap:28px;
    }

    .cpmc-intro-actions{
        flex-direction:column;
    }

    .cpmc-intro-actions .cpmc-btn{
        width:100%;
    }

    .cpmc-visual{
        min-height:380px;
    }

    .cpmc-visual-text{
        left:20px;
        right:20px;
        bottom:28px;
    }

    .cpmc-visual-text strong{
        font-size:30px;
    }

    .cpmc-photo{
        min-height:350px;
    }

    .cpmc-split-copy{
        padding:44px 18px;
    }

    .cpmc-stat-line{
        grid-template-columns:1fr;
    }

    .cpmc-resin-copy{
        padding-top:0;
    }

    .cpmc-cost-grid{
        grid-template-columns:1fr;
    }

    .cpmc-image-story-copy{
        padding:44px 18px;
    }

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

    .cpmc-final-actions{
        flex-direction:column;
    }

    .cpmc-final-actions .cpmc-btn{
        width:100%;
    }

}


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

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

}/* End custom CSS */