/* =========================================================
   CROWN THEORY
   Privacy Policy Page
   ========================================================= */


/* =========================================================
   1. PRIVACY HERO
   ========================================================= */

.privacy-hero {
    padding: 72px 0 80px;

    background-color: #F7F4EB;

    border-bottom: 1px solid #DDD6C8;
}

.privacy-hero-content {
    max-width: 820px;
}

.privacy-hero h1 {
    margin-bottom: 22px;

    color: #3D2314;

    font-size: 56px;
    line-height: 1.1;
}

.privacy-hero p {
    max-width: 700px;

    margin-bottom: 26px;

    color: #6C625B;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   2. LAST UPDATED
   ========================================================= */

.privacy-updated {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #6C625B;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px;
}

.privacy-updated strong {
    color: #3D2314;
}


/* =========================================================
   3. SUMMARY SECTION
   ========================================================= */

.privacy-summary-section {
    padding: 48px 0;

    background-color: #E7ECE3;
}

.privacy-summary-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.privacy-summary-card {
    padding: 28px;

    background-color: #F7F4EB;

    border: 1px solid #CAD4C5;
    border-radius: 16px;
}

.privacy-summary-number {
    display: block;

    margin-bottom: 24px;

    color: #D9A05B;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.privacy-summary-card h2 {
    margin-bottom: 10px;

    color: #3D2314;

    font-size: 23px;
}

.privacy-summary-card p {
    color: #6C625B;

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


/* =========================================================
   4. MAIN PRIVACY CONTENT
   ========================================================= */

.privacy-content-section {
    padding: 96px 0;

    background-color: #FCFAF5;
}

.privacy-layout {
    display: grid;

    grid-template-columns: 270px minmax(0, 1fr);

    gap: 72px;

    align-items: start;
}


/* =========================================================
   5. PRIVACY SIDEBAR
   ========================================================= */

.privacy-sidebar {
    position: sticky;

    top: 100px;

    padding: 24px;

    background-color: #F7F4EB;

    border: 1px solid #DDD6C8;
    border-radius: 16px;
}

.privacy-sidebar h2 {
    margin-bottom: 18px;

    color: #3D2314;

    font-size: 28px;
}

.privacy-sidebar nav {
    display: flex;

    flex-direction: column;
}

.privacy-sidebar nav a {
    padding: 11px 0;

    color: #6C625B;

    border-bottom: 1px solid #DDD6C8;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.privacy-sidebar nav a:last-child {
    border-bottom: none;
}

.privacy-sidebar nav a:hover {
    color: #6B7F63;
}


/* =========================================================
   6. POLICY CONTENT
   ========================================================= */

.privacy-policy-content {
    min-width: 0;
}

.privacy-policy-block {
    margin-bottom: 58px;

    padding-bottom: 58px;

    border-bottom: 1px solid #DDD6C8;

    scroll-margin-top: 120px;
}

.privacy-policy-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}

.privacy-policy-number {
    display: block;

    margin-bottom: 14px;

    color: #D9A05B;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.privacy-policy-block h2 {
    margin-bottom: 18px;

    color: #3D2314;

    font-size: 36px;
}

.privacy-policy-block h3 {
    margin-top: 28px;
    margin-bottom: 14px;

    color: #3D2314;

    font-size: 20px;
}

.privacy-policy-block > p {
    max-width: 780px;

    margin-bottom: 18px;

    color: #6C625B;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   7. PRIVACY LISTS
   ========================================================= */

.privacy-list,
.privacy-check-list {
    margin: 20px 0 26px;
}

.privacy-list li,
.privacy-check-list li {
    position: relative;

    margin-bottom: 11px;
    padding-left: 28px;

    color: #5C544E;

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

.privacy-list li::before {
    content: "•";

    position: absolute;

    left: 7px;

    color: #D9A05B;

    font-size: 18px;
}

.privacy-check-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 1px;

    width: 19px;
    height: 19px;

    display: flex;

    align-items: center;
    justify-content: center;

    background-color: #E7ECE3;

    color: #516349;

    border-radius: 50%;

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


/* =========================================================
   8. PRIVACY NOTE
   ========================================================= */

.privacy-note-box {
    margin-top: 26px;

    padding: 24px;

    background-color: #E7ECE3;

    border: 1px solid #CAD4C5;
    border-radius: 14px;
}

.privacy-note-box strong {
    display: block;

    margin-bottom: 8px;

    color: #3D2314;

    font-size: 14px;
}

.privacy-note-box p {
    color: #5F665A;

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


/* =========================================================
   9. SERVICE PROVIDER GRID
   ========================================================= */

.privacy-service-grid {
    margin: 28px 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;
}

.privacy-service-grid article {
    padding: 20px;

    background-color: #F7F4EB;

    border: 1px solid #DDD6C8;
    border-radius: 12px;
}

.privacy-service-grid strong {
    display: block;

    margin-bottom: 6px;

    color: #3D2314;

    font-size: 13px;
}

.privacy-service-grid p {
    color: #6C625B;

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   10. PRIVACY CONTACT BOX
   ========================================================= */

.privacy-contact-box {
    margin-top: 26px;

    max-width: 500px;

    padding: 24px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

    background-color: #E7ECE3;

    border: 1px solid #CAD4C5;
    border-radius: 14px;
}

.privacy-contact-box strong {
    color: #3D2314;

    font-size: 16px;
}

.privacy-contact-box > a:not(.text-link) {
    color: #6B7F63;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.privacy-contact-box > a:not(.text-link):hover {
    color: #3D2314;
}


/* =========================================================
   11. PRIVACY HELP CTA
   ========================================================= */

.privacy-help-section {
    padding: 80px 0;

    background-color: #E7ECE3;
}

.privacy-help-grid {
    display: grid;

    grid-template-columns: 1fr 0.85fr;

    gap: 72px;

    align-items: center;
}

.privacy-help-grid h2 {
    max-width: 600px;

    color: #3D2314;

    font-size: 42px;
}

.privacy-help-content > p {
    margin-bottom: 26px;

    color: #5F665A;

    font-size: 15px;
    line-height: 1.7;
}

.privacy-help-actions {
    display: flex;

    align-items: center;

    gap: 24px;
}


/* =========================================================
   12. TABLET
   ========================================================= */

@media screen and (max-width: 1100px) {

    .privacy-layout {
        grid-template-columns: 230px minmax(0, 1fr);

        gap: 48px;
    }

    .privacy-hero h1 {
        font-size: 48px;
    }

}


/* =========================================================
   13. SMALL TABLET
   ========================================================= */

@media screen and (max-width: 850px) {

    .privacy-layout,
    .privacy-help-grid {
        grid-template-columns: 1fr;
    }

    .privacy-sidebar {
        position: static;
    }

    .privacy-sidebar nav {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0 20px;
    }

    .privacy-summary-grid {
        grid-template-columns: 1fr;
    }

    .privacy-help-grid {
        gap: 28px;
    }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media screen and (max-width: 650px) {

    .privacy-hero {
        padding: 48px 0 56px;
    }

    .privacy-hero h1 {
        font-size: 39px;
    }

    .privacy-hero p {
        font-size: 15px;
    }

    .privacy-updated {
        align-items: flex-start;

        flex-direction: column;

        gap: 3px;
    }

    .privacy-content-section {
        padding: 72px 0;
    }

    .privacy-sidebar nav {
        grid-template-columns: 1fr;
    }

    .privacy-policy-block {
        margin-bottom: 48px;

        padding-bottom: 48px;
    }

    .privacy-policy-block h2 {
        font-size: 32px;
    }

    .privacy-service-grid {
        grid-template-columns: 1fr;
    }

    .privacy-help-section {
        padding: 64px 0;
    }

    .privacy-help-grid h2 {
        font-size: 35px;
    }

    .privacy-help-actions {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   15. SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 420px) {

    .privacy-hero h1 {
        font-size: 34px;
    }

    .privacy-summary-card {
        padding: 22px;
    }

    .privacy-sidebar {
        padding: 20px;
    }

    .privacy-policy-block h2 {
        font-size: 29px;
    }

    .privacy-note-box,
    .privacy-contact-box {
        padding: 20px;
    }

}