/* ==========================================================
   FFXIVPenumbra.com
   PRIVACY POLICY PAGE
   Clean • Legal • Readable • Responsive
   ========================================================== */


/* ==========================================================
   PAGE ROOT
========================================================== */

.privacy-page {
    width: 100%;
    overflow: hidden;

    color: #19304f;
    background: #ffffff;

    font-family:
        "Roboto",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


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

    margin: 0 auto;
}


/* ==========================================================
   HERO
========================================================== */

.privacy-hero {
    padding:
        62px 0
        30px;

    text-align: center;
}


.privacy-hero-inner {
    max-width: 760px;
}


/* ==========================================================
   KICKER
========================================================== */

.privacy-kicker {
    display: inline-block;

    margin-bottom: 13px;

    color: #0b8ff3;

    font-size: 11px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .19em;
}


/* ==========================================================
   TITLE
========================================================== */

.privacy-hero h1 {
    margin: 0;

    color: #0c2550;

    font-family:
        "Outfit",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            60px
        );

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -.04em;
}


.privacy-hero h1 span {
    color: #0b8ff3;
}


/* ==========================================================
   LAST UPDATED
========================================================== */

.privacy-updated {
    margin:
        15px 0
        0;

    color: #697c94;

    font-size: 13px;
    line-height: 1.5;

    font-weight: 500;
}


/* ==========================================================
   SMALL TITLE LINE
========================================================== */

.privacy-title-line {
    width: 70px;
    height: 2px;

    margin:
        20px auto
        0;

    border-radius: 10px;

    background: #0b8ff3;
}


/* ==========================================================
   CONTENT SECTION
========================================================== */

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


/* ==========================================================
   MAIN CONTENT
========================================================== */

.privacy-content {
    color: #4c617a;

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


/* ==========================================================
   INTRO
========================================================== */

.privacy-intro {
    margin:
        0 0
        42px;

    color: #405776;

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


/* ==========================================================
   POLICY SECTION
========================================================== */

.privacy-section {
    margin-bottom: 36px;
}


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


/* ==========================================================
   SECTION HEADINGS
========================================================== */

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

    color: #0b234a;

    font-family:
        "Outfit",
        sans-serif;

    font-size: 23px;
    line-height: 1.25;

    font-weight: 750;

    letter-spacing: -.02em;
}


/* ==========================================================
   PARAGRAPHS
========================================================== */

.privacy-section p {
    margin:
        0 0
        12px;
}


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


/* ==========================================================
   LINKS
========================================================== */

.privacy-page a {
    color: #0788ee;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}


.privacy-page a:hover {
    color: #0568bb;
}


/* ==========================================================
   CONTACT AREA
========================================================== */

.privacy-contact-section {
    padding-top: 3px;
}


/* ==========================================================
   EMAIL BOX
========================================================== */

.privacy-email {
    width: 100%;

    margin:
        15px 0
        17px;

    padding:
        14px 16px;

    display: flex;
    align-items: center;

    gap: 11px;

    border:
        1px solid
        #c9e2f5;

    border-radius: 9px;

    background:
        #f4faff;

    color: #0788ee !important;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        background 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}


.privacy-email:hover {
    border-color: #9fd1f4;

    background: #ecf7ff;

    transform:
        translateY(-1px);
}


.privacy-email i {
    flex: 0 0 auto;

    color: #0b8ff3;

    font-size: 16px;
}


/* ==========================================================
   CONTACT LINKS
========================================================== */

.privacy-contact-links {
    margin-top: 7px !important;
}


/* ==========================================================
   TEXT SELECTION
========================================================== */

.privacy-page ::selection {
    color: #ffffff;

    background: #0b8ff3;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .privacy-container {
        width:
            min(
                760px,
                calc(100% - 38px)
            );
    }


    .privacy-hero {
        padding:
            50px 0
            27px;
    }


    .privacy-content-section {
        padding-bottom: 65px;
    }


    .privacy-intro {
        margin-bottom: 36px;
    }


    .privacy-section {
        margin-bottom: 32px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 680px) {

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


    .privacy-hero {
        padding:
            40px 0
            24px;
    }


    .privacy-kicker {
        font-size: 10px;
    }


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


    .privacy-updated {
        font-size: 12px;
    }


    .privacy-title-line {
        width: 56px;

        margin-top: 17px;
    }


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


    .privacy-content {
        font-size: 14px;

        line-height: 1.75;
    }


    .privacy-intro {
        margin-bottom: 31px;

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


    .privacy-section {
        margin-bottom: 29px;
    }


    .privacy-section h2 {
        margin-bottom: 8px;

        font-size: 20px;
    }


    .privacy-section p {
        margin-bottom: 10px;
    }


    .privacy-email {
        padding:
            13px 14px;

        font-size: 13px;

        word-break: break-word;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

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


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


    .privacy-content {
        font-size: 13.5px;
    }


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


    .privacy-email {
        align-items: flex-start;
    }

}