/* =========================================================
   VPNEX TECHNOLOGIES
   TTD FAMILY AUTOFILL - PRIVACY POLICY
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


/* =========================================================
   ROOT
========================================================= */

:root {

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    color: #233443;

}


/* =========================================================
   BODY
========================================================= */

body {

    min-height: 100vh;

    margin: 0;

    padding: 40px 20px;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    color: #233443;

    line-height: 1.7;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.28),
            rgba(0, 0, 0, 0.38)
        ),
        url("./Images/devotional.jpg")
        center center / cover no-repeat fixed;

}


/* =========================================================
   PAGE WRAPPER
========================================================= */

.privacy-page {

    width: 100%;

    max-width: 950px;

    margin: 0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.privacy-header {

    margin-bottom: 22px;

    padding: 28px 32px;

    border:
        1px solid rgba(255, 255, 255, 0.25);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.13);

    backdrop-filter: blur(16px);

    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 18px 50px
        rgba(0, 0, 0, 0.25);

}


.brand {

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    opacity: 0.85;

}


.privacy-header h1 {

    margin-top: 7px;

    color: #ffffff;

    font-size: 30px;

    font-weight: 700;

    line-height: 1.2;

    text-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.25);

}


.last-updated {

    margin-top: 7px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 12px;

}


/* =========================================================
   MAIN CARD
========================================================= */

.privacy-card {

    padding: 35px;

    border:
        1px solid rgba(255, 255, 255, 0.24);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.93);

    box-shadow:
        0 20px 60px
        rgba(0, 0, 0, 0.25);

}


/* =========================================================
   INTRO
========================================================= */

.intro {

    margin-bottom: 28px;

    padding: 20px 22px;

    border-left:
        4px solid #673ab7;

    border-radius: 8px;

    background:
        #f5f1fb;

    color: #3d4650;

    font-size: 14px;

}


/* =========================================================
   SECTIONS
========================================================= */

.privacy-section {

    margin-top: 34px;

}


.privacy-section:first-of-type {

    margin-top: 0;

}


.privacy-section h2 {

    margin-bottom: 12px;

    color: #263746;

    font-size: 19px;

    font-weight: 700;

    line-height: 1.3;

}


.privacy-section p {

    margin-bottom: 12px;

    color: #4d5862;

    font-size: 14px;

}


.privacy-section p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   LISTS
========================================================= */

.privacy-section ul {

    margin:
        12px 0 15px;

    padding-left: 25px;

}


.privacy-section li {

    margin-bottom: 7px;

    color: #4d5862;

    font-size: 14px;

}


.privacy-section li:last-child {

    margin-bottom: 0;

}


/* =========================================================
   IMPORTANT NOTICE
========================================================= */

.privacy-notice {

    margin: 18px 0;

    padding: 18px 20px;

    border:
        1px solid #ddd2f0;

    border-radius: 10px;

    background:
        #f7f4fc;

    color: #40365a;

}


.privacy-notice strong {

    display: block;

    margin-bottom: 5px;

    color: #53339a;

    font-size: 14px;

}


.privacy-notice p {

    margin: 0;

    color: #514b5b;

    font-size: 13px;

}


/* =========================================================
   CONTACT BOX
========================================================= */

.contact-box {

    margin-top: 18px;

    padding: 20px;

    border:
        1px solid #e0e0e0;

    border-radius: 10px;

    background:
        #f8f9fa;

}


.contact-box p {

    margin: 6px 0;

    color: #414b54;

    font-size: 14px;

}


.contact-box strong {

    display: inline-block;

    min-width: 90px;

    color: #263746;

}


/* =========================================================
   LINKS
========================================================= */

a {

    color: #673ab7;

    text-decoration: none;

    font-weight: 600;

}


a:hover {

    text-decoration: underline;

}


/* =========================================================
   FOOTER
========================================================= */

.privacy-footer {

    margin-top: 25px;

    padding: 20px;

    text-align: center;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 11px;

}


.privacy-footer strong {

    color: #ffffff;

}


/* =========================================================
   DIVIDER
========================================================= */

.section-divider {

    height: 1px;

    margin-top: 32px;

    border: 0;

    background: #e5e5e5;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    body {

        padding: 20px 12px;

        background-attachment: scroll;

    }


    .privacy-header {

        padding: 22px;

    }


    .privacy-header h1 {

        font-size: 25px;

    }


    .privacy-card {

        padding: 24px 20px;

    }


    .privacy-section {

        margin-top: 28px;

    }


    .privacy-section h2 {

        font-size: 17px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    body {

        padding: 12px 8px;

    }


    .privacy-header {

        padding: 20px 17px;

        border-radius: 12px;

    }


    .privacy-card {

        padding: 20px 16px;

        border-radius: 12px;

    }


    .privacy-header h1 {

        font-size: 22px;

    }


    .privacy-section p,
    .privacy-section li {

        font-size: 13px;

    }


    .contact-box strong {

        display: block;

        margin-bottom: 2px;

    }

}


/* =========================================================
   PRINT
========================================================= */

@media print {

    body {

        padding: 0;

        background: #ffffff;

        color: #222222;

    }


    .privacy-header,
    .privacy-card {

        box-shadow: none;

        border: none;

        background: #ffffff;

    }


    .privacy-header {

        padding: 20px 0;

        border-bottom:
            1px solid #cccccc;

    }


    .privacy-header h1 {

        color: #222222;

        text-shadow: none;

    }


    .brand,
    .last-updated {

        color: #555555;

    }


    .privacy-footer {

        color: #555555;

    }

}