/* =========================================================
   VACTON / POLITYKA PRYWATNOŚCI
========================================================= */

:root {

    --yellow: #ffc400;
    --yellow-2: #ffd329;
    --yellow-dark: #dca700;

    --black: #111315;
    --black-2: #191c1f;
    --black-3: #24282c;

    --cream: #f4f3ed;
    --cream-2: #ebeae4;

    --white: #ffffff;

    --text: #151719;

    --grey: #72777c;
    --grey-light: #a3a6a8;

}


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

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

    background:
        var(--cream);

    color:
        var(--text);

    overflow-x: hidden;

}


a {

    color: inherit;

    text-decoration: none;

}


button {

    font: inherit;

}


svg {

    width: 18px;
    height: 18px;

    stroke-width: 1.8;

}


::selection {

    background:
        var(--yellow);

    color:
        var(--black);

}


/* =========================================================
   SCROLL PROGRESS
========================================================= */

.scroll-progress {

    position: fixed;

    z-index: 99999;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background:
        var(--yellow);

}


/* =========================================================
   HEADER
========================================================= */

.privacy-header {

    position: fixed;

    z-index: 5000;

    top: 18px;
    left: 0;

    width: 100%;

    pointer-events: none;

    transition:
        top .3s ease;

}


.privacy-nav {

    width:
        min(
            930px,
            calc(100% - 40px)
        );

    min-height: 66px;

    margin: auto;

    padding:
        8px 9px 8px 20px;

    border-radius: 14px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    background:
        rgba(17,19,21,.93);

    color:
        white;

    box-shadow:
        0 16px 45px
        rgba(0,0,0,.14);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    pointer-events: auto;

    transition:
        background .3s ease,
        box-shadow .3s ease;

}


.privacy-header.scrolled {

    top: 9px;

}


.privacy-header.scrolled .privacy-nav {

    background:
        rgba(17,19,21,.98);

    box-shadow:
        0 18px 50px
        rgba(0,0,0,.20);

}


/* =========================================================
   NAV BRAND
========================================================= */

.nav-brand {

    display: flex;

    align-items: center;

    gap: 10px;

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

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        1px;

}


.nav-mark {

    width: 9px;
    height: 9px;

    transform:
        rotate(45deg);

    background:
        var(--yellow);

}


/* =========================================================
   NAV CENTER
========================================================= */

.nav-center {

    display: flex;

    align-items: center;

    gap: 8px;

    color:
        rgba(255,255,255,.42);

    font-size: 7px;

    font-weight: 700;

    letter-spacing:
        1.6px;

}


.nav-status {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:
        0 0 0 4px
        rgba(255,196,0,.08);

}


/* =========================================================
   BACK BUTTON
========================================================= */

.back-button {

    justify-self: end;

    min-height: 48px;

    padding:
        0 16px;

    border-radius: 8px;

    display: flex;

    align-items: center;

    gap: 10px;

    background:
        var(--yellow);

    color:
        var(--black);

    font-size: 9px;

    font-weight: 800;

    transition:
        transform .25s ease,
        background .25s ease;

}


.back-button:hover {

    transform:
        translateY(-2px);

    background:
        var(--yellow-2);

}


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

.privacy-hero {

    position: relative;

    min-height: 650px;

    padding:
        150px
        max(
            45px,
            calc((100% - 1360px) / 2)
        )
        70px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #faf9f5,
            #eeede7
        );

}


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

.hero-grid {

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .16;

    background-image:
        radial-gradient(
            rgba(17,19,21,.12) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;

    mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 75%
        );

}


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

.hero-light {

    position: absolute;

    width: 700px;
    height: 700px;

    border-radius: 50%;

    right: -260px;
    top: -220px;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(255,196,0,.17),
            rgba(255,196,0,.05) 35%,
            transparent 68%
        );

    transform:
        translate3d(0,0,0);

    transition:
        transform .25s ease-out;

}


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

.hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    display: grid;

    grid-template-columns:
        1.3fr .7fr;

    gap: 100px;

    align-items: end;

}


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

.hero-code {

    font-size: 8px;

    font-weight: 800;

    letter-spacing:
        2px;

    color:
        var(--grey);

}


.hero-left h1 {

    margin-top: 21px;

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

    font-size:
        clamp(
            52px,
            7vw,
            94px
        );

    line-height: .9;

    letter-spacing:
        -6px;

    font-weight: 800;

}


.hero-left h1 span {

    display: block;

    margin-top: 11px;

    color:
        var(--yellow-dark);

}


.hero-left > p {

    max-width: 520px;

    margin-top: 29px;

    color:
        var(--grey);

    font-size: 12px;

    line-height: 1.8;

}


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

.hero-right {

    max-width: 400px;

}


.hero-status {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 7px;

    font-weight: 800;

    letter-spacing:
        1.5px;

}


.status-light {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:
        0 0 0 5px
        rgba(255,196,0,.12);

}


.hero-meta {

    margin-top: 22px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 8px;

}


.hero-meta > div {

    min-height: 78px;

    padding: 14px;

    border-radius: 11px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

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

    box-shadow:
        0 12px 35px
        rgba(17,19,21,.03);

}


.hero-meta small {

    font-size: 6px;

    color:
        var(--grey);

}


.hero-meta strong {

    margin-top: 5px;

    font-size: 10px;

}


.hero-right > p {

    margin-top: 20px;

    color:
        var(--grey);

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   LEGAL STRIP
========================================================= */

.legal-strip {

    padding:
        22px
        max(
            45px,
            calc((100% - 1360px) / 2)
        );

    display: grid;

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

    gap: 9px;

    background:
        var(--black);

    color:
        white;

}


.legal-strip > div {

    min-height: 75px;

    padding: 15px;

    border-radius: 10px;

    display: flex;

    align-items: center;

    gap: 13px;

    background:
        var(--black-2);

    transition:
        transform .25s ease,
        background .25s ease;

}


.legal-strip > div:hover {

    transform:
        translateY(-3px);

    background:
        var(--black-3);

}


.legal-strip span {

    color:
        var(--yellow);

    font-size: 8px;

    font-weight: 800;

}


.legal-strip strong {

    font-size: 10px;

}


/* =========================================================
   DOCUMENT
========================================================= */

.privacy-document {

    width:
        min(
            1360px,
            calc(100% - 90px)
        );

    margin:
        0 auto;

    padding:
        80px 0 100px;

    display: grid;

    grid-template-columns:
        245px 1fr;

    gap: 80px;

    align-items: start;

}


/* =========================================================
   SIDE MENU
========================================================= */

.privacy-menu {

    position: sticky;

    top: 105px;

}


.menu-label {

    display: block;

    margin-bottom: 15px;

    color:
        var(--grey);

    font-size: 7px;

    font-weight: 800;

    letter-spacing:
        1.7px;

}


.privacy-menu nav {

    display: grid;

    gap: 4px;

}


.privacy-menu-link {

    min-height: 42px;

    padding:
        0 11px;

    border-radius: 8px;

    display: grid;

    grid-template-columns:
        30px 1fr;

    align-items: center;

    color:
        var(--grey);

    font-size: 9px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;

}


.privacy-menu-link span {

    font-size: 7px;

    color:
        var(--yellow-dark);

}


.privacy-menu-link:hover {

    background:
        rgba(17,19,21,.05);

    color:
        var(--black);

    transform:
        translateX(3px);

}


.privacy-menu-link.active {

    background:
        var(--black);

    color:
        white;

}


.privacy-menu-link.active span {

    color:
        var(--yellow);

}


/* =========================================================
   SIDE CONTACT
========================================================= */

.menu-contact {

    margin-top: 28px;

    padding: 19px;

    border-radius: 14px;

    background:
        var(--yellow);

}


.menu-contact > span {

    font-size: 6px;

    font-weight: 800;

    letter-spacing:
        1.4px;

}


.menu-contact strong {

    display: block;

    margin-top: 21px;

    font-size: 12px;

    line-height: 1.4;

}


.menu-contact a {

    display: block;

    margin-top: 10px;

    font-size: 9px;

    transition:
        opacity .2s ease;

}


.menu-contact a:hover {

    opacity: .6;

}


/* =========================================================
   PRIVACY SECTION
========================================================= */

.privacy-section {

    display: grid;

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

    gap: 26px;

    padding:
        8px 0 80px;

    scroll-margin-top:
        110px;

}


.privacy-section-last {

    padding-bottom: 15px;

}


.section-number {

    padding-top: 7px;

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

    font-size: 11px;

    font-weight: 800;

    color:
        var(--yellow-dark);

}


.section-content {

    max-width: 840px;

}


.section-label {

    font-size: 7px;

    font-weight: 800;

    letter-spacing:
        1.8px;

    color:
        var(--grey);

}


.section-content h2 {

    margin-top: 11px;

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

    font-size:
        clamp(
            29px,
            3vw,
            41px
        );

    line-height: 1.08;

    letter-spacing:
        -2px;

}


.section-content h3 {

    margin-top: 35px;

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

    font-size: 18px;

}


.section-content > p {

    max-width: 770px;

    margin-top: 20px;

    color:
        var(--grey);

    font-size: 11px;

    line-height: 1.85;

}


/* =========================================================
   ADMIN CARD
========================================================= */

.admin-card {

    margin-top: 27px;

    padding: 7px;

    border-radius: 16px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 7px;

    background:
        var(--black);

}


.admin-card > div {

    min-height: 88px;

    padding: 15px;

    border-radius: 10px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 7px;

    background:
        var(--black-2);

    transition:
        background .25s ease;

}


.admin-card > div:hover {

    background:
        var(--black-3);

}


.admin-card small {

    color:
        rgba(255,255,255,.35);

    font-size: 6px;

    letter-spacing:
        1px;

}


.admin-card strong {

    color:
        white;

    font-size: 10px;

}


.admin-card .to-fill {

    color:
        var(--yellow);

}


/* =========================================================
   PURPOSE LIST
========================================================= */

.purpose-list {

    margin-top: 27px;

    display: grid;

    gap: 8px;

}


.purpose-item {

    min-height: 100px;

    padding: 16px;

    border-radius: 13px;

    display: grid;

    grid-template-columns:
        35px 1fr 185px;

    gap: 17px;

    align-items: center;

    background:
        white;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.purpose-item:hover {

    transform:
        translateX(4px);

    box-shadow:
        0 13px 35px
        rgba(17,19,21,.05);

}


.purpose-item > span {

    color:
        var(--yellow-dark);

    font-size: 8px;

    font-weight: 800;

}


.purpose-item strong {

    font-size: 11px;

}


.purpose-item p {

    margin-top: 5px;

    color:
        var(--grey);

    font-size: 9px;

    line-height: 1.55;

}


.purpose-item > small {

    padding: 11px;

    border-radius: 8px;

    background:
        var(--cream-2);

    color:
        var(--grey);

    font-size: 6px;

    font-weight: 700;

    line-height: 1.5;

}


/* =========================================================
   LEGAL NOTE
========================================================= */

.legal-note {

    margin-top: 18px;

    padding: 18px;

    border-radius: 13px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    background:
        rgba(255,196,0,.13);

}


.legal-note svg {

    flex-shrink: 0;

    color:
        var(--yellow-dark);

}


.legal-note p {

    color:
        var(--grey);

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   LEGAL LIST
========================================================= */

.legal-list {

    margin-top: 25px;

    display: grid;

    gap: 7px;

    list-style: none;

}


.legal-list li {

    position: relative;

    min-height: 48px;

    padding:
        14px 15px 14px 45px;

    border-radius: 10px;

    background:
        white;

    color:
        var(--grey);

    font-size: 10px;

    line-height: 1.55;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.legal-list li:hover {

    transform:
        translateX(4px);

    box-shadow:
        0 12px 30px
        rgba(17,19,21,.04);

}


.legal-list li::before {

    content: "";

    position: absolute;

    left: 18px;
    top: 20px;

    width: 7px;
    height: 7px;

    transform:
        rotate(45deg);

    background:
        var(--yellow);

}


/* =========================================================
   RIGHTS GRID
========================================================= */

.rights-grid {

    margin-top: 27px;

    display: grid;

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

    gap: 8px;

}


.rights-grid > div {

    min-height: 130px;

    padding: 17px;

    border-radius: 13px;

    display: flex;

    flex-direction: column;

    background:
        white;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;

}


.rights-grid > div:hover {

    transform:
        translateY(-4px);

    background:
        var(--black);

    color:
        white;

}


.rights-grid span {

    color:
        var(--yellow-dark);

    font-size: 7px;

}


.rights-grid > div:hover span {

    color:
        var(--yellow);

}


.rights-grid strong {

    margin-top: auto;

    font-size: 10px;

    line-height: 1.4;

}


/* =========================================================
   UODO
========================================================= */

.uodo-card {

    margin-top: 20px;

    padding: 19px;

    border-radius: 13px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    background:
        var(--yellow);

}


.uodo-card span {

    display: block;

    margin-bottom: 6px;

    font-size: 6px;

    color:
        rgba(17,19,21,.5);

}


.uodo-card strong {

    font-size: 11px;

}


.uodo-card svg {

    width: 26px;
    height: 26px;

}


/* =========================================================
   CONTACT FLOW
========================================================= */

.contact-flow {

    margin-top: 27px;

    display: grid;

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

    gap: 8px;

}


.contact-flow > div {

    min-height: 125px;

    padding: 16px;

    border-radius: 12px;

    display: flex;

    flex-direction: column;

    background:
        white;

    transition:
        transform .25s ease,
        background .25s ease;

}


.contact-flow > div:hover {

    transform:
        translateY(-4px);

    background:
        #faf9f5;

}


.contact-flow span {

    color:
        var(--yellow-dark);

    font-size: 7px;

}


.contact-flow strong {

    margin-top: auto;

    font-size: 10px;

    line-height: 1.4;

}


/* =========================================================
   COOKIES PANEL
========================================================= */

.cookies-panel {

    margin-top: 27px;

    padding: 7px;

    border-radius: 16px;

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 7px;

    background:
        var(--black);

}


.cookies-panel > div {

    min-height: 135px;

    padding: 17px;

    border-radius: 10px;

    background:
        var(--black-2);

    color:
        white;

}


.cookies-panel > div:first-child {

    display: flex;

    align-items: center;

    gap: 14px;

}


.cookie-status {

    width: 10px;
    height: 10px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:
        0 0 0 5px
        rgba(255,196,0,.09);

}


.cookies-panel small {

    display: block;

    color:
        var(--yellow);

    font-size: 6px;

    letter-spacing:
        1px;

}


.cookies-panel strong {

    display: block;

    margin-top: 7px;

    font-size: 11px;

}


.cookies-panel > div:last-child {

    display: flex;

    align-items: flex-start;

    gap: 14px;

}


.cookies-panel svg {

    flex-shrink: 0;

    color:
        var(--yellow);

}


.cookies-panel p {

    color:
        rgba(255,255,255,.5);

    font-size: 9px;

    line-height: 1.65;

}


/* =========================================================
   DOCUMENT END
========================================================= */

.document-end {

    margin-top: 30px;

    padding: 7px;

    border-radius: 16px;

    display: grid;

    grid-template-columns:
        1.5fr .5fr .7fr;

    gap: 7px;

    background:
        var(--black);

}


.document-end > div {

    min-height: 85px;

    padding: 15px;

    border-radius: 10px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background:
        var(--black-2);

}


.document-end small {

    color:
        rgba(255,255,255,.34);

    font-size: 6px;

}


.document-end strong {

    margin-top: 5px;

    color:
        white;

    font-size: 10px;

}


.document-end > div:first-child strong {

    color:
        var(--yellow);

}


/* =========================================================
   PRIVACY CTA
========================================================= */

.privacy-cta {

    position: relative;

    min-height: 365px;

    padding:
        65px
        max(
            45px,
            calc((100% - 1360px) / 2)
        );

    overflow: hidden;

    background:
        var(--yellow);

}


.cta-code {

    position: absolute;

    right: 4%;
    top: 20px;

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

    font-size:
        clamp(
            75px,
            10vw,
            150px
        );

    font-weight: 800;

    letter-spacing:
        -7px;

    line-height: 1;

    color:
        rgba(17,19,21,.045);

    pointer-events: none;

}


.cta-content {

    position: relative;

    z-index: 2;

    min-height: 235px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 60px;

}


.cta-content > div > span {

    font-size: 8px;

    font-weight: 800;

    letter-spacing:
        2px;

}


.cta-content h2 {

    margin-top: 14px;

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

    font-size:
        clamp(
            38px,
            5vw,
            63px
        );

    line-height: 1;

    letter-spacing:
        -3.5px;

}


.cta-content h2 strong {

    display: block;

}


.cta-content > a {

    min-height: 60px;

    padding:
        0 20px;

    border-radius: 9px;

    display: flex;

    align-items: center;

    gap: 28px;

    background:
        var(--black);

    color:
        white;

    white-space: nowrap;

    font-size: 10px;

    font-weight: 800;

    transition:
        transform .25s ease,
        background .25s ease;

}


.cta-content > a:hover {

    transform:
        translateY(-4px);

    background:
        var(--black-2);

}


.cta-content > a svg {

    color:
        var(--yellow);

}


/* =========================================================
   FOOTER
   IDENTYCZNY JAK W INDEX.HTML
========================================================= */

.site-footer {

    min-height: 105px;

    padding:
        27px 45px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 30px;

    background:
        #0a0b0c;

    color:
        rgba(255,255,255,.40);

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

}


/* =========================================================
   FOOTER LEFT
========================================================= */

.site-footer .footer-left {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 4px;

}


/* =========================================================
   VACTON
========================================================= */

.site-footer .footer-brand-name {

    margin: 0;

    padding: 0;

    color:
        #ffffff;

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

    font-size: 12px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing:
        1px;

}


/* =========================================================
   VACUUM LIFTING SYSTEMS
========================================================= */

.site-footer .footer-subtitle {

    margin: 0;

    padding: 0;

    color:
        rgba(255,255,255,.40);

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

    font-size: 7px;

    font-weight: 400;

    line-height: 1.3;

    letter-spacing:
        1px;

}


/* =========================================================
   WEBSITE BY PAGERA
========================================================= */

.site-footer .footer-credit {

    display: block;

    margin:
        4px 0 0;

    padding: 0;

    color:
        rgba(255,255,255,.18);

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

    font-size: 6px;

    font-weight: 400;

    line-height: 1.3;

    letter-spacing:
        .7px;

}


.site-footer .footer-credit a {

    color:
        rgba(255,255,255,.28);

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

    font-size: 6px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing:
        .7px;

    transition:
        color .2s ease;

}


.site-footer .footer-credit a:hover {

    color:
        var(--yellow);

}


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

.site-footer .footer-links {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap:
        8px 18px;

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

    font-size: 8px;

    font-weight: 400;

    line-height: 1.3;

}


.site-footer .footer-links a {

    color:
        rgba(255,255,255,.40);

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

    font-size: 8px;

    font-weight: 400;

    line-height: 1.3;

    letter-spacing: 0;

    transition:
        color .2s ease;

}


.site-footer .footer-links a:hover {

    color:
        var(--yellow);

}


/* =========================================================
   COPYRIGHT
========================================================= */

.site-footer .footer-copy {

    justify-self: end;

    margin: 0;

    padding: 0;

    color:
        rgba(255,255,255,.40);

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

    font-size: 8px;

    font-weight: 400;

    line-height: 1.3;

    letter-spacing: 0;

}


/* =========================================================
   REVEAL
========================================================= */

.reveal {

    opacity: 0;

    transform:
        translateY(22px);

    transition:
        opacity .8s
        cubic-bezier(.16,1,.3,1),

        transform .8s
        cubic-bezier(.16,1,.3,1);

}


.reveal.visible {

    opacity: 1;

    transform:
        translateY(0);

}


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

@media (max-width: 1050px) {


    .hero-content {

        grid-template-columns:
            1fr;

        gap: 50px;

    }


    .hero-right {

        max-width: 620px;

    }


    .legal-strip {

        grid-template-columns:
            1fr 1fr;

    }


    .privacy-document {

        grid-template-columns:
            1fr;

        gap: 40px;

    }


    .privacy-menu {

        position: relative;

        top: auto;

    }


    .privacy-menu nav {

        grid-template-columns:
            1fr 1fr;

    }


    .menu-contact {

        display: none;

    }


    .purpose-item {

        grid-template-columns:
            35px 1fr;

    }


    .purpose-item > small {

        grid-column:
            2;

        width:
            fit-content;

    }


    .rights-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .cta-content {

        flex-direction: column;

        align-items: flex-start;

        justify-content: flex-end;

    }

}


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

@media (max-width: 700px) {


    /* HEADER */

    .privacy-header {

        top: 10px;

    }


    .privacy-nav {

        width:
            calc(100% - 22px);

        min-height: 58px;

        padding:
            7px 7px 7px 14px;

        grid-template-columns:
            1fr auto;

    }


    .nav-center {

        display: none;

    }


    .back-button {

        width: 44px;
        height: 44px;

        padding: 0;

        justify-content: center;

    }


    .back-button span {

        display: none;

    }


    /* HERO */

    .privacy-hero {

        min-height: 610px;

        padding:
            115px 20px 60px;

    }


    .hero-content {

        gap: 40px;

    }


    .hero-left h1 {

        font-size: 50px;

        letter-spacing:
            -3.5px;

    }


    .hero-left > p {

        font-size: 11px;

    }


    .hero-meta {

        grid-template-columns:
            1fr 1fr;

    }


    /* STRIP */

    .legal-strip {

        padding:
            18px 20px;

        grid-template-columns:
            1fr 1fr;

    }


    .legal-strip > div {

        min-height: 85px;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

    }


    /* DOCUMENT */

    .privacy-document {

        width:
            calc(100% - 40px);

        padding:
            55px 0 70px;

    }


    .privacy-menu {

        display: none;

    }


    .privacy-section {

        grid-template-columns:
            1fr;

        gap: 10px;

        padding-bottom:
            62px;

    }


    .section-number {

        padding-top: 0;

    }


    .section-content h2 {

        font-size: 31px;

    }


    /* ADMIN */

    .admin-card {

        grid-template-columns:
            1fr;

    }


    /* PURPOSE */

    .purpose-item {

        grid-template-columns:
            28px 1fr;

    }


    .purpose-item > small {

        grid-column:
            2;

    }


    /* RIGHTS */

    .rights-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .rights-grid > div {

        min-height: 120px;

    }


    /* FLOW */

    .contact-flow {

        grid-template-columns:
            1fr 1fr;

    }


    /* COOKIES */

    .cookies-panel {

        grid-template-columns:
            1fr;

    }


    /* DOCUMENT END */

    .document-end {

        grid-template-columns:
            1fr;

    }


    /* CTA */

    .privacy-cta {

        min-height: 390px;

        padding:
            55px 20px;

    }


    .cta-code {

        right: -20px;

        font-size: 70px;

        letter-spacing:
            -4px;

    }


    .cta-content {

        min-height: 280px;

    }


    .cta-content h2 {

        font-size: 39px;

        letter-spacing:
            -2.5px;

    }


    .cta-content > a {

        width: 100%;

        justify-content:
            space-between;

    }


    /* FOOTER */

    .site-footer {

        grid-template-columns:
            1fr;

        gap: 20px;

        padding:
            30px 20px;

        text-align: center;

    }


    .site-footer .footer-left {

        align-items: center;

    }


    .site-footer .footer-links {

        justify-content: center;

        gap:
            10px 16px;

    }


    .site-footer .footer-copy {

        justify-self: center;

    }

}


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

@media (max-width: 430px) {


    .hero-left h1 {

        font-size: 43px;

        letter-spacing:
            -3px;

    }


    .legal-strip {

        grid-template-columns:
            1fr;

    }


    .rights-grid {

        grid-template-columns:
            1fr;

    }


    .contact-flow {

        grid-template-columns:
            1fr;

    }


    .cta-content h2 {

        font-size: 35px;

    }


    .site-footer .footer-links {

        gap:
            10px 15px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior: auto;

    }


    *,
    *::before,
    *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

    }

}