/* Start custom CSS for html, class: .elementor-element-e601705 *//* =========================================
   PLANTEA TERMS & CONDITIONS
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #f6faf7;

    color: #26382d;

    line-height: 1.7;
}

.container {
    width: min(1050px, 92%);
    margin: auto;
}


/* =========================================
   HERO
========================================= */

.terms-hero {
    padding: 90px 0 100px;

    text-align: center;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(31, 107, 69, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(31, 107, 69, 0.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #eef9f1,
            #ffffff
        );

    border-bottom: 1px solid #e2ebe5;
}


/* BRAND */

.brand {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 35px;

    color: #173d29;

    font-size: 24px;

    font-weight: 800;
}

.brand-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1f6b45;

    color: #ffffff;

    font-size: 19px;
}


/* LABEL */

.legal-label {
    display: block;

    color: #1f6b45;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* TITLE */

.terms-hero h1 {
    margin-top: 14px;

    color: #173d29;

    font-size:
        clamp(
            42px,
            6vw,
            68px
        );

    line-height: 1.05;

    letter-spacing: -2px;
}

.terms-hero h1 span {
    color: #1f6b45;
}


/* DESCRIPTION */

.terms-hero > .container > p {
    max-width: 650px;

    margin: 22px auto 0;

    color: #68756d;

    font-size: 16px;
}


/* DATE */

.updated {
    display: inline-block;

    margin-top: 22px;

    padding: 8px 15px;

    border-radius: 50px;

    background: #ffffff;

    border: 1px solid #dce8df;

    color: #7b8780;

    font-size: 11px;
}


/* =========================================
   CONTENT
========================================= */

.terms-content {
    padding: 80px 0;
}

.content-wrapper {
    max-width: 850px;
}


/* =========================================
   INTRO BOX
========================================= */

.intro-box {
    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-bottom: 22px;

    padding: 35px;

    background:
        linear-gradient(
            135deg,
            #edf8f0,
            #ffffff
        );

    border: 1px solid #dce9df;

    border-radius: 18px;
}

.intro-icon {
    min-width: 58px;
    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: #ffffff;

    font-size: 27px;

    box-shadow:
        0 8px 25px
        rgba(25, 60, 40, 0.07);
}

.intro-box h2 {
    color: #173d29;

    font-size: 26px;
}

.intro-box p {
    margin-top: 8px;

    color: #647168;

    font-size: 14px;
}


/* =========================================
   TERMS CARD
========================================= */

.terms-card {
    position: relative;

    margin-bottom: 20px;

    padding: 38px;

    background: #ffffff;

    border: 1px solid #e1e9e3;

    border-radius: 17px;

    box-shadow:
        0 8px 30px
        rgba(25, 60, 40, 0.035);
}

.number {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 13px;

    border-radius: 10px;

    background: #e6f3e9;

    color: #1f6b45;

    font-size: 11px;

    font-weight: 800;
}

.terms-card h2 {
    color: #173d29;

    font-size: 24px;

    line-height: 1.3;
}

.terms-card p {
    margin-top: 13px;

    color: #657169;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================
   NOTICE
========================================= */

.notice-box {
    margin-top: 20px;

    padding: 20px;

    border-left: 4px solid #1f6b45;

    border-radius: 8px;

    background: #f3faf5;
}

.notice-box strong {
    color: #173d29;

    font-size: 14px;
}

.notice-box p {
    margin-top: 5px;

    color: #68756d;

    font-size: 13px;
}


/* =========================================
   CONTACT
========================================= */

.contact-box {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 30px;

    padding: 35px;

    border-radius: 18px;

    background: #173d29;

    color: #ffffff;
}

.contact-icon {
    min-width: 60px;
    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        rgba(255, 255, 255, 0.12);

    font-size: 25px;
}

.contact-box span {
    color: #a9d6b8;

    font-size: 10px;

    letter-spacing: 1.5px;

    font-weight: 800;
}

.contact-box h2 {
    margin-top: 5px;

    font-size: 26px;
}

.contact-box p {
    margin-top: 7px;

    color: #d6e5db;

    font-size: 13px;
}

.contact-box a {
    display: inline-block;

    margin-top: 12px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    border-bottom:
        1px solid
        rgba(255,255,255,0.5);
}


/* =========================================
   FINAL NOTE
========================================= */

.final-note {
    margin-top: 20px;

    padding: 18px 22px;

    text-align: center;

    border-radius: 10px;

    background: #fff8e8;

    border: 1px solid #f0e3c4;
}

.final-note p {
    color: #75694e;

    font-size: 12px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 700px) {

    .terms-hero {
        padding: 65px 0 75px;
    }

    .brand {
        margin-bottom: 25px;

        font-size: 21px;
    }

    .terms-hero h1 {
        font-size: 43px;

        letter-spacing: -1px;
    }

    .terms-hero > .container > p {
        font-size: 14px;
    }

    .terms-content {
        padding: 50px 0;
    }

    .intro-box {
        padding: 25px 20px;

        flex-direction: column;
    }

    .terms-card {
        padding: 27px 20px;

        border-radius: 13px;
    }

    .terms-card h2 {
        font-size: 21px;
    }

    .terms-card p {
        font-size: 13px;
    }

    .contact-box {
        padding: 27px 20px;

        flex-direction: column;

        align-items: flex-start;

        border-radius: 14px;
    }

}/* End custom CSS */