/* ==========================================================
   WorldSpace Broadband
   Privacy Policy Page
========================================================== */

.privacy-page {
    position: relative;
    overflow: hidden;

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(8,121,217,.08) 0,
            rgba(8,121,217,0) 30%
        ),
        radial-gradient(
            circle at 92% 30%,
            rgba(73,168,237,.08) 0,
            rgba(73,168,237,0) 32%
        ),
        linear-gradient(
            180deg,
            #f7fbff 0%,
            #ffffff 48%,
            #f7fbff 100%
        );

    color: #17345f;

    font-family: Arial, Helvetica, sans-serif;

    padding-bottom: 70px;
}


/* ==========================================================
   Container
========================================================== */

.privacy-container {
    width: min(1080px, calc(100% - 40px));

    margin: 0 auto;
}


/* ==========================================================
   Hero
========================================================== */

.privacy-hero {
    position: relative;
    overflow: hidden;

    padding: 42px 0 38px;

    background:
        linear-gradient(
            135deg,
            #f5faff 0%,
            #ffffff 50%,
            #eef7ff 100%
        );

    border-bottom: 1px solid #dceaf6;

    text-align: center;
}


/* Left decorative waves */

.privacy-hero::before {
    content: "";

    position: absolute;

    left: -120px;
    top: 20px;

    width: 520px;
    height: 250px;

    border: 1px solid rgba(8,121,217,.12);

    border-radius: 50%;

    transform: rotate(-18deg);

    box-shadow:
        0 18px 0 rgba(8,121,217,.05),
        0 36px 0 rgba(8,121,217,.04),
        0 54px 0 rgba(8,121,217,.03);

    pointer-events: none;
}


/* Right decorative waves */

.privacy-hero::after {
    content: "";

    position: absolute;

    right: -150px;
    top: 35px;

    width: 560px;
    height: 250px;

    border: 1px solid rgba(8,121,217,.12);

    border-radius: 50%;

    transform: rotate(18deg);

    box-shadow:
        0 18px 0 rgba(8,121,217,.05),
        0 36px 0 rgba(8,121,217,.04),
        0 54px 0 rgba(8,121,217,.03);

    pointer-events: none;
}


.privacy-hero .privacy-container {
    position: relative;

    z-index: 2;
}


/* ==========================================================
   Hero Typography
========================================================== */

.privacy-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    padding: 6px 13px;

    border-radius: 30px;

    background: #e8f5ff;

    color: #0879d9;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.privacy-hero h1 {
    margin: 0;

    color: #0b2a55;

    font-size: 34px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -.025em;
}


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

    margin: 12px auto 0;

    color: #607993;

    font-size: 15px;

    line-height: 1.65;
}


/* ==========================================================
   Main Card
========================================================== */

.privacy-card {
    position: relative;

    margin: -16px auto 0;

    padding: 36px 42px;

    background: rgba(255,255,255,.98);

    border: 1px solid #dce8f3;

    border-radius: 16px;

    box-shadow:
        0 18px 45px rgba(20,80,130,.07);

    box-sizing: border-box;
}


/* ==========================================================
   Introduction
========================================================== */

.privacy-intro {
    padding-bottom: 26px;

    border-bottom: 1px solid #e3edf5;
}


.privacy-intro h2 {
    margin: 0 0 10px;

    color: #0b2a55;

    font-size: 20px;

    font-weight: 800;

    line-height: 1.3;
}


.privacy-intro p {
    margin: 0;

    color: #526b84;

    font-size: 15px;

    line-height: 1.8;
}


/* ==========================================================
   Sections
========================================================== */

.privacy-section {
    padding: 27px 0;

    border-bottom: 1px solid #e4edf5;
}


.privacy-section:last-of-type {
    border-bottom: 0;
}


.privacy-section h2 {
    margin: 0 0 13px;

    color: #123b70;

    font-size: 18px;

    font-weight: 800;

    line-height: 1.35;

    letter-spacing: -.01em;
}


.privacy-section p {
    margin: 0 0 13px;

    color: #526b84;

    font-size: 15px;

    line-height: 1.82;
}


.privacy-section p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   Subsections
========================================================== */

.privacy-subsection {
    margin-top: 18px;

    padding: 18px 20px;

    background:
        linear-gradient(
            135deg,
            #f7fbff,
            #fbfdff
        );

    border: 1px solid #e1edf7;

    border-left: 3px solid #8fc5ed;

    border-radius: 10px;
}


.privacy-subsection h3 {
    margin: 0 0 9px;

    color: #164477;

    font-size: 13px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .05em;
}


.privacy-subsection p {
    margin-bottom: 12px;
}


.privacy-subsection p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   Links
========================================================== */

.privacy-section a {
    color: #0879d9;

    font-weight: 700;

    text-decoration: none;

    transition: color .2s ease;
}


.privacy-section a:hover {
    text-decoration: underline;
}


/* ==========================================================
   Important Notice
========================================================== */

.privacy-notice {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 26px;

    padding: 17px 19px;

    background:
        linear-gradient(
            135deg,
            #edf7ff,
            #f8fbff
        );

    border: 1px solid #d7e9f7;

    border-left: 4px solid #0879d9;

    border-radius: 10px;

    color: #526b84;

    font-size: 14px;

    line-height: 1.7;
}


.privacy-notice strong {
    flex-shrink: 0;

    color: #0b2f60;

    font-weight: 800;
}


/* ==========================================================
   Responsive
========================================================== */

@media (max-width: 700px) {

    .privacy-container {
        width: min(100% - 20px, 1100px);
    }


    .privacy-hero {
        padding: 38px 0 34px;
    }


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


    .privacy-hero p {
        padding: 0 10px;

        font-size: 12.5px;
    }


    .privacy-hero::before {
        left: -250px;
    }


    .privacy-hero::after {
        right: -250px;
    }


    .privacy-card {
        padding: 26px 20px;
    }


    .privacy-section {
        padding: 24px 0;
    }


    .privacy-section h2 {
        font-size: 17px;
    }


    .privacy-section p {
        font-size: 14px;
    }

}


@media (max-width: 420px) {

    .privacy-container {
        width: calc(100% - 16px);
    }


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


    .privacy-card {
        padding: 23px 15px;
    }


    .privacy-section h2 {
        font-size: 16px;
    }


    .privacy-section p {
        font-size: 14px;
    }


    .privacy-notice {
        flex-direction: column;

        gap: 4px;
    }

}


/* ==========================================================
   Privacy Page - Background Design
   Background only - no content/layout changes
========================================================== */

.privacy-page {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(8,121,217,.10) 0,
            rgba(8,121,217,0) 32%
        ),
        radial-gradient(
            circle at 92% 35%,
            rgba(73,168,237,.10) 0,
            rgba(73,168,237,0) 34%
        ),
        linear-gradient(
            180deg,
            #f7fbff 0%,
            #eef7ff 48%,
            #f8fbfe 100%
        );
}


/* Soft network curves */

.privacy-page::before {
    content: "";

    position: absolute;

    top: 250px;
    left: -15%;

    width: 130%;
    height: 420px;

    border: 1px solid rgba(8,121,217,.08);

    border-radius: 50%;

    transform: rotate(-4deg);

    box-shadow:
        0 35px 0 rgba(8,121,217,.045),
        0 70px 0 rgba(8,121,217,.035),
        0 105px 0 rgba(8,121,217,.025);

    pointer-events: none;
}


/* Second flowing curve */

.privacy-page::after {
    content: "";

    position: absolute;

    top: 430px;
    left: -12%;

    width: 124%;
    height: 300px;

    border: 1px solid rgba(73,168,237,.08);

    border-radius: 50%;

    transform: rotate(3deg);

    box-shadow:
        0 30px 0 rgba(73,168,237,.035),
        0 60px 0 rgba(73,168,237,.025);

    pointer-events: none;
}


/* Keep all actual page content above background */

.privacy-page > * {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   Mobile Background
========================================================== */

@media (max-width: 700px) {

    .privacy-page::before {
        top: 300px;

        left: -70%;

        width: 240%;

        height: 360px;
    }

    .privacy-page::after {
        top: 650px;

        left: -60%;

        width: 220%;

        height: 280px;
    }

}
