/* Start custom CSS for html, class: .elementor-element-2f3982c *//* =========================================
   PLANTEA DISCLAIMER PAGE
========================================= */

* {
    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
========================================= */

.disclaimer-hero {
    padding: 90px 0 100px;

    text-align: center;

    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(220, 174, 64, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(31, 107, 69, 0.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fffaf0,
            #ffffff
        );

    border-bottom: 1px solid #e8e4d8;
}


/* 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: #9a7724;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* TITLE */

.disclaimer-hero h1 {
    margin-top: 14px;

    color: #173d29;

    font-size:
        clamp(
            40px,
            6vw,
            66px
        );

    line-height: 1.05;

    letter-spacing: -2px;
}

.disclaimer-hero h1 span {
    color: #1f6b45;
}


/* DESCRIPTION */

.disclaimer-hero > .container > p {
    max-width: 680px;

    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 #e6dfc9;

    color: #7d7562;

    font-size: 11px;
}


/* =========================================
   CONTENT
========================================= */

.disclaimer-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,
            #fff8e6,
            #ffffff
        );

    border: 1px solid #eee2c4;

    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(80, 65, 30, 0.07);
}

.intro-box h2 {
    color: #173d29;

    font-size: 26px;
}

.intro-box p {
    margin-top: 8px;

    color: #647168;

    font-size: 14px;
}


/* =========================================
   DISCLAIMER CARDS
========================================= */

.disclaimer-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;
}

.disclaimer-card h2 {
    color: #173d29;

    font-size: 24px;

    line-height: 1.3;
}

.disclaimer-card p {
    margin-top: 13px;

    color: #657169;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================
   EMERGENCY
========================================= */

.emergency-box {
    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-top: 30px;

    padding: 30px;

    border-radius: 17px;

    background: #fff1ef;

    border: 1px solid #f0d5d0;
}

.emergency-icon {
    min-width: 55px;
    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: #ffffff;

    font-size: 24px;
}

.emergency-box > div:last-child > span {
    color: #b04a3f;

    font-size: 10px;

    letter-spacing: 1.5px;

    font-weight: 800;
}

.emergency-box h2 {
    margin-top: 5px;

    color: #5b2924;

    font-size: 24px;
}

.emergency-box p {
    margin-top: 7px;

    color: #76534e;

    font-size: 13px;
}


/* =========================================
   CONTACT
========================================= */

.contact-box {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 20px;

    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: #f3faf5;

    border: 1px solid #dce9df;
}

.final-note p {
    color: #5e6d64;

    font-size: 12px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .disclaimer-hero {
        padding: 65px 0 75px;
    }

    .brand {
        margin-bottom: 25px;

        font-size: 21px;
    }

    .disclaimer-hero h1 {
        font-size: 41px;

        letter-spacing: -1px;
    }

    .disclaimer-hero > .container > p {
        font-size: 14px;
    }

    .disclaimer-content {
        padding: 50px 0;
    }

    .intro-box {
        padding: 25px 20px;

        flex-direction: column;
    }

    .disclaimer-card {
        padding: 27px 20px;

        border-radius: 13px;
    }

    .disclaimer-card h2 {
        font-size: 21px;
    }

    .disclaimer-card p {
        font-size: 13px;
    }

    .emergency-box {
        padding: 25px 20px;

        flex-direction: column;

        border-radius: 14px;
    }

    .contact-box {
        padding: 27px 20px;

        flex-direction: column;

        align-items: flex-start;

        border-radius: 14px;
    }

}/* End custom CSS */