/* ==========================================================
   VORIK PREMIUM PUBLIC FOOTER R03
   ========================================================== */

.vorik-footer--premium {
    --vf-bg: #06192d;
    --vf-bg-soft: #0b223a;
    --vf-line: rgba(255,255,255,.10);
    --vf-text: rgba(255,255,255,.78);
    --vf-muted: rgba(255,255,255,.58);
    --vf-white: #ffffff;
    --vf-blue: #38bdf8;
    --vf-yellow: #f8c62d;

    margin-top: 72px;
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(56,189,248,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 18%,
            rgba(15,76,129,.25),
            transparent 32%
        ),
        var(--vf-bg);
    color: var(--vf-text);
}

.vorik-footer--premium .vorik-container {
    width: min(1280px, calc(100% - 40px));
    margin-inline: auto;
}

.vorik-footer-intro {
    display: grid;
    grid-template-columns: 240px minmax(280px, .85fr) minmax(420px, 1.7fr);
    gap: 32px;
    align-items: start;
    padding: 58px 0 40px;
    border-bottom: 1px solid var(--vf-line);
}

.vorik-footer-brand {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    color: var(--vf-white);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
}

.vorik-footer-brand__mark {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 12px;
    background: var(--vf-yellow);
    color: #06192d;
    font-weight: 950;
}

.vorik-footer-intro h2 {
    margin: 6px 0 0;
    color: var(--vf-white);
    font-size: 24px;
    font-weight: 780;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.vorik-footer-intro p {
    margin: 0;
    color: var(--vf-text);
    font-size: 16px;
    line-height: 1.72;
}

.vorik-footer-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 38px 30px;
    padding: 44px 0 46px;
}

.vorik-footer-column h3,
.vorik-footer-utility h3 {
    margin: 0 0 15px;
    color: var(--vf-white);
    font-size: 17px;
    font-weight: 820;
    line-height: 1.25;
    letter-spacing: .025em;
}

.vorik-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vorik-footer-column li + li {
    margin-top: 9px;
}

.vorik-footer-column a,
.vorik-footer-utility a,
.vorik-footer-bottom a {
    color: var(--vf-text);
    text-decoration: none;
    transition:
        color .16s ease,
        transform .16s ease,
        border-color .16s ease,
        background .16s ease;
}

.vorik-footer-column a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
}

.vorik-footer-column a:hover,
.vorik-footer-column a:focus-visible,
.vorik-footer-bottom a:hover,
.vorik-footer-bottom a:focus-visible {
    color: var(--vf-yellow);
}

.vorik-footer-utility {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 46px;
    padding: 36px 0;
    border-top: 1px solid var(--vf-line);
    border-bottom: 1px solid var(--vf-line);
}

.vorik-footer-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.vorik-footer-pills a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    font-size: 14px;
    font-weight: 700;
}

.vorik-footer-pills a:hover,
.vorik-footer-pills a:focus-visible {
    border-color: rgba(56,189,248,.55);
    background: rgba(56,189,248,.08);
    color: var(--vf-white);
}

.vorik-footer-apps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.vorik-footer-apps a {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: var(--vf-white);
    font-size: 16px;
    font-weight: 780;
}

.vorik-footer-apps a:hover,
.vorik-footer-apps a:focus-visible {
    border-color: rgba(248,198,45,.55);
    background: rgba(248,198,45,.07);
}

.vorik-footer-apps__icon {
    color: var(--vf-yellow);
    font-size: 18px;
}

.vorik-footer-bottom {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--vf-muted);
    font-size: 13px;
}

.vorik-footer-locale {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.vorik-footer-bottom a {
    color: rgba(255,255,255,.72);
    font-size: 13px;
}

@media (max-width: 1050px) {
    .vorik-footer-intro {
        grid-template-columns: 220px 1fr;
    }

    .vorik-footer-intro p {
        grid-column: 1 / -1;
        max-width: 850px;
    }

    .vorik-footer-columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .vorik-footer--premium {
        margin-top: 52px;
    }

    .vorik-footer--premium .vorik-container {
        width: min(100% - 30px, 620px);
    }

    .vorik-footer-intro {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 38px 0 30px;
    }

    .vorik-footer-intro p {
        grid-column: auto;
        font-size: 16px;
    }

    .vorik-footer-columns {
        grid-template-columns: 1fr 1fr;
        gap: 32px 22px;
        padding: 34px 0 36px;
    }

    .vorik-footer-column a {
        font-size: 15px;
    }

    .vorik-footer-utility {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .vorik-footer-bottom {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 0 calc(28px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 470px) {
    .vorik-footer-columns {
        grid-template-columns: 1fr;
    }

    .vorik-footer-intro h2 {
        font-size: 22px;
    }
}


/* ==========================================================
   VORIK FOOTER R06
   PREMIUM APP DOWNLOAD BUTTONS
   ========================================================== */

.vorik-footer-apps-premium {
    margin-top:
        28px;
}


.vorik-footer-apps-premium__heading {
    margin-bottom:
        15px;
}


.vorik-footer-apps-premium__heading h3 {
    margin:
        0;

    color:
        #ffffff;

    font-size:
        17px;

    font-weight:
        800;

    letter-spacing:
        .02em;
}


.vorik-footer-apps-premium__grid {
    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        14px;
}


.vorik-footer-app-download {
    display:
        grid;

    grid-template-columns:
        62px minmax(130px, 1fr) auto 24px;

    gap:
        16px;

    align-items:
        center;

    min-height:
        94px;

    padding:
        15px 18px;

    border:
        1px solid rgba(255, 196, 30, .70);

    border-radius:
        18px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 44, 75, .96),
            rgba(4, 31, 54, .98)
        );

    color:
        #ffffff;

    text-decoration:
        none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 14px 34px rgba(0,0,0,.08);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}


.vorik-footer-app-download:hover {
    transform:
        translateY(-2px);

    border-color:
        #ffc629;

    background:
        linear-gradient(
            135deg,
            rgba(10, 52, 88, .98),
            rgba(5, 36, 63, 1)
        );

    box-shadow:
        0 16px 34px rgba(0,0,0,.16);
}


.vorik-footer-app-download__icon {
    display:
        block;

    width:
        62px;

    height:
        62px;

    object-fit:
        cover;

    border-radius:
        15px;

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


.vorik-footer-app-download__copy {
    display:
        grid;

    gap:
        4px;

    min-width:
        0;
}


.vorik-footer-app-download__copy strong {
    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        800;

    line-height:
        1.2;
}


.vorik-footer-app-download__copy small {
    color:
        rgba(255,255,255,.65);

    font-size:
        13px;

    font-weight:
        500;

    line-height:
        1.3;
}


.vorik-footer-google-play {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    min-width:
        154px;

    padding:
        8px 13px;

    border:
        1px solid rgba(255,255,255,.46);

    border-radius:
        8px;

    background:
        #050505;

    color:
        #ffffff;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.08);
}


.vorik-footer-google-play__mark {
    display:
        inline-grid;

    place-items:
        center;

    width:
        27px;

    height:
        27px;

    font-size:
        21px;

    line-height:
        1;

    transform:
        rotate(0deg);

    color:
        #ffffff;
}


.vorik-footer-google-play > span:last-child {
    display:
        grid;

    gap:
        0;
}


.vorik-footer-google-play small {
    color:
        #ffffff;

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;
}


.vorik-footer-google-play strong {
    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        650;

    line-height:
        1.15;
}


.vorik-footer-app-download__arrow {
    color:
        #ffc629;

    font-size:
        25px;

    line-height:
        1;
}


/* Tablet */

@media (max-width: 1050px) {

    .vorik-footer-apps-premium__grid {
        grid-template-columns:
            1fr;
    }

}


/* Mobile */

@media (max-width: 620px) {

    .vorik-footer-apps-premium {
        margin-top:
            24px;
    }


    .vorik-footer-app-download {
        grid-template-columns:
            54px 1fr 20px;

        gap:
            13px;

        min-height:
            0;

        padding:
            14px;

        border-radius:
            16px;
    }


    .vorik-footer-app-download__icon {
        width:
            54px;

        height:
            54px;

        border-radius:
            13px;
    }


    .vorik-footer-google-play {
        grid-column:
            2 / 4;

        justify-self:
            start;

        min-width:
            145px;

        margin-top:
            2px;
    }


    .vorik-footer-app-download__arrow {
        grid-column:
            3;

        grid-row:
            1;

        align-self:
            center;
    }

}


/* ==========================================================
   VORIK FOOTER R06B
   COMPACT HORIZONTAL APP BAR
   ========================================================== */

.vorik-footer-appbar {
    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    width:
        100%;
}


.vorik-footer-appbar__title {
    flex:
        0 0 auto;

    margin:
        0;

    color:
        #ffffff;

    font-size:
        17px;

    font-weight:
        820;

    line-height:
        1.2;

    white-space:
        nowrap;
}


.vorik-footer-appbar__buttons {
    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        12px;

    flex:
        1 1 auto;

    min-width:
        0;
}


.vorik-footer-app-pill {
    display:
        grid;

    grid-template-columns:
        52px minmax(95px, 1fr) auto 18px;

    gap:
        11px;

    align-items:
        center;

    min-width:
        0;

    min-height:
        76px;

    padding:
        10px 12px;

    overflow:
        hidden;

    border:
        1px solid rgba(255, 198, 41, .70);

    border-radius:
        16px;

    background:
        linear-gradient(
            135deg,
            rgba(7, 42, 72, .98),
            rgba(4, 30, 52, .99)
        );

    color:
        #ffffff;

    text-decoration:
        none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


.vorik-footer-app-pill:hover {
    transform:
        translateY(-2px);

    border-color:
        #ffc629;

    box-shadow:
        0 12px 28px rgba(0,0,0,.16);
}


.vorik-footer-app-pill__icon {
    display:
        block;

    width:
        52px;

    height:
        52px;

    object-fit:
        cover;

    border-radius:
        13px;

    flex:
        none;
}


.vorik-footer-app-pill__text {
    display:
        grid;

    gap:
        3px;

    min-width:
        0;
}


.vorik-footer-app-pill__text strong {
    overflow:
        hidden;

    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        800;

    line-height:
        1.15;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.vorik-footer-app-pill__text small {
    overflow:
        hidden;

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

    font-size:
        12px;

    line-height:
        1.2;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


/*
 * Google Play mini badge.
 * Uses Font Awesome's actual Google Play brand glyph.
 */

.vorik-footer-app-pill__store {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    min-width:
        118px;

    padding:
        6px 9px;

    border:
        1px solid rgba(255,255,255,.35);

    border-radius:
        7px;

    background:
        #050505;

    color:
        #ffffff;
}


.vorik-footer-app-pill__store
.fa-google-play {
    flex:
        none;

    font-size:
        22px;
}


.vorik-footer-app-pill__store > span {
    display:
        grid;
}


.vorik-footer-app-pill__store small {
    color:
        #ffffff;

    font-size:
        7px;

    font-weight:
        700;

    line-height:
        1;
}


.vorik-footer-app-pill__store strong {
    margin-top:
        1px;

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        650;

    line-height:
        1.05;

    white-space:
        nowrap;
}


.vorik-footer-app-pill__arrow {
    color:
        #ffc629;

    font-size:
        20px;

    line-height:
        1;
}


/* ----------------------------------------------------------
   Disable obsolete R06 component if any leftover markup exists
   ---------------------------------------------------------- */

.vorik-footer-apps-premium {
    display:
        none !important;
}


/* ----------------------------------------------------------
   Medium desktop
   ---------------------------------------------------------- */

@media (max-width: 1260px) {

    .vorik-footer-appbar {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            13px;
    }


    .vorik-footer-appbar__buttons {
        width:
            100%;
    }

}


/* ----------------------------------------------------------
   Tablet
   ---------------------------------------------------------- */

@media (max-width: 900px) {

    .vorik-footer-appbar__buttons {
        grid-template-columns:
            1fr;
    }

}


/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */

@media (max-width: 620px) {

    .vorik-footer-appbar {
        gap:
            12px;
    }


    .vorik-footer-appbar__title {
        font-size:
            16px;
    }


    .vorik-footer-app-pill {
        grid-template-columns:
            50px 1fr 18px;

        gap:
            11px;

        min-height:
            72px;

        padding:
            10px;
    }


    .vorik-footer-app-pill__icon {
        width:
            50px;

        height:
            50px;
    }


    .vorik-footer-app-pill__store {
        grid-column:
            2 / 4;

        justify-self:
            start;

        min-width:
            122px;
    }


    .vorik-footer-app-pill__arrow {
        grid-column:
            3;

        grid-row:
            1;

        align-self:
            center;
    }

}


/* ==========================================================
   R06C — FINAL APP BAR WIDTH FIX
   ========================================================== */


/*
 * Bottom social/apps area:
 * give substantially more room to applications.
 */

.vorik-footer-social-apps,
.vorik-footer-connect,
.vorik-footer-community {
    grid-template-columns:
        minmax(260px, .72fr)
        minmax(760px, 1.75fr) !important;

    gap:
        46px !important;

    align-items:
        start;
}


/*
 * App bar: title + 2 buttons on ONE line.
 */

.vorik-footer-appbar {
    display:
        grid !important;

    grid-template-columns:
        max-content minmax(0, 1fr) !important;

    gap:
        24px !important;

    align-items:
        center !important;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;
}


.vorik-footer-appbar__title {
    margin:
        0 !important;

    font-size:
        17px !important;

    line-height:
        1.2 !important;

    white-space:
        nowrap !important;
}


.vorik-footer-appbar__buttons {
    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(300px, 1fr)) !important;

    gap:
        14px !important;

    width:
        100% !important;

    min-width:
        0 !important;
}


/*
 * Premium app button.
 */

.vorik-footer-app-pill {
    display:
        grid !important;

    grid-template-columns:
        52px minmax(105px, 1fr) 112px 18px !important;

    gap:
        11px !important;

    align-items:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        78px !important;

    padding:
        11px 13px !important;

    overflow:
        visible !important;

    box-sizing:
        border-box !important;
}


.vorik-footer-app-pill__icon {
    width:
        52px !important;

    height:
        52px !important;

    border-radius:
        13px !important;

    object-fit:
        cover !important;
}


.vorik-footer-app-pill__text {
    min-width:
        0 !important;
}


.vorik-footer-app-pill__text strong {
    display:
        block !important;

    overflow:
        hidden !important;

    font-size:
        15px !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}


.vorik-footer-app-pill__text small {
    display:
        block !important;

    margin-top:
        4px !important;

    font-size:
        12px !important;

    white-space:
        nowrap !important;
}


/*
 * Google Play badge.
 */

.vorik-footer-app-pill__store {
    display:
        flex !important;

    align-items:
        center !important;

    gap:
        7px !important;

    width:
        112px !important;

    min-width:
        112px !important;

    padding:
        6px 8px !important;

    border:
        1px solid rgba(255,255,255,.38) !important;

    border-radius:
        7px !important;

    background:
        #050505 !important;

    box-sizing:
        border-box !important;

    overflow:
        hidden !important;
}


.vorik-footer-app-pill__store
.fa-google-play {
    flex:
        0 0 auto !important;

    width:
        22px !important;

    color:
        #ffffff !important;

    font-size:
        21px !important;
}


.vorik-footer-app-pill__store > span {
    display:
        grid !important;

    min-width:
        0 !important;
}


.vorik-footer-app-pill__store small {
    font-size:
        7px !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;
}


.vorik-footer-app-pill__store strong {
    margin-top:
        2px !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;
}


.vorik-footer-app-pill__arrow {
    color:
        #ffc629 !important;

    font-size:
        19px !important;

    line-height:
        1 !important;
}


/*
 * Medium screens:
 * title moves above cards before cards become too compressed.
 */

@media (max-width: 1350px) {

    .vorik-footer-appbar {
        grid-template-columns:
            1fr !important;
    }


    .vorik-footer-appbar__buttons {
        grid-template-columns:
            repeat(2, minmax(285px, 1fr)) !important;
    }

}


/*
 * Tablet.
 */

@media (max-width: 980px) {

    .vorik-footer-social-apps,
    .vorik-footer-connect,
    .vorik-footer-community {
        grid-template-columns:
            1fr !important;
    }


    .vorik-footer-appbar__buttons {
        grid-template-columns:
            1fr 1fr !important;
    }

}


/*
 * Mobile.
 */

@media (max-width: 720px) {

    .vorik-footer-appbar__buttons {
        grid-template-columns:
            1fr !important;
    }


    .vorik-footer-app-pill {
        grid-template-columns:
            50px minmax(100px,1fr) 105px 16px !important;
    }


    .vorik-footer-app-pill__store {
        width:
            105px !important;

        min-width:
            105px !important;
    }

}


@media (max-width: 480px) {

    .vorik-footer-app-pill {
        grid-template-columns:
            48px 1fr 18px !important;
    }


    .vorik-footer-app-pill__icon {
        width:
            48px !important;

        height:
            48px !important;
    }


    .vorik-footer-app-pill__store {
        grid-column:
            2 / 4 !important;

        width:
            118px !important;

        min-width:
            118px !important;

        margin-top:
            4px !important;
    }


    .vorik-footer-app-pill__arrow {
        grid-column:
            3 !important;

        grid-row:
            1 !important;
    }

}


/* ==========================================================
   VORIK FOOTER R06E
   TWO DISTINCT APPLICATION BUTTONS
   ========================================================== */


/*
 * Do NOT modify footer global grid.
 * We only control the application component itself.
 */

.vorik-footer-appbar {
    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    overflow:
        visible !important;
}


.vorik-footer-appbar__title {
    display:
        block !important;

    margin:
        0 0 14px !important;

    color:
        #ffffff !important;

    font-size:
        17px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;

    white-space:
        normal !important;
}


/*
 * Two truly independent buttons.
 */

.vorik-footer-appbar__buttons {
    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        12px !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    overflow:
        visible !important;
}


/*
 * Individual application button.
 */

.vorik-footer-app-pill {
    display:
        grid !important;

    grid-template-columns:
        54px minmax(105px, 1fr) !important;

    grid-template-areas:
        "icon copy"
        "icon store";

    column-gap:
        12px !important;

    row-gap:
        7px !important;

    align-items:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    min-height:
        96px !important;

    padding:
        12px 14px !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;

    border:
        1px solid rgba(255,198,41,.72) !important;

    border-radius:
        17px !important;

    background:
        linear-gradient(
            135deg,
            rgba(7,43,74,.98),
            rgba(4,30,52,.99)
        ) !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 8px 22px rgba(0,0,0,.08) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


.vorik-footer-app-pill:hover {
    transform:
        translateY(-2px) !important;

    border-color:
        #ffc629 !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.16) !important;
}


/* App icon */

.vorik-footer-app-pill__icon {
    grid-area:
        icon !important;

    display:
        block !important;

    width:
        54px !important;

    height:
        54px !important;

    min-width:
        54px !important;

    border-radius:
        13px !important;

    object-fit:
        cover !important;

    align-self:
        center !important;
}


/* App name + audience */

.vorik-footer-app-pill__text {
    grid-area:
        copy !important;

    display:
        grid !important;

    gap:
        3px !important;

    min-width:
        0 !important;
}


.vorik-footer-app-pill__text strong {
    display:
        block !important;

    overflow:
        hidden !important;

    color:
        #ffffff !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;

    line-height:
        1.15 !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}


.vorik-footer-app-pill__text small {
    display:
        block !important;

    overflow:
        hidden !important;

    color:
        rgba(255,255,255,.64) !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}


/*
 * Google Play badge.
 */

.vorik-footer-app-pill__store {
    grid-area:
        store !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        7px !important;

    justify-self:
        start !important;

    width:
        auto !important;

    min-width:
        118px !important;

    max-width:
        132px !important;

    padding:
        6px 9px !important;

    border:
        1px solid rgba(255,255,255,.38) !important;

    border-radius:
        7px !important;

    background:
        #050505 !important;

    box-sizing:
        border-box !important;

    color:
        #ffffff !important;

    overflow:
        hidden !important;
}


.vorik-footer-app-pill__store
.fa-google-play {
    flex:
        0 0 auto !important;

    width:
        21px !important;

    color:
        #ffffff !important;

    font-size:
        20px !important;
}


.vorik-footer-app-pill__store > span {
    display:
        grid !important;

    min-width:
        0 !important;
}


.vorik-footer-app-pill__store small {
    color:
        #ffffff !important;

    font-size:
        7px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;
}


.vorik-footer-app-pill__store strong {
    margin-top:
        2px !important;

    color:
        #ffffff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;
}


/*
 * Arrow is decorative only.
 * Put it inside the upper-right corner so it consumes
 * no grid width and cannot push Driver outside.
 */

.vorik-footer-app-pill {
    position:
        relative !important;
}


.vorik-footer-app-pill__arrow {
    position:
        absolute !important;

    top:
        12px !important;

    right:
        12px !important;

    width:
        auto !important;

    color:
        #ffc629 !important;

    font-size:
        18px !important;

    line-height:
        1 !important;

    pointer-events:
        none !important;
}


/*
 * Tablet:
 * keep both cards side by side while enough width exists.
 */

@media (max-width: 900px) {

    .vorik-footer-appbar__buttons {
        grid-template-columns:
            1fr 1fr !important;
    }

}


/*
 * Mobile:
 * Client and Driver become two full-width distinct buttons.
 */

@media (max-width: 680px) {

    .vorik-footer-appbar__buttons {
        grid-template-columns:
            1fr !important;
    }


    .vorik-footer-app-pill {
        min-height:
            92px !important;
    }

}


/* ==========================================================
   R07D — LEGAL LINKS IN BOTTOM BAR
   ========================================================== */

.vorik-footer-bottom {
    display: grid !important;
    grid-template-columns:
        minmax(230px, 1fr)
        auto
        minmax(230px, 1fr) !important;

    align-items: center !important;
    gap: 24px !important;
}


.vorik-footer-bottom-legal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 8px;

    justify-self: center;

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

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


.vorik-footer-bottom-legal a {
    color: rgba(255,255,255,.68) !important;
    text-decoration: none !important;

    transition: color .18s ease;
}


.vorik-footer-bottom-legal a:hover,
.vorik-footer-bottom-legal a:focus-visible {
    color: #ffffff !important;
}


.vorik-footer-bottom-legal span {
    color: rgba(255,255,255,.25);
}


.vorik-footer-copyright {
    justify-self: end;

    text-align: right;
}


/* Tablet/mobile */

@media (max-width: 900px) {

    .vorik-footer-bottom {
        grid-template-columns: 1fr !important;

        gap: 13px !important;

        text-align: center !important;
    }


    .vorik-footer-locale,
    .vorik-footer-bottom-legal,
    .vorik-footer-copyright {
        justify-self: center !important;
    }


    .vorik-footer-copyright {
        text-align: center !important;
    }

}


@media (max-width: 520px) {

    .vorik-footer-bottom-legal {
        gap: 6px;

        font-size: 12px;
    }

}
