.elementor-34696 .elementor-element.elementor-element-68e7aef{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b0053b4 *//* =========================================================
   SAVOR - PAGINA COLECTIE MARTURII
   ========================================================= */

#savor-marturii-collection {
    --smc-bg: #faf7f1;
    --smc-bg-soft: #f2ece2;
    --smc-white: #ffffff;

    --smc-dark: #332922;
    --smc-text: #5d5149;
    --smc-muted: #897d74;

    --smc-gold: #b48943;
    --smc-gold-soft: #d8bd8b;

    --smc-rose: #a56a70;
    --smc-green: #677254;

    --smc-border: #e5ddd2;

    font-family: inherit;
    color: var(--smc-text);
    background: var(--smc-bg);
    line-height: 1.65;
}

#savor-marturii-collection *,
#savor-marturii-collection *::before,
#savor-marturii-collection *::after {
    box-sizing: border-box;
}

.smc-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.smc-narrow {
    max-width: 840px;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */

.smc-kicker,
.smc-section-label {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--smc-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.smc-section-heading {
    text-align: center;
    margin-bottom: 55px;
}

.smc-section-heading h2,
.smc-intro h2,
.smc-personalization h2,
.smc-faq-heading h2,
.smc-final h2 {
    margin: 0;
    color: var(--smc-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
}


/* =========================================================
   HERO
   ========================================================= */

.smc-hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 105px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(165,106,112,.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 8%,
            rgba(103,114,84,.10),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fcfaf6 0%,
            #f4eee5 100%
        );
}

.smc-hero-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.smc-hero-copy h1 {
    margin: 0 0 28px;
    color: var(--smc-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 400;
    line-height: .98;
}

.smc-hero-text {
    max-width: 600px;
    margin: 0;
    font-size: 18px;
    line-height: 1.85;
}

.smc-hero-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid var(--smc-border);
    color: var(--smc-dark);
    font-size: 14px;
}

.smc-hero-visual {
    position: relative;
    min-height: 530px;
}

.smc-hero-card {
    position: absolute;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 65px rgba(51,41,34,.13);
}

.smc-hero-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.smc-hero-card-one {
    width: 53%;
    height: 420px;
    left: 4%;
    top: 55px;
    z-index: 3;
}

.smc-hero-card-two {
    width: 43%;
    height: 340px;
    right: 2%;
    top: 0;
    z-index: 2;
}

.smc-hero-card-three {
    width: 40%;
    height: 310px;
    right: 7%;
    bottom: 0;
    z-index: 4;
}

.smc-hero-visual::before {
    content: "";
    position: absolute;
    width: 75%;
    height: 78%;
    left: 8%;
    top: 14%;
    border: 1px solid var(--smc-gold-soft);
}


/* =========================================================
   INTRO
   ========================================================= */

.smc-intro {
    padding: 105px 0;
    text-align: center;
    background: var(--smc-white);
}

.smc-intro h2 {
    margin-bottom: 28px;
    font-size: clamp(38px, 4vw, 56px);
}

.smc-intro p {
    max-width: 800px;
    margin: 0 auto 18px;
    font-size: 17px;
    line-height: 1.9;
}


/* =========================================================
   PRODUCTS
   ========================================================= */

.smc-products {
    padding: 105px 0 115px;
    background: var(--smc-bg);
    scroll-margin-top: 30px;
}

.smc-section-heading h2 {
    font-size: 48px;
}

.smc-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.smc-product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--smc-white);
    border: 1px solid var(--smc-border);
    transition: .25s ease;
}

.smc-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(51,41,34,.09);
}

.smc-product-image {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f2eee7;
}

.smc-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.smc-product-card:hover .smc-product-image img {
    transform: scale(1.03);
}

.smc-product-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 27px 25px 25px;
}

.smc-product-type {
    display: block;
    margin-bottom: 9px;
    color: var(--smc-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.smc-product-content h3 {
    margin: 0 0 13px;
    color: var(--smc-dark);
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.1;
}

.smc-product-content p {
    flex: 1;
    margin: 0 0 22px;
    color: var(--smc-text);
    font-size: 14px;
}

.smc-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--smc-border);
}

.smc-product-meta span {
    color: var(--smc-muted);
    font-size: 13px;
}

.smc-product-meta strong {
    color: var(--smc-dark);
    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 400;
}

.smc-product-button {
    display: block;
    width: 100%;
    padding: 14px 18px;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    background: var(--smc-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    transition: .2s ease;
}

.smc-product-button:hover {
    color: #fff !important;
    background: var(--smc-gold);
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.smc-how {
    padding: 105px 0;
    background: var(--smc-white);
}

.smc-how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.smc-how-item {
    padding-top: 24px;
    border-top: 1px solid var(--smc-gold);
}

.smc-how-item > span {
    color: var(--smc-gold);
    font-family: Georgia, serif;
    font-size: 19px;
}

.smc-how-item h3 {
    margin: 20px 0 10px;
    color: var(--smc-dark);
    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 400;
}

.smc-how-item p {
    margin: 0;
    font-size: 14px;
}


/* =========================================================
   PERSONALIZATION
   ========================================================= */

.smc-personalization {
    padding: 110px 0;
    color: #e9e1db;
    background: #332a25;
}

.smc-personalization-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}

.smc-personalization .smc-section-label {
    color: var(--smc-gold-soft);
}

.smc-personalization h2 {
    margin-bottom: 24px;
    color: #fff;
    font-size: clamp(40px, 5vw, 60px);
}

.smc-personalization-copy p {
    max-width: 520px;
    color: #d4c8c0;
    font-size: 16px;
}

.smc-personalization-example {
    position: relative;
    padding: 48px 38px;
    text-align: center;
    background: #f8f3ec;
    border: 1px solid var(--smc-gold-soft);
    color: var(--smc-dark);
}

.smc-personalization-example::before,
.smc-personalization-example::after {
    content: "";
    position: absolute;
    width: 52px;
    height: 52px;
}

.smc-personalization-example::before {
    top: 13px;
    left: 13px;
    border-top: 1px solid var(--smc-rose);
    border-left: 1px solid var(--smc-rose);
}

.smc-personalization-example::after {
    right: 13px;
    bottom: 13px;
    border-right: 1px solid var(--smc-green);
    border-bottom: 1px solid var(--smc-green);
}

.smc-personalization-example > span {
    display: block;
    color: var(--smc-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.smc-personalization-example strong {
    display: block;
    margin: 20px 0 6px;
    color: var(--smc-dark);
    font-family: Georgia, serif;
    font-size: 35px;
    font-style: italic;
    font-weight: 400;
}

.smc-personalization-example small {
    display: block;
    color: var(--smc-gold);
    letter-spacing: 1.4px;
}

.smc-personalization-example div {
    margin: 16px 0 8px;
    color: var(--smc-rose);
    font-size: 19px;
}

.smc-personalization-example p {
    margin: 0;
    color: var(--smc-text);
    font-family: Georgia, serif;
    font-style: italic;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.smc-benefits {
    padding: 65px 0;
    background: var(--smc-bg-soft);
}

.smc-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.smc-benefit {
    padding: 18px 25px;
    text-align: center;
    border-right: 1px solid var(--smc-border);
}

.smc-benefit:last-child {
    border-right: 0;
}

.smc-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--smc-dark);
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 400;
}

.smc-benefit span {
    color: var(--smc-muted);
    font-size: 12px;
}


/* =========================================================
   FAQ
   ========================================================= */

.smc-faq {
    padding: 110px 0;
    background: var(--smc-white);
}

.smc-faq-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.smc-faq-heading {
    position: sticky;
    top: 40px;
}

.smc-faq-heading h2 {
    font-size: clamp(38px, 4vw, 54px);
}

.smc-faq-item {
    border-top: 1px solid var(--smc-border);
}

.smc-faq-item:last-child {
    border-bottom: 1px solid var(--smc-border);
}

.smc-faq-item summary {
    position: relative;
    padding: 22px 45px 22px 0;
    color: var(--smc-dark);
    cursor: pointer;
    list-style: none;
    font-family: Georgia, serif;
    font-size: 20px;
}

.smc-faq-item summary::-webkit-details-marker {
    display: none;
}

.smc-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 5px;
    top: 19px;
    color: var(--smc-gold);
    font-size: 26px;
    font-family: Arial, sans-serif;
    font-weight: 300;
}

.smc-faq-item[open] summary::after {
    content: "−";
}

.smc-faq-item p {
    margin: 0;
    padding: 0 45px 24px 0;
    color: var(--smc-text);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.smc-final {
    padding: 105px 0;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(180,137,67,.12),
            transparent 40%
        ),
        var(--smc-bg);
}

.smc-final h2 {
    margin-bottom: 20px;
    font-size: clamp(38px, 5vw, 58px);
}

.smc-final p {
    max-width: 650px;
    margin: 0 auto 30px;
    font-size: 17px;
}

.smc-final-button {
    display: inline-block;
    padding: 16px 30px;
    text-decoration: none !important;
    color: #fff !important;
    background: var(--smc-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: .2s ease;
}

.smc-final-button:hover {
    color: #fff !important;
    background: var(--smc-gold);
    transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .smc-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 900px) {

    .smc-hero {
        padding: 55px 0 75px;
    }

    .smc-hero-grid,
    .smc-personalization-grid,
    .smc-faq-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .smc-hero-copy {
        text-align: center;
    }

    .smc-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .smc-hero-points {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .smc-hero-visual {
        min-height: 500px;
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
    }

    .smc-how-grid {
        grid-template-columns: 1fr 1fr;
    }

    .smc-benefits-grid {
        grid-template-columns: 1fr 1fr;
    }

    .smc-benefit:nth-child(2) {
        border-right: 0;
    }

    .smc-benefit:nth-child(1),
    .smc-benefit:nth-child(2) {
        border-bottom: 1px solid var(--smc-border);
    }

    .smc-faq-heading {
        position: static;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .smc-container {
        width: min(100% - 28px, 1180px);
    }

    .smc-hero-copy h1 {
        font-size: 49px;
    }

    .smc-hero-points {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .smc-hero-visual {
        min-height: 385px;
    }

    .smc-hero-card-one {
        width: 58%;
        height: 300px;
        left: 0;
        top: 48px;
    }

    .smc-hero-card-two {
        width: 44%;
        height: 235px;
        right: 0;
    }

    .smc-hero-card-three {
        width: 42%;
        height: 220px;
        right: 4%;
    }

    .smc-intro,
    .smc-products,
    .smc-how,
    .smc-personalization,
    .smc-faq,
    .smc-final {
        padding: 70px 0;
    }

    .smc-products-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .smc-product-content {
        padding: 24px 21px;
    }

    .smc-section-heading h2 {
        font-size: 38px;
    }

    .smc-how-grid {
        grid-template-columns: 1fr;
    }

    .smc-benefits-grid {
        grid-template-columns: 1fr;
    }

    .smc-benefit {
        border-right: 0;
        border-bottom: 1px solid var(--smc-border);
    }

    .smc-benefit:last-child {
        border-bottom: 0;
    }

    .smc-personalization-example {
        padding: 38px 22px;
    }

    .smc-faq-item summary {
        font-size: 18px;
    }

}/* End custom CSS */