/* =========================================================
   PENTICTON CASINO
   GLOBAL START
========================================================= */

:root {
    --plum: #30243e;
    --plum-deep: #241b31;

    --teal: #216b70;
    --terracotta: #ac594b;
    --violet: #634b91;
    --coral: #c76d68;
    --blue: #425780;
    --olive: #68764b;
    --copper: #93644a;
    --slate: #526779;

    --cream: #fff0df;
    --peach: #ffc1a3;
    --mint: #b6e8d4;
    --gold: #ffcc82;

    --glass-text: #fff8ee;
    --glass-border: rgba(255, 218, 180, 0.78);
    --glass-background: rgba(32, 24, 43, 0.22);
    --glass-hover: rgba(255, 235, 209, 0.24);

    --active-background: #ffd2a3;
    --active-text: #30243e;

    --header-height: 78px;
    --rail-width: 116px;
    --content-width: 1360px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;

    background: var(--plum);
    color: var(--cream);

    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    cursor: pointer;
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

img {
    display: block;
    max-width: 100%;
}

svg {
    display: block;
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.svg-library {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

[hidden] {
    display: none !important;
}

:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
}

.skip-link {
    position: fixed;
    top: -100px;
    left: 15px;
    z-index: 3000;

    padding: 12px 18px;

    background: var(--mint);
    color: var(--plum);

    border-radius: 10px;
    font-weight: 700;
}

.skip-link:focus {
    top: 12px;
}

/* =========================================================
   GLOBAL END
========================================================= */


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

.site-header {
    position: sticky;
    top: 0;
    z-index: 1200;

    height: var(--header-height);

    background: linear-gradient(
        110deg,
        rgba(48, 36, 62, 0.98),
        rgba(65, 37, 65, 0.98)
    );

    border-bottom: 1px solid rgba(255, 240, 223, 0.15);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    width: min(calc(100% - 44px), 1540px);
    height: 100%;
    margin: 0 auto;
}

/* HEADER BRAND START */

.site-brand {
    display: inline-flex;
    align-items: center;

    gap: 12px;
    flex: 0 0 auto;
}

.brand-symbol {
    position: relative;
    display: block;

    width: 47px;
    height: 42px;
}

.brand-symbol__peak {
    position: absolute;
    top: 7px;
    left: 7px;

    width: 30px;
    height: 30px;

    border-top: 3px solid var(--gold);
    border-left: 3px solid var(--gold);

    transform: rotate(45deg);
}

.brand-symbol__wave {
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 45px;
    height: 11px;

    border-top: 3px solid var(--mint);
    border-radius: 50%;

    transform: rotate(-7deg);
}

.brand-name {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-name strong {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2px;
}

.brand-name small {
    margin-top: 5px;

    color: var(--mint);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 5px;
}

/* HEADER BRAND END */


/* HEADER NAVIGATION START */

.header-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
}

.header-nav a {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    min-width: 59px;
    min-height: 58px;
    padding: 7px 8px;

    color: rgba(255, 240, 223, 0.76);
    background: transparent;

    border: 1px solid transparent;
    border-radius: 12px;

    font-size: 11px;
    font-weight: 700;

    transition:
        background 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}

.header-nav a svg {
    width: 20px;
    height: 20px;
}

.header-nav a:hover {
    color: var(--cream);
    background: rgba(255, 255, 255, 0.12);
}

.header-nav a.is-active {
    color: var(--plum-deep);
    background: var(--mint);
    border-color: #e4fff1;
}

.header-nav a.is-active::after {
    content: "";

    position: absolute;
    bottom: 3px;

    width: 20px;
    height: 2px;

    background: var(--teal);
    border-radius: 5px;
}

/* HEADER NAVIGATION END */


/* HEADER ACTIONS START */

.header-actions {
    display: flex;
    align-items: center;

    gap: 12px;
    flex: 0 0 auto;
}

.play-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    min-height: 54px;
    padding: 13px 27px;

    color: #31273d;

    background: linear-gradient(
        120deg,
        #ffe1af,
        #ffc18b
    );

    border: 1px solid #fff0d1;
    border-radius: 999px;

    box-shadow: 0 10px 30px rgba(35, 23, 35, 0.24);

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;

    transition:
        transform 180ms ease,
        filter 180ms ease;
}

.play-now:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
}

.play-now svg {
    width: 19px;
    height: 19px;
}

.play-now--header {
    min-height: 44px;
    padding: 10px 21px;
    font-size: 12px;
}

/* HEADER ACTIONS END */


/* MOBILE MENU START */

.menu-toggle {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 6px;

    width: 44px;
    height: 44px;
    padding: 9px;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 240, 223, 0.35);
    border-radius: 12px;
}

.menu-toggle span {
    width: 22px;
    height: 2px;

    background: var(--cream);
    border-radius: 4px;

    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

.menu-toggle.is-active span:first-child {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-active span:last-child {
    transform: translateY(-8px) rotate(-45deg);
}

/* MOBILE MENU END */

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


/* =========================================================
   PRIMARY PAGE SWITCHER START
========================================================= */

/* DESKTOP GLASS SWITCHER START */

.page-switcher {
    position: fixed;

    top: 53%;
    left: max(12px, calc((100vw - 1540px) / 2 + 8px));

    right: auto;
    bottom: auto;

    z-index: 1100;

    width: var(--rail-width);

    transform: translateY(-50%);

    padding: 0;

    background: transparent;
    border: none;
    border-radius: 0;

    box-shadow: none;
}

.page-switcher__inner {
    display: flex;
    flex-direction: column;

    gap: 7px;

    width: 100%;
    max-height: calc(100dvh - 115px);

    padding: 0;

    overflow-y: auto;
    overflow-x: hidden;

    scrollbar-width: none;
}

.page-switcher__inner::-webkit-scrollbar {
    display: none;
}

.page-switcher__item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 9px;

    flex: 0 0 auto;

    width: 100%;
    min-height: 46px;

    padding: 10px 9px;

    color: var(--glass-text);

    background: var(--glass-background);

    border: 1px solid var(--glass-border);
    border-radius: 12px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 3px 12px rgba(20, 14, 27, 0.13);

    backdrop-filter: blur(12px) saturate(135%);
    -webkit-backdrop-filter: blur(12px) saturate(135%);

    font-size: 10px;
    font-weight: 750;
    line-height: 1.25;
    text-align: left;

    cursor: pointer;

    transition:
        background 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.page-switcher__item svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    color: var(--gold);
}

.page-switcher__item:hover {
    color: #ffffff;
    background: var(--glass-hover);

    border-color: #fff4e2;

    box-shadow:
        0 0 0 1px rgba(255, 238, 217, 0.15),
        0 5px 20px rgba(23, 15, 31, 0.2);

    transform: translateX(3px);
}

.page-switcher__item.is-active {
    color: var(--active-text);

    background: var(--active-background);

    border-color: #fff5e3;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 6px 20px rgba(30, 19, 35, 0.23);

    font-weight: 800;
}

.page-switcher__item.is-active svg {
    color: #654157;
}

.page-switcher__item.is-active:hover {
    background: #ffe0bb;
}

.page-switcher__item:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 2px;
}

/* DESKTOP GLASS SWITCHER END */

/* =========================================================
   PRIMARY PAGE SWITCHER END
========================================================= */


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

main {
    width: 100%;
}

.page-view {
    min-height: calc(100svh - var(--header-height));
}

.page-view[hidden] {
    display: none !important;
}

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


/* =========================================================
   HOME START
========================================================= */

.home-view {
    position: relative;

    display: flex;
    align-items: center;

    min-height: calc(100svh - var(--header-height));

    overflow: hidden;
    isolation: isolate;

    background: var(--terracotta);
}

/* HOME BACKGROUND START */

.home-background {
    position: absolute;
    inset: 0;

    z-index: -3;

    width: 100%;
    height: 100%;
}

.home-background img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    background: linear-gradient(
        90deg,
        rgba(48, 30, 55, 0.96) 0%,
        rgba(48, 30, 55, 0.85) 29%,
        rgba(48, 30, 55, 0.45) 56%,
        rgba(48, 30, 55, 0.06) 100%
    );
}

/* HOME BACKGROUND END */


/* HOME CONTENT START */

.home-content {
    position: relative;
    width: 100%;
}

.home-content__inner {
    width: min(calc(100% - 310px), 1160px);

    margin: 0 auto;
    padding: 90px 0;
}

.home-intro {
    display: flex;
    align-items: center;

    gap: 14px;
    margin-bottom: 24px;
}

.home-intro__line {
    width: 35px;
    height: 2px;

    flex-shrink: 0;
    background: var(--mint);
}

.home-intro__text {
    color: var(--mint);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.home-view h1 {
    max-width: 850px;
    margin: 0;

    color: var(--cream);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(57px, 6.6vw, 105px);
    font-weight: 700;

    line-height: 1.03;
    letter-spacing: -3px;
}

.home-view h1 span {
    display: block;

    color: var(--peach);
    font-style: italic;
}

.home-description {
    max-width: 510px;

    margin: 30px 0 0;
    padding-left: 20px;

    color: rgba(255, 240, 223, 0.94);

    border-left: 2px solid var(--mint);

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

.home-actions {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.play-now--hero {
    min-width: 190px;
}

.home-bottom-note {
    display: flex;
    align-items: center;

    gap: 13px;
    margin-top: 65px;

    color: rgba(255, 240, 223, 0.75);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.home-bottom-note__line {
    width: 28px;
    height: 1px;

    flex-shrink: 0;
    background: var(--peach);
}

/* =========================================================
   HOME END
========================================================= */


/* =========================================================
   CONTENT SECTIONS START
========================================================= */

.content-view {
    padding: 80px 0 100px;
}

.section-shell {
    width: min(calc(100% - 310px), 1160px);
    margin: 0 auto;
}

.section-heading {
    max-width: 800px;
    margin-bottom: 45px;
}

.section-eyebrow {
    display: inline-block;
    margin-bottom: 18px;

    color: var(--mint);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
}

.section-heading h2 {
    margin: 0 0 20px;

    color: var(--cream);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 5vw, 76px);
    font-weight: 700;

    line-height: 1.08;
    letter-spacing: -2px;
}

.section-heading p {
    max-width: 640px;
    margin: 0;

    color: rgba(255, 240, 223, 0.84);

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

/* SECTION INTRO PANEL START */

.section-intro-panel {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);

    align-items: start;
    gap: 35px;

    max-width: 960px;
    padding: 42px;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 28px;
}

.feature-number {
    color: rgba(255, 240, 223, 0.4);

    font-family: Georgia, serif;
    font-size: 75px;
    line-height: 1;
}

.section-intro-panel h3 {
    margin: 0 0 15px;

    color: var(--cream);
    font-size: 25px;
}

.section-intro-panel p {
    max-width: 680px;
    margin: 0;

    color: rgba(255, 240, 223, 0.86);

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

/* SECTION INTRO PANEL END */


/* SECTION COLOURS START */

.about-view {
    background: var(--teal);
}

.games-view {
    background: var(--violet);
}

.promotions-view {
    background: var(--coral);
}



.dining-view {
    background: var(--olive);
}

.rewards-view {
    background: var(--copper);
}

.faq-view {
    background: var(--slate);
}

/* SECTION COLOURS END */

/* =========================================================
   CONTENT SECTIONS END
========================================================= */


/* =========================================================
   INTERNAL CONTENT SWITCHER START
========================================================= */

.content-switcher {
    width: 100%;
}

.switcher-tabs {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;

    gap: 10px;

    width: fit-content;
    max-width: 100%;

    margin-bottom: 26px;
    padding: 8px;

    background: rgba(34, 23, 53, 0.16);

    border: 1px solid rgba(255, 240, 223, 0.2);
    border-radius: 20px;
}

.switcher-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    min-height: 55px;
    padding: 13px 22px;

    color: var(--glass-text);

    background: var(--glass-background);

    border: 1px solid var(--glass-border);
    border-radius: 14px;

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

    font-size: 14px;
    font-weight: 700;

    transition:
        background 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}

.switcher-tab:hover {
    background: var(--glass-hover);
    border-color: #ffffff;
}

.switcher-tab.is-active {
    color: var(--active-text);
    background: var(--active-background);
    border-color: #fff5e3;

    box-shadow: 0 7px 20px rgba(28, 20, 45, 0.2);
}

.switcher-tab__number {
    font-size: 10px;
    font-weight: 800;
    opacity: 0.7;
}

.switcher-tab svg {
    width: 15px;
    height: 15px;

    transition: transform 180ms ease;
}

.switcher-tab.is-active svg {
    transform: rotate(180deg);
}

.switcher-panel {
    min-height: 340px;
    padding: 55px;

    background: linear-gradient(
        130deg,
        rgba(255, 255, 255, 0.16),
        rgba(255, 255, 255, 0.05)
    );

    border: 1px solid rgba(255, 240, 223, 0.24);
    border-radius: 28px;
}

.panel-content {
    max-width: 850px;
}

.panel-label {
    display: inline-block;
    margin-bottom: 23px;

    color: var(--mint);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.panel-content h3 {
    margin: 0 0 23px;

    font-family: Georgia, serif;
    font-size: clamp(35px, 4vw, 59px);
    line-height: 1.1;
}

.panel-content p {
    max-width: 750px;
    margin: 0 0 17px;

    color: rgba(255, 240, 223, 0.9);

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

.panel-content p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   INTERNAL CONTENT SWITCHER END
========================================================= */


/* =========================================================
   FAQ START
========================================================= */

.faq-list {
    display: flex;
    flex-direction: column;

    gap: 13px;
    max-width: 1000px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.09);

    border: 1px solid rgba(255, 240, 223, 0.23);
    border-radius: 17px;

    overflow: hidden;
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    min-height: 76px;
    padding: 22px 27px;

    cursor: pointer;

    color: var(--cream);

    font-size: 16px;
    font-weight: 700;

    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary svg {
    flex-shrink: 0;
    transition: transform 180ms ease;
}

.faq-item[open] summary svg {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 27px 25px;
}

.faq-answer p {
    max-width: 750px;
    margin: 0;

    color: rgba(255, 240, 223, 0.9);

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

/* =========================================================
   FAQ END
========================================================= */





/* =========================================================
   RESPONSIVE START
========================================================= */

/* LARGE DESKTOP START */

@media (min-width: 1700px) {

    .page-switcher {
        left: max(20px, calc((100vw - 1540px) / 2 - 35px));
    }

    .home-content__inner,
    .section-shell {
        width: min(calc(100% - 360px), 1200px);
    }

}

/* LARGE DESKTOP END */


/* LAPTOP START */

@media (max-width: 1250px) {

    .header-inner {
        width: calc(100% - 32px);
        gap: 12px;
    }

    .header-nav a {
        min-width: 52px;
        padding: 7px 5px;
        font-size: 10px;
    }

    .brand-name strong {
        font-size: 13px;
    }

    .brand-name small {
        font-size: 9px;
    }

    .play-now--header {
        padding: 10px 16px;
    }

    .home-content__inner,
    .section-shell {
        width: calc(100% - 230px);
        margin-left: 185px;
        margin-right: 45px;
    }

    .home-view h1 {
        font-size: clamp(48px, 6vw, 80px);
    }

}

/* LAPTOP END */


/* BOTTOM NAVIGATION START */

@media (max-width: 1100px) {

    :root {
        --header-height: 72px;
    }

    /* BOTTOM GLASS SWITCHER START */

    .page-switcher {
        position: fixed;

        top: auto;
        bottom: 0;
        left: 0;
        right: 0;

        z-index: 1100;

        width: 100%;

        transform: none;

        padding: 8px 10px;
        padding-bottom: calc(
            8px + env(safe-area-inset-bottom, 0px)
        );

        background: rgba(38, 29, 51, 0.72);

        border: none;
        border-top: 1px solid rgba(255, 218, 180, 0.5);

        border-radius: 0;

        box-shadow: 0 -6px 25px rgba(20, 15, 30, 0.2);

        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .page-switcher__inner {
        display: flex;
        flex-direction: row;
        align-items: stretch;

        gap: 8px;

        width: 100%;
        min-height: 56px;
        max-height: none;

        padding: 0;

        overflow-x: auto;
        overflow-y: hidden;

        scrollbar-width: none;

        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;

        -webkit-overflow-scrolling: touch;
    }

    .page-switcher__item {
        flex: 0 0 auto;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 5px;

        width: auto;
        min-width: 92px;
        min-height: 55px;

        padding: 7px 12px;

        border-radius: 12px;

        font-size: 10px;
        text-align: center;

        scroll-snap-align: center;
    }

    .page-switcher__item svg {
        width: 19px;
        height: 19px;
    }

    .page-switcher__item:hover {
        transform: none;
    }

    .page-switcher__item.is-active {
        color: var(--active-text);
        background: var(--active-background);
    }

    /* BOTTOM GLASS SWITCHER END */


    /* RESPONSIVE SPACING START */

    main {
        padding-bottom: calc(
            80px + env(safe-area-inset-bottom, 0px)
        );
    }

    .page-view {
        min-height: calc(
            100svh -
            var(--header-height) -
            80px
        );
    }

    .home-view {
        min-height: calc(
            100svh -
            var(--header-height) -
            80px
        );
    }

    .home-content__inner,
    .section-shell {
        width: calc(100% - 80px);

        margin-left: auto;
        margin-right: auto;
    }

    /* RESPONSIVE SPACING END */

}

/* BOTTOM NAVIGATION END */


/* TABLET HEADER START */

@media (max-width: 1050px) {

    .header-nav {
        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        z-index: 1300;

        display: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        gap: 8px;

        max-height: calc(100dvh - var(--header-height));

        padding: 18px;

        overflow-y: auto;

        background: #30243e;

        box-shadow: 0 25px 50px rgba(24, 17, 33, 0.35);
    }

    .header-nav.is-open {
        display: flex;
    }

    .header-nav a {
        flex-direction: row;
        justify-content: flex-start;

        gap: 13px;

        min-height: 50px;
        padding: 12px 16px;

        background: rgba(255, 255, 255, 0.08);

        border: 1px solid rgba(255, 240, 223, 0.18);
        border-radius: 11px;

        font-size: 14px;
    }

    .header-nav a.is-active::after {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }

}

/* TABLET HEADER END */


/* MOBILE START */

@media (max-width: 700px) {

    :root {
        --header-height: 64px;
    }

    /* MOBILE HEADER START */

    .header-inner {
        width: calc(100% - 24px);
        gap: 10px;
    }

    .site-brand {
        gap: 7px;
    }

    .brand-symbol {
        width: 32px;
        height: 34px;
    }

    .brand-symbol__peak {
        top: 7px;
        left: 6px;

        width: 22px;
        height: 22px;
    }

    .brand-symbol__wave {
        bottom: 0;
        width: 31px;
    }

    .brand-name strong {
        font-size: 11px;
        letter-spacing: 1px;
    }

    .brand-name small {
        margin-top: 3px;
        font-size: 8px;
        letter-spacing: 3px;
    }

    .header-actions {
        gap: 8px;
    }

    .play-now--header {
        min-height: 37px;
        padding: 9px 13px;
        font-size: 10px;
    }

    .play-now--header svg {
        display: none;
    }

    .menu-toggle {
        width: 38px;
        height: 38px;
    }

    /* MOBILE HEADER END */


    /* MOBILE HOME START */

    .home-view {
        align-items: flex-start;
    }

    .home-background img {
        object-position: center 60%;
    }

    .home-overlay {
        background: linear-gradient(
            180deg,
            rgba(48, 30, 55, 0.89) 0%,
            rgba(48, 30, 55, 0.78) 45%,
            rgba(48, 30, 55, 0.3) 100%
        );
    }

    .home-content__inner {
        width: calc(100% - 38px);

        padding: 53px 0 65px;
    }

    .home-intro {
        margin-bottom: 22px;
    }

    .home-intro__text {
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .home-view h1 {
        max-width: 460px;

        font-size: clamp(44px, 11vw, 68px);
        line-height: 1.04;
        letter-spacing: -1.5px;
    }

    .home-description {
        max-width: 390px;

        margin-top: 25px;
        padding-left: 14px;

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

    .home-actions {
        margin-top: 28px;
    }

    .play-now--hero {
        min-width: 170px;
        min-height: 50px;
        font-size: 12px;
    }

    .home-bottom-note {
        margin-top: 50px;

        font-size: 9px;
        letter-spacing: 1px;
    }

    /* MOBILE HOME END */


    /* MOBILE CONTENT START */

    .content-view {
        padding: 55px 0 75px;
    }

    .section-shell {
        width: calc(100% - 36px);
    }

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

    .section-eyebrow {
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .section-heading h2 {
        font-size: clamp(39px, 9vw, 56px);
        letter-spacing: -1px;
    }

    .section-heading p {
        font-size: 15px;
        line-height: 1.75;
    }

    .section-intro-panel {
        grid-template-columns: 1fr;

        gap: 18px;
        padding: 27px;
    }

    .feature-number {
        font-size: 49px;
    }

    .section-intro-panel h3 {
        font-size: 21px;
    }

    .section-intro-panel p {
        font-size: 14px;
        line-height: 1.8;
    }

    /* MOBILE CONTENT END */


    /* MOBILE INTERNAL SWITCHER START */

    .switcher-tabs {
        display: flex;
        flex-direction: column;

        width: 100%;
        gap: 7px;

        padding: 7px;
        margin-bottom: 18px;

        border-radius: 17px;
    }

    .switcher-tab {
        justify-content: flex-start;

        width: 100%;
        min-height: 52px;

        padding: 12px 15px;

        text-align: left;
        font-size: 13px;
    }

    .switcher-tab svg {
        margin-left: auto;
    }

    .switcher-panel {
        min-height: 0;

        padding: 28px 24px;
        border-radius: 20px;
    }

    .panel-label {
        font-size: 10px;
    }

    .panel-content h3 {
        font-size: 35px;
    }

    .panel-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    /* MOBILE INTERNAL SWITCHER END */


    /* MOBILE FAQ START */

    .faq-item summary {
        gap: 15px;
        min-height: 67px;

        padding: 18px;

        font-size: 14px;
    }

    .faq-answer {
        padding: 0 18px 20px;
    }

    .faq-answer p {
        font-size: 14px;
    }

    /* MOBILE FAQ END */


    /* MOBILE FOOTER START */

    .footer-inner {
        width: calc(100% - 36px);
    }

    .footer-nav {
        gap: 15px 20px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    /* MOBILE FOOTER END */

}

/* MOBILE END */


/* SMALL MOBILE START */

@media (max-width: 380px) {

    .brand-name strong {
        font-size: 10px;
    }

    .brand-name small {
        font-size: 7px;
    }

    .play-now--header {
        padding: 8px 10px;
        font-size: 9px;
    }

    .page-switcher__item {
        min-width: 84px;
        padding: 7px 9px;
    }

    .home-view h1 {
        font-size: 42px;
    }

    .home-description {
        font-size: 13px;
    }

}

/* SMALL MOBILE END */


/* SHORT DESKTOP SCREENS START */

@media (min-width: 1101px) and (max-height: 700px) {

    .page-switcher {
        top: 52%;
    }

    .page-switcher__inner {
        gap: 4px;
        max-height: calc(100dvh - 95px);
    }

    .page-switcher__item {
        min-height: 37px;
        padding: 6px 8px;
        font-size: 9px;
    }

    .page-switcher__item svg {
        width: 16px;
        height: 16px;
    }

}

/* SHORT DESKTOP SCREENS END */


/* REDUCED MOTION START */

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

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}

/* REDUCED MOTION END */

/* =========================================================
   RESPONSIVE END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   ABOUT SECTION START
========================================================= */

.ab-view {
    --ab-ink: #0a2335;
    --ab-navy: #102d43;
    --ab-blue: #163d57;
    --ab-turquoise: #8fe0d7;
    --ab-sun: #ffc58d;
    --ab-cream: #fff7ec;
    --ab-muted: #c9dce5;

    position: relative;
    width: 100%;
    min-width: 0;
    padding: 62px 0 72px;
    overflow-x: clip;
    color: var(--ab-cream);

    background:
        radial-gradient(ellipse at 89% 8%, rgba(55, 167, 180, .27), transparent 42%),
        radial-gradient(ellipse at 2% 90%, rgba(200, 112, 86, .18), transparent 42%),
        linear-gradient(135deg, #081d31, #123e59 52%, #1c2f4e);
}

.ab-view *,
.ab-view *::before,
.ab-view *::after {
    box-sizing: border-box;
}

.ab-container {
    width: calc(100% - 265px);
    max-width: 1510px;
    margin-left: 220px;
    margin-right: 45px;
}

.ab-view h2,
.ab-view h3,
.ab-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.ab-view em {
    color: var(--ab-sun);
    font-weight: 400;
}

.ab-eyebrow {
    display: block;
    color: #9ae6dd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.9px;
    line-height: 1.5;
}

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

.ab-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(275px, .75fr);
    align-items: center;
    gap: 45px;
    padding-bottom: 47px;
}

.ab-hero__copy {
    min-width: 0;
}

.ab-hero h2 {
    margin: 15px 0 24px;
    font-size: clamp(48px, 5vw, 76px);
    line-height: 1.05;
    letter-spacing: -1.8px;
}

.ab-hero h2 em {
    display: block;
}

.ab-hero__lead {
    max-width: 850px;
    margin: 0 0 18px;
    color: #fff4e7;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
}

.ab-hero__text {
    max-width: 850px;
    margin: 0;
    color: var(--ab-muted);
    font-size: 15px;
    line-height: 1.85;
}

/* =========================================================
   HERO ART START
========================================================= */

.ab-hero__art {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    height: 320px;
    min-width: 0;
    overflow: hidden;

    background:
        radial-gradient(circle at 50% 42%, rgba(240, 188, 129, .2), transparent 45%),
        radial-gradient(circle at 15% 85%, rgba(81, 204, 201, .22), transparent 49%),
        linear-gradient(135deg, #123649, #12263f);

    border: 1px solid rgba(170, 232, 224, .52);
    border-radius: 22px;
    box-shadow: 0 20px 45px rgba(0, 12, 26, .2);
}

.ab-hero__orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(250, 202, 146, .23);
    border-radius: 50%;
    transform: rotate(-24deg);
}

.ab-hero__orbit--one {
    width: 320px;
    height: 155px;
}

.ab-hero__orbit--two {
    width: 270px;
    height: 270px;
    border-color: rgba(135, 220, 217, .15);
}

.ab-hero__diamond {
    display: grid;
    place-items: center;
    width: 106px;
    height: 106px;
    margin-bottom: 21px;

    background: linear-gradient(135deg, #ffe0af, #d78e5b);
    border: 2px solid #fff0cf;
    border-radius: 24px;
    box-shadow: 0 0 55px rgba(239, 177, 110, .28);
    transform: rotate(45deg);
}

.ab-hero__diamond-inner {
    color: #17344c;
    font-size: 60px;
    transform: rotate(-45deg);
}

.ab-hero__art-copy {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4px;
}

.ab-hero__art-copy span {
    color: #e9d5c1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
}

.ab-hero__art-copy strong {
    color: #fff8e9;
    font-size: 29px;
    font-weight: 900;
    letter-spacing: 6px;
}

.ab-hero__art-copy small {
    margin-top: 9px;
    color: #aae9de;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-align: center;
}

/* HERO ART END */

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


/* =========================================================
   QUICK FACTS START
========================================================= */

.ab-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 48px;
}

.ab-fact {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-width: 0;
    padding: 20px;

    background: rgba(5, 29, 49, .46);
    border: 1px solid rgba(137, 218, 217, .37);
    border-radius: 14px;
}

.ab-fact__icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;

    color: #ffd19d;
    border: 1px solid rgba(255, 205, 151, .59);
    border-radius: 12px;
    font-size: 22px;
}

.ab-fact > div {
    min-width: 0;
}

.ab-fact small {
    display: block;
    margin-bottom: 6px;
    color: #9ae0dc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.ab-fact strong {
    display: block;
    color: #ffdfae;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.ab-fact p {
    margin: 8px 0 0;
    color: #d1e5e8;
    font-size: 12px;
    line-height: 1.65;
}

/* =========================================================
   QUICK FACTS END
========================================================= */


/* =========================================================
   EXPLORER START
========================================================= */

.ab-explorer {
    padding-top: 30px;
    border-top: 1px solid rgba(185, 231, 227, .28);
}

.ab-explorer__intro {
    max-width: 1000px;
    margin-bottom: 26px;
}

.ab-explorer__intro h3 {
    margin: 12px 0 15px;
    font-size: clamp(35px, 3.8vw, 54px);
    line-height: 1.13;
    letter-spacing: -.8px;
}

.ab-explorer__intro > p {
    max-width: 800px;
    margin: 0;
    color: #cbdfe6;
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================================
   TOPIC BUTTONS START
========================================================= */

.ab-topics {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ab-topic {
    min-width: 0;
    overflow: hidden;
    background: #102e43;
    border: 1px solid #96d2d1;
    border-radius: 15px;
}

.ab-topic[open] {
    border: 2px solid #ffd09a;
    box-shadow: 0 0 0 2px rgba(255, 202, 146, .14);
}

.ab-topic summary {
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 98px;
    padding: 19px 23px;

    list-style: none;
    cursor: pointer;
    background: linear-gradient(110deg, #1c5265, #164158);
    transition: background .16s ease;
}

.ab-topic summary::-webkit-details-marker {
    display: none;
}

.ab-topic summary::marker {
    content: "";
}

.ab-topic summary:hover {
    background: #286a78;
}

.ab-topic summary:focus-visible {
    outline: 3px solid #ffdbac;
    outline-offset: -4px;
}

.ab-topic[open] > summary {
    background: linear-gradient(110deg, #ffd7a6, #ebb47c);
    border-bottom: 1px solid #c18a5b;
}

.ab-topic__symbol {
    display: grid;
    place-items: center;
    flex: 0 0 53px;
    width: 53px;
    height: 53px;

    color: #ffd29f;
    border: 1px solid rgba(255, 208, 151, .67);
    border-radius: 13px;
}

.ab-topic__symbol svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ab-topic[open] .ab-topic__symbol {
    color: #205063;
    border-color: rgba(37, 80, 99, .49);
}

.ab-topic__label {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.ab-topic__label small {
    color: #a8e8e3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.ab-topic__label strong {
    color: #fff7e9;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.ab-topic__label > span {
    color: #d2e5e9;
    font-size: 13px;
    line-height: 1.5;
}

.ab-topic[open] .ab-topic__label small,
.ab-topic[open] .ab-topic__label > span {
    color: #6f4f37;
}

.ab-topic[open] .ab-topic__label strong {
    color: #233d47;
}

.ab-topic__toggle {
    position: relative;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    background: #ffc48b;
    border-radius: 50%;
}

.ab-topic__toggle::before,
.ab-topic__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1c4456;
    transform: translate(-50%, -50%);
}

.ab-topic__toggle::before {
    width: 14px;
    height: 2px;
}

.ab-topic__toggle::after {
    width: 2px;
    height: 14px;
}

.ab-topic[open] .ab-topic__toggle {
    background: #245e65;
}

.ab-topic[open] .ab-topic__toggle::before,
.ab-topic[open] .ab-topic__toggle::after {
    background: #fff;
}

.ab-topic[open] .ab-topic__toggle::after {
    display: none;
}

/* TOPIC BUTTONS END */


/* =========================================================
   TOPIC CONTENT START
========================================================= */

.ab-topic__answer {
    padding: 34px 38px 39px;
    color: #eaf4f2;
    background:
        radial-gradient(ellipse at 95% 0%, rgba(67, 154, 155, .17), transparent 45%),
        #0b293c;
}

.ab-topic__heading {
    max-width: 1000px;
    margin-bottom: 22px;
}

.ab-topic__heading h4 {
    margin: 10px 0 0;
    color: #fff5e8;
    font-size: clamp(32px, 3.4vw, 49px);
    line-height: 1.13;
}

.ab-topic__lead {
    max-width: 1080px;
    margin: 0 0 22px;
    color: #fff0e1;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.ab-topic__columns {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr);
    align-items: start;
    gap: 35px;
}

.ab-topic__columns > div {
    min-width: 0;
}

.ab-topic__columns p {
    margin: 0 0 15px;
    color: #d1e4e7;
    font-size: 15px;
    line-height: 1.85;
}

.ab-topic__columns p:last-child {
    margin-bottom: 0;
}

.ab-insight {
    padding: 25px;
    background: rgba(94, 185, 179, .13);
    border-left: 3px solid #8bdad0;
    border-radius: 0 13px 13px 0;
}

.ab-insight > span {
    display: block;
    margin-bottom: 15px;
    color: #ffc993;
    font-size: 28px;
}

.ab-insight strong {
    display: block;
    margin-bottom: 13px;
    color: #fff0d8;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.23;
}

.ab-insight p {
    margin: 0;
    color: #d3e7e5;
    font-size: 14px;
    line-height: 1.8;
}

/* TOPIC CONTENT END */


/* =========================================================
   FIRST VISIT START
========================================================= */

.ab-visit-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 30px;
    margin-top: 25px;
}

.ab-visit-point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(164, 218, 220, .26);
}

.ab-visit-point__mark {
    flex: 0 0 auto;
    color: #ffcb93;
    font-size: 19px;
}

.ab-visit-point strong {
    display: block;
    margin-bottom: 9px;
    color: #ffe0b9;
    font-size: 17px;
    line-height: 1.4;
}

.ab-visit-point p {
    margin: 0;
    color: #d0e3e6;
    font-size: 14px;
    line-height: 1.8;
}

.ab-visit-message {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 29px;
    padding: 17px 20px;

    background: rgba(108, 204, 190, .11);
    border-left: 3px solid #99e4d5;
    border-radius: 0 10px 10px 0;
}

.ab-visit-message span {
    color: #ffc88f;
    font-size: 25px;
}

.ab-visit-message p {
    max-width: 900px;
    margin: 0;
    color: #e1f0ea;
    font-size: 14px;
    line-height: 1.75;
}

/* FIRST VISIT END */


/* =========================================================
   LOCATION START
========================================================= */

.ab-visit-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.ab-detail {
    min-width: 0;
    padding: 25px;
    background: rgba(65, 133, 152, .15);
    border: 1px solid rgba(152, 222, 219, .38);
    border-radius: 13px;
}

.ab-detail--address {
    border-color: rgba(255, 198, 143, .67);
}

.ab-detail > span {
    display: block;
    margin-bottom: 13px;
    color: #a9e8e0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.ab-detail strong {
    display: block;
    margin-bottom: 10px;
    color: #ffe1bb;
    font-size: 20px;
    line-height: 1.4;
}

.ab-detail p {
    margin: 0;
    color: #e0edf0;
    font-size: 15px;
    line-height: 1.8;
}

.ab-hours {
    display: grid;
    gap: 18px;
}

.ab-hours strong {
    font-size: 16px;
}

.ab-hours p {
    color: #fff3dd;
    font-family: Georgia, serif;
    font-size: 23px;
    font-weight: 700;
}

.ab-detail-note {
    margin: 22px 0 0;
    color: #bcd8df;
    font-size: 13px;
    line-height: 1.75;
}

/* LOCATION END */


/* =========================================================
   CLOSING START
========================================================= */

.ab-ending {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-top: 37px;
    padding-top: 28px;
    border-top: 1px solid rgba(179, 227, 224, .28);
}

.ab-ending > span {
    color: #ffc68b;
    font-size: 32px;
}

.ab-ending strong {
    display: block;
    margin-bottom: 11px;
    color: #fff0d9;
    font-family: Georgia, serif;
    font-size: clamp(25px, 2.6vw, 36px);
    line-height: 1.2;
}

.ab-ending p {
    max-width: 920px;
    margin: 0;
    color: #cddfe4;
    font-size: 15px;
    line-height: 1.8;
}

/* CLOSING END */


/* =========================================================
   RESPONSIVE START
========================================================= */

@media (min-width: 1700px) {
    .ab-container {
        width: min(calc(100% - 320px), 1510px);
        margin: 0 auto;
        padding-left: 80px;
    }
}

@media (min-width: 1101px) and (max-width: 1400px) {
    .ab-container {
        width: calc(100% - 230px);
        margin-left: 195px;
        margin-right: 35px;
    }

    .ab-hero {
        gap: 25px;
    }

    .ab-hero h2 {
        font-size: 55px;
    }

    .ab-hero__art {
        height: 280px;
    }

    .ab-fact {
        padding: 16px;
        gap: 10px;
    }

    .ab-fact strong {
        font-size: 17px;
    }
}

@media (max-width: 1100px) {
    .ab-container {
        width: calc(100% - 60px);
        margin: 0 auto;
    }

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

    .ab-fact {
        flex-direction: column;
    }
}

@media (max-width: 850px) {
    .ab-hero {
        grid-template-columns: 1fr;
    }

    .ab-hero__art {
        height: 250px;
    }

    .ab-facts {
        grid-template-columns: 1fr;
    }

    .ab-fact {
        flex-direction: row;
    }

    .ab-topic__columns {
        grid-template-columns: 1fr;
    }
}

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

@media (max-width: 700px) {
    .ab-view {
        padding: 18px 0 55px;
    }

    .ab-container {
        display: flex;
        flex-direction: column;
        width: calc(100% - 26px);
        margin: 0 auto;
    }

    /* IMPORTANT INFORMATION FIRST */

    .ab-facts {
        order: 1;
        gap: 9px;
        margin: 0 0 25px;
    }

    .ab-explorer {
        order: 2;
        padding-top: 25px;
    }

    .ab-hero {
        order: 3;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 22px;

        margin-top: 35px;
        padding-top: 29px;
        padding-bottom: 0;

        border-top: 1px solid rgba(185, 231, 227, .28);
    }

    .ab-ending {
        order: 4;
    }

    .ab-fact {
        flex-direction: row;
        align-items: center;
        padding: 14px;
        border-radius: 12px;
    }

    .ab-fact__icon {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .ab-fact strong {
        font-size: 17px;
    }

    .ab-fact p {
        margin-top: 5px;
        font-size: 11px;
    }

    .ab-eyebrow {
        font-size: 9px;
        letter-spacing: 1.1px;
    }

    .ab-explorer__intro {
        margin-bottom: 19px;
    }

    .ab-explorer__intro h3 {
        font-size: clamp(31px, 8.3vw, 43px);
    }

    .ab-explorer__intro > p {
        font-size: 13px;
    }

    .ab-topics {
        gap: 10px;
    }

    .ab-topic {
        border-radius: 12px;
    }

    .ab-topic summary {
        gap: 11px;
        min-height: 83px;
        padding: 12px;
    }

    .ab-topic__symbol {
        flex: 0 0 39px;
        width: 39px;
        height: 39px;
        border-radius: 10px;
    }

    .ab-topic__symbol svg {
        width: 26px;
        height: 26px;
    }

    .ab-topic__label small {
        font-size: 8px;
        letter-spacing: .5px;
    }

    .ab-topic__label strong {
        font-size: 16px;
    }

    .ab-topic__label > span {
        font-size: 11px;
    }

    .ab-topic__toggle {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
    }

    .ab-topic__answer {
        padding: 23px 17px 26px;
    }

    .ab-topic__heading h4 {
        font-size: clamp(29px, 8vw, 40px);
    }

    .ab-topic__lead {
        font-size: 15px;
    }

    .ab-topic__columns p {
        font-size: 13px;
        line-height: 1.75;
    }

    .ab-insight {
        padding: 20px;
    }

    .ab-insight strong {
        font-size: 23px;
    }

    .ab-insight p {
        font-size: 13px;
    }

    .ab-visit-list {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ab-visit-point strong {
        font-size: 15px;
    }

    .ab-visit-point p {
        font-size: 13px;
    }

    .ab-visit-message {
        padding: 15px;
    }

    .ab-visit-message p {
        font-size: 13px;
    }

    .ab-visit-details {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .ab-detail {
        padding: 20px;
    }

    .ab-detail strong {
        font-size: 18px;
    }

    .ab-detail p {
        font-size: 13px;
    }

    .ab-hours p {
        font-size: 21px;
    }

    .ab-hero h2 {
        margin: 12px 0 18px;
        font-size: clamp(37px, 9.3vw, 49px);
    }

    .ab-hero__lead {
        font-size: 15px;
    }

    .ab-hero__text {
        font-size: 13px;
    }

    .ab-hero__art {
        height: 220px;
        border-radius: 15px;
    }

    .ab-hero__diamond {
        width: 75px;
        height: 75px;
        margin-bottom: 16px;
        border-radius: 17px;
    }

    .ab-hero__diamond-inner {
        font-size: 43px;
    }

    .ab-hero__art-copy strong {
        font-size: 24px;
    }

    .ab-ending {
        margin-top: 29px;
        padding-top: 25px;
    }

    .ab-ending strong {
        font-size: 26px;
    }

    .ab-ending p {
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .ab-container {
        width: calc(100% - 22px);
    }

    .ab-topic summary {
        gap: 8px;
        padding: 10px;
    }

    .ab-topic__symbol {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .ab-topic__label strong {
        font-size: 14px;
    }

    .ab-topic__label > span {
        font-size: 10px;
    }

    .ab-topic__answer {
        padding: 19px 13px 23px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ab-topic summary {
        transition: none;
    }
}

/* =========================================================
   PENTICTON CASINO
   ABOUT SECTION END
========================================================= */

/* =========================================================
   PENTICTON CASINO
   GAMES SECTION START
========================================================= */

.cg-view {
    --cg-gold: #f2c184;
    --cg-gold-light: #ffdda9;
    --cg-cream: #fff2e3;
    --cg-muted: #d6cbd6;
    --cg-dark: #11101e;
    --cg-panel: #181625;

    --cg-nav-bg: #102a36;
    --cg-nav-border: #6da7a9;
    --cg-nav-text: #f1faf7;
    --cg-nav-icon: #8bd7d0;
    --cg-nav-active: #b9ebdf;
    --cg-nav-active-text: #15313b;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 0 85px;

    color: var(--cg-cream);

    background:
        radial-gradient(
            ellipse at 82% 15%,
            rgba(129, 66, 92, 0.18),
            transparent 43%
        ),
        linear-gradient(
            145deg,
            #191323 0%,
            #281b2d 57%,
            #121b2b 100%
        );
}

/* =========================================================
   GAMES GLOBAL START
========================================================= */

.cg-view *,
.cg-view *::before,
.cg-view *::after {
    box-sizing: border-box;
}

.cg-container {
    width: min(calc(100% - 265px), 1600px);
    max-width: none;

    margin-left: max(220px, calc((100vw - 1600px) / 2 + 185px));
    margin-right: 45px;
}

.cg-view h2,
.cg-view h3,
.cg-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.cg-view em {
    color: var(--cg-gold);
    font-weight: 400;
}

.cg-eyebrow {
    display: block;

    color: var(--cg-gold-light);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.5;
}

/* =========================================================
   GAMES GLOBAL END
========================================================= */


/* =========================================================
   DESKTOP PAGE SWITCHER START
========================================================= */

@media (min-width: 1101px) {

    body[data-active-view="casino-games"] .page-switcher,
    body[data-active-view="about"] .page-switcher {
        position: fixed;

        top: 53%;
        left: 32px;
        right: auto;
        bottom: auto;

        z-index: 1100;

        width: 146px;

        padding: 0;
        transform: translateY(-50%);

        background: transparent;
        border: none;
        box-shadow: none;
    }

    body[data-active-view="casino-games"] .page-switcher__inner,
    body[data-active-view="about"] .page-switcher__inner {
        display: flex;
        flex-direction: column;

        gap: 9px;

        width: 100%;
        padding: 0;

        max-height: calc(100dvh - 125px);

        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
    }

    body[data-active-view="casino-games"] .page-switcher__inner::-webkit-scrollbar,
    body[data-active-view="about"] .page-switcher__inner::-webkit-scrollbar {
        display: none;
    }

    /* SWITCHER BUTTONS START */

    body[data-active-view="casino-games"] .page-switcher__item,
    body[data-active-view="about"] .page-switcher__item {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;

        gap: 11px;

        width: 100%;
        min-height: 49px;

        padding: 11px 12px;

        color: #f1faf7;

        background: rgba(16, 42, 54, 0.94);

        border: 1px solid #6da7a9;
        border-radius: 12px;

        box-shadow:
            0 5px 17px rgba(3, 12, 19, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.09);

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

        font-size: 11px;
        font-weight: 800;
        line-height: 1.3;
        text-align: left;

        transition:
            background 170ms ease,
            color 170ms ease,
            border-color 170ms ease,
            box-shadow 170ms ease;
    }

    body[data-active-view="casino-games"] .page-switcher__item svg,
    body[data-active-view="about"] .page-switcher__item svg {
        flex-shrink: 0;

        width: 19px;
        height: 19px;

        color: #8bd7d0;
    }

    /* SWITCHER BUTTONS END */


    /* SWITCHER HOVER START */

    body[data-active-view="casino-games"] .page-switcher__item:hover,
    body[data-active-view="about"] .page-switcher__item:hover {
        color: #ffffff;

        background: #245363;

        border-color: #b7f1e8;

        box-shadow:
            0 6px 20px rgba(3, 12, 19, 0.32);

        transform: none;
    }

    body[data-active-view="casino-games"] .page-switcher__item:hover svg,
    body[data-active-view="about"] .page-switcher__item:hover svg {
        color: #b9ebdf;
    }

    /* SWITCHER HOVER END */


    /* ACTIVE SWITCHER START */

    body[data-active-view="casino-games"] .page-switcher__item.is-active,
    body[data-active-view="about"] .page-switcher__item.is-active {
        color: #15313b;

        background: #b9ebdf;

        border: 1px solid #f1fffb;

        box-shadow:
            0 0 0 2px rgba(185, 235, 223, 0.18),
            0 8px 24px rgba(3, 12, 19, 0.34);

        font-weight: 900;
    }

    body[data-active-view="casino-games"] .page-switcher__item.is-active svg,
    body[data-active-view="about"] .page-switcher__item.is-active svg {
        color: #174d58;
    }

    body[data-active-view="casino-games"] .page-switcher__item.is-active::after,
    body[data-active-view="about"] .page-switcher__item.is-active::after {
        display: none;
    }

    /* ACTIVE SWITCHER END */

}

/* =========================================================
   DESKTOP PAGE SWITCHER END
========================================================= */


/* =========================================================
   GAMES HERO START
========================================================= */

.cg-hero {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 535px;

    overflow: hidden;
    background: #100d19;
}

/* HERO IMAGE START */

.cg-hero__background {
    position: absolute;
    inset: 0;

    z-index: -2;

    background-image: url("../images/penticton-games-hero.webp");
    background-size: cover;
    background-position: 72% 30%;
    background-repeat: no-repeat;

    pointer-events: none;
}

/* HERO IMAGE END */


/* HERO OVERLAY START */

.cg-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: -1;

    background: linear-gradient(
        90deg,
        rgba(12, 10, 22, 0.98) 0%,
        rgba(12, 10, 22, 0.94) 18%,
        rgba(12, 10, 22, 0.75) 30%,
        rgba(12, 10, 22, 0.25) 45%,
        rgba(12, 10, 22, 0.02) 65%,
        transparent 100%
    );

    pointer-events: none;
}

/* HERO OVERLAY END */


/* HERO CONTENT START */

.cg-hero__content {
    position: relative;
    padding: 65px 0 70px;
}

.cg-hero__content > * {
    max-width: 510px;
}

.cg-hero h2 {
    max-width: 510px;

    margin: 17px 0 23px;

    font-size: clamp(43px, 4.2vw, 68px);
    line-height: 1.06;
    letter-spacing: -1.7px;

    color: var(--cg-cream);
}

.cg-hero__lead {
    max-width: 500px;

    margin: 0 0 17px;

    color: #fff5e9;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.cg-hero__extra {
    max-width: 490px;

    margin: 0;

    color: #e6dce4;

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

/* HERO CONTENT END */

/* =========================================================
   GAMES HERO END
========================================================= */


/* =========================================================
   GAME CATEGORY SELECTOR START
========================================================= */

.cg-selector {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;

    gap: 16px;

    width: auto;

    margin-top: 42px;
    padding: 0;
}

/* GAME CARD START */

.cg-card {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    min-width: 0;
    height: 100%;

    padding: 0;
    overflow: hidden;

    color: var(--cg-cream);

    background: #111321;

    border: 1px solid rgba(245, 196, 137, 0.55);
    border-radius: 16px;

    text-align: left;
    cursor: pointer;

    box-shadow:
        0 8px 24px rgba(9, 7, 18, 0.18);

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

.cg-card:hover {
    border-color: #ffe0a9;

    box-shadow:
        0 0 0 1px rgba(242, 193, 132, 0.35),
        0 12px 29px rgba(0, 0, 0, 0.23);

    transform: translateY(-2px);
}

.cg-card.is-active {
    border-color: #ffe0a9;

    box-shadow:
        0 0 0 2px rgba(242, 193, 132, 0.45),
        0 12px 30px rgba(0, 0, 0, 0.25);
}

.cg-card:focus-visible {
    outline: 3px solid #ffd392;
    outline-offset: 4px;
}

/* GAME CARD END */


/* CATEGORY IMAGES START */

.cg-card__image {
    display: block;
    flex: 0 0 auto;

    width: 100%;
    height: 170px;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.cg-card__image--slots {
    background-image: url("../images/penticton-games-slots.webp");
}

.cg-card__image--tables {
    background-image: url("../images/penticton-games-tables.webp");
}

.cg-card__image--poker {
    background-image: url("../images/penticton-games-poker.webp");
}

.cg-card__image--jackpots {
    background-image: url("../images/penticton-games-jackpots.webp");
}

/* CATEGORY IMAGES END */


/* CATEGORY CARD CONTENT START */

.cg-card__body {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    gap: 11px;

    width: 100%;
    min-height: 96px;

    padding: 13px 12px;

    background: linear-gradient(
        135deg,
        #151626,
        #0b1020
    );
}

.cg-card__icon {
    display: grid;
    place-items: center;

    flex: 0 0 39px;

    width: 39px;
    height: 39px;

    color: #f6c78f;

    border: 1px solid #eab87b;
    border-radius: 50%;

    font-size: 23px;
}

.cg-card__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    gap: 6px;
    min-width: 0;
}

.cg-card__copy strong {
    color: #ffe0b7;

    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.cg-card__copy small {
    color: #ded7e0;

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

.cg-card__arrow {
    position: relative;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    background: var(--cg-gold);
    border-radius: 50%;
}

.cg-card__arrow::before {
    content: "";

    position: absolute;
    top: 16px;
    left: 10px;

    width: 13px;
    height: 2px;

    background: #292237;
}

.cg-card__arrow::after {
    content: "";

    position: absolute;
    top: 13px;
    left: 16px;

    width: 7px;
    height: 7px;

    border-top: 2px solid #292237;
    border-right: 2px solid #292237;

    transform: rotate(45deg);
}

.cg-card.is-active .cg-card__arrow {
    background: #fff1d9;
}

/* CATEGORY CARD CONTENT END */

/* =========================================================
   GAME CATEGORY SELECTOR END
========================================================= */


/* =========================================================
   GAME INFORMATION START
========================================================= */

.cg-information {
    margin-top: 24px;
}

.cg-panel {
    padding: 39px 43px 45px;

    color: var(--cg-cream);

    background:
        radial-gradient(
            circle at 94% 6%,
            rgba(157, 95, 51, 0.12),
            transparent 40%
        ),
        #151627;

    border: 1px solid rgba(242, 193, 132, 0.42);
    border-radius: 18px;

    box-shadow:
        0 15px 38px rgba(6, 6, 18, 0.14);
}

.cg-panel[hidden] {
    display: none !important;
}

/* PANEL INTRO START */

.cg-panel__intro {
    max-width: 1100px;
}

.cg-panel__intro h3 {
    margin: 13px 0 23px;

    font-size: clamp(35px, 4vw, 59px);
    line-height: 1.09;
}

.cg-panel__intro p {
    margin: 0 0 16px;

    color: #ded7e1;

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

.cg-panel__intro .cg-panel__lead {
    max-width: 1000px;

    color: #fff2e0;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
}

/* PANEL INTRO END */


/* PANEL HIGHLIGHTS START */

.cg-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 28px;

    margin: 35px 0 39px;
    padding: 27px 0;

    border-top: 1px solid rgba(243, 198, 150, 0.27);
    border-bottom: 1px solid rgba(243, 198, 150, 0.27);
}

.cg-highlights > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-content: start;

    gap: 5px 12px;

    min-width: 0;
}

.cg-highlights span {
    grid-row: 1 / 3;

    color: #f4c48b;
    font-size: 25px;
}

.cg-highlights strong {
    color: #f3c78e;

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

.cg-highlights p {
    margin: 0;

    color: #d4ccd9;

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

/* PANEL HIGHLIGHTS END */


/* GAME DETAILS HEADING START */

.cg-panel__details {
    padding-top: 5px;
}

.cg-details-heading {
    max-width: 940px;
    margin-bottom: 27px;
}

.cg-details-heading h4 {
    margin: 13px 0 15px;

    font-size: clamp(29px, 3.1vw, 44px);
    line-height: 1.14;
}

.cg-details-heading p {
    margin: 0;

    color: #d5cedb;

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

/* GAME DETAILS HEADING END */

/* =========================================================
   GAME INFORMATION END
========================================================= */


/* =========================================================
   NESTED GAME DETAILS START
========================================================= */

.cg-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;

    gap: 13px;
}

.cg-detail {
    min-width: 0;
    overflow: hidden;

    background: #222033;

    border: 1px solid rgba(241, 192, 139, 0.48);
    border-radius: 12px;
}

.cg-detail summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 13px;

    min-height: 82px;
    padding: 17px 19px;

    cursor: pointer;
    list-style: none;

    transition: background 160ms ease;
}

.cg-detail summary::-webkit-details-marker,
.cg-faq__item summary::-webkit-details-marker {
    display: none;
}

.cg-detail summary > span {
    display: flex;
    flex-direction: column;

    gap: 6px;
    min-width: 0;
}

.cg-detail summary strong {
    color: #fff0df;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

.cg-detail summary small {
    color: #cec3d1;

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

.cg-detail summary i,
.cg-faq__item summary i {
    position: relative;
    display: block;

    flex: 0 0 29px;

    width: 29px;
    height: 29px;

    border: 1px solid #edbc84;
    border-radius: 50%;
}

.cg-detail summary i::before,
.cg-detail summary i::after,
.cg-faq__item summary i::before,
.cg-faq__item summary i::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    background: #f4c488;

    transform: translate(-50%, -50%);
}

.cg-detail summary i::before,
.cg-faq__item summary i::before {
    width: 11px;
    height: 2px;
}

.cg-detail summary i::after,
.cg-faq__item summary i::after {
    width: 2px;
    height: 11px;
}

.cg-detail summary:hover {
    background: #342b40;
}

.cg-detail[open],
.cg-faq__item[open] {
    grid-column: 1 / -1;
    border-color: #f4ce98;
}

.cg-detail[open] summary,
.cg-faq__item[open] summary {
    background: #3a2b42;
}

.cg-detail[open] summary i::after,
.cg-faq__item[open] summary i::after {
    display: none;
}

.cg-detail__answer {
    padding: 19px 23px 24px;

    border-top: 1px solid rgba(241, 192, 139, 0.2);
}

.cg-detail__answer p {
    max-width: 1080px;

    margin: 0 0 14px;

    color: #e0d8e1;

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

.cg-detail__answer p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   NESTED GAME DETAILS END
========================================================= */


/* =========================================================
   GAME COMPARISON START
========================================================= */

.cg-compare {
    display: grid;
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);

    gap: 42px;

    margin-top: 48px;
    padding: 40px 0;

    border-top: 1px solid rgba(241, 193, 144, 0.32);
}

.cg-compare h3 {
    margin: 13px 0 0;

    font-size: clamp(32px, 3.5vw, 47px);
    line-height: 1.12;
}

.cg-compare__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 25px 30px;
}

.cg-compare__items p {
    margin: 0;
    padding-left: 15px;

    color: #ded4de;

    border-left: 2px solid #d39b75;

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

.cg-compare__items strong {
    display: block;
    margin-bottom: 8px;

    color: #f6c995;

    font-size: 15px;
}

/* =========================================================
   GAME COMPARISON END
========================================================= */


/* =========================================================
   GAMES FAQ START
========================================================= */

.cg-faq {
    display: grid;
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 1.5fr);

    gap: 38px;

    padding-top: 38px;

    border-top: 1px solid rgba(241, 193, 144, 0.32);
}

.cg-faq h3 {
    margin: 13px 0 0;

    font-size: clamp(31px, 3.4vw, 46px);
    line-height: 1.14;
}

.cg-faq__questions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;

    gap: 12px;
}

.cg-faq__item {
    min-width: 0;
    overflow: hidden;

    background: #242031;

    border: 1px solid rgba(241, 191, 135, 0.48);
    border-radius: 12px;
}

.cg-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 82px;
    padding: 18px;

    cursor: pointer;
    list-style: none;
}

.cg-faq__item summary:hover {
    background: #342b40;
}

.cg-faq__item summary span {
    color: #fff1e0;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.cg-faq__item > p {
    margin: 0;
    padding: 21px;

    color: #e2d8e0;

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

/* =========================================================
   GAMES FAQ END
========================================================= */


/* =========================================================
   GAMES RESPONSIVE START
========================================================= */

/* EXTRA LARGE SCREENS START */

@media (min-width: 1800px) {

    .cg-container {
        width: min(calc(100% - 320px), 1600px);

        margin-left: auto;
        margin-right: auto;

        padding-left: 105px;
    }

    .cg-hero {
        min-height: 570px;
    }

    .cg-hero__content {
        padding-top: 80px;
        padding-bottom: 85px;
    }

    .cg-hero__content > * {
        max-width: 540px;
    }

    .cg-card__image {
        height: 195px;
    }

    .cg-selector {
        margin-top: 46px;
        gap: 19px;
    }

}

/* EXTRA LARGE SCREENS END */


/* DESKTOP START */

@media (min-width: 1401px) and (max-width: 1799px) {

    .cg-container {
        width: calc(100% - 265px);

        margin-left: 220px;
        margin-right: 45px;
    }

    .cg-hero__content > * {
        max-width: 510px;
    }

}

/* DESKTOP END */


/* SMALL DESKTOP START */

@media (min-width: 1101px) and (max-width: 1400px) {

    .cg-container {
        width: calc(100% - 235px);

        margin-left: 200px;
        margin-right: 35px;
    }

    .cg-hero {
        min-height: 500px;
    }

    .cg-hero__background {
        background-position: 72% 30%;
    }

    .cg-hero__content {
        padding: 54px 0;
    }

    .cg-hero__content > * {
        max-width: 425px;
    }

    .cg-hero h2 {
        font-size: clamp(42px, 4vw, 57px);
    }

    .cg-hero__lead {
        font-size: 15px;
    }

    .cg-hero__extra {
        font-size: 13px;
    }

    .cg-selector {
        gap: 11px;
        margin-top: 32px;
    }

    .cg-card__image {
        height: 137px;
    }

    .cg-card__body {
        gap: 8px;
        min-height: 87px;
        padding: 10px;
    }

    .cg-card__icon {
        flex-basis: 32px;
        width: 32px;
        height: 32px;

        font-size: 20px;
    }

    .cg-card__copy strong {
        font-size: 14px;
    }

    .cg-card__copy small {
        font-size: 10px;
    }

    .cg-card__arrow {
        flex-basis: 29px;
        width: 29px;
        height: 29px;
    }

    .cg-card__arrow::before {
        top: 13px;
        left: 8px;
    }

    .cg-card__arrow::after {
        top: 10px;
        left: 12px;
    }

}

/* SMALL DESKTOP END */


/* TABLET START */

@media (max-width: 1100px) {

    .cg-container {
        width: calc(100% - 60px);
        max-width: none;

        margin-left: auto;
        margin-right: auto;
    }

    .cg-hero {
        min-height: 440px;
    }

    .cg-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 15px;
        margin-top: 24px;
    }

    .cg-card__image {
        height: 170px;
    }

}

/* TABLET END */


/* SMALL TABLET START */

@media (max-width: 850px) {

    .cg-hero {
        min-height: 420px;
    }

    .cg-hero__overlay {
        background: linear-gradient(
            90deg,
            rgba(12, 10, 22, 0.96),
            rgba(12, 10, 22, 0.7) 45%,
            rgba(12, 10, 22, 0.08) 100%
        );
    }

    .cg-hero__content > * {
        max-width: 430px;
    }

    .cg-hero h2 {
        font-size: 51px;
    }

    .cg-compare,
    .cg-faq {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .cg-panel {
        padding: 29px;
    }

}

/* SMALL TABLET END */


/* MOBILE START */

@media (max-width: 700px) {

    .cg-view {
        padding-bottom: 55px;
    }

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

        margin-left: auto;
        margin-right: auto;

        padding: 0;
    }

    /* MOBILE HERO START */

    .cg-hero {
        display: block;

        min-height: 0;
        padding-top: 190px;

        background: #15101f;
    }

    .cg-hero__background {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;

        height: 225px;

        background-image: url("../images/penticton-games-hero.webp");
        background-size: cover;
        background-position: 52% 37%;
    }

    .cg-hero__overlay {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;

        height: 225px;

        background: linear-gradient(
            180deg,
            rgba(12, 10, 22, 0.02) 0%,
            rgba(12, 10, 22, 0.06) 55%,
            #15101f 100%
        );
    }

    .cg-hero__content {
        padding: 0 0 28px;
    }

    .cg-hero__content > * {
        max-width: none;
    }

    .cg-eyebrow {
        font-size: 9px;
        letter-spacing: 1.1px;
    }

    .cg-hero h2 {
        margin: 9px 0 13px;

        font-size: clamp(35px, 9vw, 47px);
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .cg-hero__lead {
        margin: 0;

        color: #fff0de;

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

    .cg-hero__extra {
        display: none;
    }

    /* MOBILE HERO END */


    /* MOBILE GAME SELECTOR START */

    .cg-selector {
        display: flex;
        flex-direction: column;

        gap: 11px;
        margin-top: 0;
    }

    .cg-card {
        width: 100%;
        height: auto;
    }

    .cg-card:hover {
        transform: none;
    }

    .cg-card__image {
        height: 145px;
    }

    .cg-card__body {
        min-height: 68px;
        gap: 10px;
        padding: 12px 14px;
    }

    .cg-card__copy strong {
        font-size: 16px;
    }

    .cg-card__copy small {
        display: block;
        font-size: 11px;
    }

    .cg-card__icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;

        font-size: 21px;
    }

    .cg-card__arrow {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
    }

    .cg-card__arrow::before {
        top: 14px;
        left: 10px;
    }

    .cg-card__arrow::after {
        top: 11px;
        left: 14px;
    }

    /* MOBILE GAME SELECTOR END */


    /* MOBILE GAME PANELS START */

    .cg-selector > .cg-panel {
        width: 100%;

        margin: -2px 0 8px;
        padding: 23px 17px 27px;

        border: 1px solid rgba(242, 193, 132, 0.5);
        border-radius: 13px;
    }

    .cg-information {
        margin-top: 0;
    }

    .cg-panel__intro h3 {
        font-size: clamp(31px, 8.5vw, 43px);
    }

    .cg-panel__intro .cg-panel__lead {
        font-size: 15px;
    }

    .cg-panel__intro p {
        font-size: 13px;
        line-height: 1.75;
    }

    .cg-highlights {
        grid-template-columns: 1fr;

        gap: 16px;
        margin: 23px 0;
    }

    .cg-detail-grid,
    .cg-faq__questions {
        grid-template-columns: 1fr;
    }

    .cg-detail[open],
    .cg-faq__item[open] {
        grid-column: auto;
    }

    .cg-detail summary {
        min-height: 70px;
        padding: 13px;
    }

    .cg-detail__answer {
        padding: 15px;
    }

    .cg-detail__answer p {
        font-size: 13px;
    }

    /* MOBILE GAME PANELS END */


    /* MOBILE COMPARISON START */

    .cg-compare {
        grid-template-columns: 1fr;

        gap: 24px;
        margin-top: 29px;
        padding: 25px 0;
    }

    .cg-compare__items {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    /* MOBILE COMPARISON END */


    /* MOBILE FAQ START */

    .cg-faq {
        grid-template-columns: 1fr;

        gap: 22px;
        padding-top: 26px;
    }

    .cg-faq__questions {
        grid-template-columns: 1fr;
    }

    .cg-faq__item summary {
        min-height: 70px;
    }

    /* MOBILE FAQ END */

}

/* MOBILE END */


/* SMALL MOBILE START */

@media (max-width: 380px) {

    .cg-hero {
        padding-top: 165px;
    }

    .cg-hero__background,
    .cg-hero__overlay {
        height: 195px;
    }

    .cg-hero h2 {
        font-size: 34px;
    }

    .cg-card__image {
        height: 120px;
    }

    .cg-card__copy strong {
        font-size: 14px;
    }

    .cg-card__copy small {
        font-size: 10px;
    }

    .cg-selector > .cg-panel {
        padding: 21px 15px 24px;
    }

}

/* SMALL MOBILE END */


/* REDUCED MOTION START */

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

    .cg-card,
    .cg-detail summary {
        transition: none;
    }

}

/* REDUCED MOTION END */

/* =========================================================
   GAMES RESPONSIVE END
========================================================= */


/* =========================================================
   PENTICTON CASINO
   GAMES SECTION END
========================================================= */
/* =========================================================
   PAGE SWITCHER REFINEMENT START
========================================================= */

:root {
    --switch-border: #70BEB1;
    --switch-icon: #8DDCCB;
    --switch-text: #FFFFFF;
    --switch-active: #B8EBDD;
    --switch-active-text: #15343D;
}

/* DESKTOP SWITCHER START */

@media (min-width: 1101px) {

    .page-switcher {
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .page-switcher__item {
        color: var(--switch-text) !important;

        background: rgba(24, 27, 41, 0.12) !important;

        border: 1.5px solid var(--switch-border) !important;
        border-radius: 13px;

        box-shadow: none !important;

        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .page-switcher__item svg {
        color: var(--switch-icon) !important;
    }

    .page-switcher__item:hover {
        background: rgba(112, 190, 177, 0.2) !important;
        border-color: #B8EBDD !important;
    }

    .page-switcher__item.is-active {
        color: var(--switch-active-text) !important;

        background: var(--switch-active) !important;

        border: 2px solid #E4FFF5 !important;

        box-shadow: 0 0 0 2px rgba(112, 190, 177, 0.18) !important;
    }

    .page-switcher__item.is-active svg {
        color: #215C62 !important;
    }

}

/* DESKTOP SWITCHER END */


/* MOBILE SWITCHER START */

@media (max-width: 1100px) {

    .page-switcher {
        background: rgba(22, 25, 40, 0.88);

        border-top: 1px solid rgba(112, 190, 177, 0.65);

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .page-switcher__item {
        color: #FFFFFF !important;

        background: rgba(255, 255, 255, 0.035) !important;

        border: 1.5px solid #70BEB1 !important;
        border-radius: 13px;

        box-shadow: none !important;
    }

    .page-switcher__item svg {
        color: #8DDCCB !important;
    }

    .page-switcher__item:hover {
        background: rgba(112, 190, 177, 0.17) !important;
    }

    .page-switcher__item.is-active {
        color: #15343D !important;

        background: #B8EBDD !important;

        border: 2px solid #E4FFF5 !important;

        box-shadow: none !important;
    }

    .page-switcher__item.is-active svg {
        color: #215C62 !important;
    }

}

/* MOBILE SWITCHER END */


/* ACTIVE STATE END */

.page-switcher__item.is-active::after {
    display: none !important;
}

/* =========================================================
   PAGE SWITCHER REFINEMENT END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   PROMOTIONS SECTION START
========================================================= */

.pr-view {
    --pr-gold: #f3c48f;
    --pr-mint: #b8ebdd;
    --pr-white: #fff5e8;
    --pr-muted: #d1e3e9;

    width: 100%;
    padding: 48px 0 75px;
    overflow-x: clip;
    color: var(--pr-white);

    background:
        radial-gradient(ellipse at 92% 9%, rgba(27, 131, 180, .24), transparent 43%),
        linear-gradient(145deg, #081c30 0%, #104963 57%, #092a42 100%);
}

.pr-view *,
.pr-view *::before,
.pr-view *::after {
    box-sizing: border-box;
}

.pr-container {
    width: calc(100% - 265px);
    max-width: 1510px;
    margin-left: 220px;
    margin-right: 45px;
}

.pr-view h2,
.pr-view h3,
.pr-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.pr-view em {
    color: var(--pr-gold);
    font-weight: 400;
}

.pr-eyebrow,
.pr-answer-label {
    display: block;
    color: #ace9ef;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1.5;
}

/* =========================================================
   PROMOTIONS INTRO START
========================================================= */

.pr-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
    align-items: center;
    gap: 34px;
    margin-bottom: 36px;
}

.pr-intro__copy {
    min-width: 0;
}

.pr-intro h2 {
    margin: 13px 0 22px;
    font-size: clamp(43px, 4.4vw, 66px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.pr-intro h2 em {
    display: block;
}

.pr-intro__lead {
    max-width: 800px;
    margin: 0 0 16px;
    color: #fff5e8;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.74;
}

.pr-intro__copy > p:not(.pr-intro__lead) {
    max-width: 780px;
    margin: 0;
    color: var(--pr-muted);
    font-size: 14px;
    line-height: 1.85;
}

/* INTRO IMAGE START */

.pr-intro__visual {
    position: relative;
    width: 100%;
    height: 290px;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #17202f;
    border: 1px solid rgba(243, 196, 143, .65);
    border-radius: 21px;
}

.pr-intro__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 74% center;
}

.pr-intro__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        0deg,
        rgba(10, 14, 27, .93),
        rgba(10, 14, 27, .1) 67%
    );
}

.pr-intro__visual figcaption {
    position: absolute;
    z-index: 1;
    right: 25px;
    bottom: 23px;
    left: 25px;
}

.pr-intro__visual figcaption > span {
    display: block;
    margin-bottom: 10px;
    color: #ffd9a9;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.pr-intro__visual figcaption strong {
    display: block;
    color: #fff5e8;
    font-family: Georgia, serif;
    font-size: clamp(27px, 2.8vw, 39px);
    line-height: 1.15;
}

/* INTRO IMAGE END */

/* =========================================================
   PROMOTIONS INTRO END
========================================================= */


/* =========================================================
   PROMOTIONS CATEGORY SELECTOR START
========================================================= */

.pr-explorer {
    min-width: 0;
}

.pr-explorer__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 19px;
    padding-top: 21px;
    border-top: 1px solid rgba(180, 226, 232, .28);
}

.pr-explorer__heading p {
    max-width: 580px;
    margin: 0;
    color: #cfe2e8;
    font-size: 14px;
    line-height: 1.7;
}

.pr-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
    align-items: start;
}

.pr-choice {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    color: #fff5e8;
    background: #102739;
    border: 1px solid rgba(168, 222, 228, .63);
    border-radius: 17px;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.pr-choice:hover {
    border-color: #fce3ba;
}

.pr-choice.is-active {
    border-color: #ffdcaa;
    box-shadow: 0 0 0 2px rgba(243, 196, 143, .28);
}

.pr-choice:focus-visible,
.pr-offer summary:focus-visible {
    outline: 3px solid #b8ebdd;
    outline-offset: 3px;
}

.pr-choice__image {
    display: block;
    width: 100%;
    height: 190px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pr-choice__image--casino {
    background-image: url("../images/penticton-promotions-casino.webp");
}

.pr-choice__image--dining {
    background-image: url("../images/penticton-promotions-dining.webp");
}

.pr-choice__bottom {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 14px;
    min-height: 91px;
    padding: 15px 17px;
    background: linear-gradient(125deg, #12364a, #0b2337);
}

.pr-choice__icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: #ffd0a0;
    border: 1px solid #ffd0a0;
    border-radius: 50%;
    font-size: 23px;
}

.pr-choice__name {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.pr-choice__name small {
    color: #a6e6e9;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .9px;
    line-height: 1.4;
}

.pr-choice__name strong {
    color: #fff5e8;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.pr-choice__arrow,
.pr-offer__plus {
    position: relative;
    display: block;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    background: var(--pr-gold);
    border-radius: 50%;
}

.pr-choice__arrow::before,
.pr-choice__arrow::after,
.pr-offer__plus::before,
.pr-offer__plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #17303b;
    transform: translate(-50%, -50%);
}

.pr-choice__arrow::before,
.pr-offer__plus::before {
    width: 13px;
    height: 2px;
}

.pr-choice__arrow::after,
.pr-offer__plus::after {
    width: 2px;
    height: 13px;
}

.pr-choice.is-active .pr-choice__arrow,
.pr-offer[open] .pr-offer__plus {
    background: var(--pr-mint);
}

.pr-choice.is-active .pr-choice__arrow::after,
.pr-offer[open] .pr-offer__plus::after {
    display: none;
}

/* =========================================================
   PROMOTIONS CATEGORY SELECTOR END
========================================================= */


/* =========================================================
   CATEGORY CONTENT START
========================================================= */

.pr-content {
    min-width: 0;
    margin-top: 18px;
}

.pr-panel {
    min-width: 0;
    padding: 30px;
    color: #fff5e8;
    background: #102e43;
    border: 1px solid rgba(145, 206, 217, .5);
    border-radius: 17px;
}

.pr-panel[hidden] {
    display: none !important;
}

.pr-panel__heading {
    max-width: 1060px;
    margin-bottom: 27px;
}

.pr-panel__heading h3 {
    margin: 12px 0 16px;
    color: #fff5e8;
    font-size: clamp(34px, 3.65vw, 52px);
    line-height: 1.12;
}

.pr-panel__heading p {
    max-width: 1000px;
    margin: 0;
    color: #d2e4e9;
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================================
   CATEGORY CONTENT END
========================================================= */


/* =========================================================
   INDEPENDENT OFFER COLUMNS START
========================================================= */

.pr-offers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 15px;
}

.pr-offers__column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
}

/* =========================================================
   INDEPENDENT OFFER COLUMNS END
========================================================= */


/* =========================================================
   OFFER BUTTONS START
========================================================= */

.pr-offer {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #193e56;
    border: 1px solid #73a9bc;
    border-radius: 13px;
}

.pr-offer[open] {
    border-color: #f6c998;
    background: #13344c;
}

.pr-offer summary {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 112px;
    padding: 17px;
    cursor: pointer;
    list-style: none;
}

.pr-offer summary::-webkit-details-marker {
    display: none;
}

.pr-offer summary::marker {
    content: "";
}

.pr-offer summary:hover {
    background: #245670;
}

.pr-offer[open] > summary {
    background: #245571;
    border-bottom: 1px solid rgba(192, 224, 233, .28);
}

.pr-offer__value {
    display: block;
    flex: 0 0 auto;
    min-width: 102px;
    color: #ffce97;
    font-family: Georgia, serif;
    font-size: clamp(29px, 2.8vw, 43px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1px;
    white-space: nowrap;
}

.pr-offer__name {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.pr-offer__name small {
    color: #a6e6ed;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .6px;
    line-height: 1.45;
}

.pr-offer__name strong {
    color: #fff5e8;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.pr-offer__name > span {
    color: #d0dfe6;
    font-size: 12px;
    line-height: 1.55;
}

.pr-offer__plus {
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
}

/* =========================================================
   OFFER BUTTONS END
========================================================= */


/* =========================================================
   OFFER INFORMATION START
========================================================= */

.pr-offer__answer {
    padding: 25px 24px 28px;
}

.pr-answer-label {
    margin-bottom: 12px;
    color: #a3e5ea;
    font-size: 9px;
}

.pr-offer__answer h4 {
    margin: 0 0 18px;
    color: #ffdeb3;
    font-size: clamp(25px, 2.3vw, 34px);
    line-height: 1.19;
}

.pr-offer__answer > p {
    margin: 0 0 15px;
    color: #d9e7ec;
    font-size: 14px;
    line-height: 1.86;
}

.pr-answer-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 26px 0;
}

.pr-answer-steps > div {
    padding: 13px 0 0 16px;
    border-top: 1px solid rgba(201, 231, 235, .2);
    border-left: 2px solid #e2ac80;
}

.pr-answer-steps strong {
    display: block;
    margin-bottom: 7px;
    color: #ffe0b9;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.pr-answer-steps p {
    margin: 0;
    color: #d2e3e8;
    font-size: 13px;
    line-height: 1.8;
}

.pr-offer__answer .pr-disclaimer {
    margin: 23px 0 0;
    padding: 15px 17px;
    color: #d5e7ea;
    background: rgba(120, 194, 210, .12);
    border-left: 3px solid #8cd8df;
    border-radius: 0 9px 9px 0;
    font-size: 12px;
    line-height: 1.75;
}

/* =========================================================
   OFFER INFORMATION END
========================================================= */


/* =========================================================
   PROMOTIONS CLOSING START
========================================================= */

.pr-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(177, 222, 230, .29);
}

.pr-notice > span {
    color: #f3c48f;
    font-size: 24px;
}

.pr-notice p {
    max-width: 1020px;
    margin: 0;
    color: #c9dce5;
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}

/* =========================================================
   PROMOTIONS CLOSING END
========================================================= */


/* =========================================================
   RESPONSIVE START
========================================================= */

@media (min-width: 1700px) {
    .pr-container {
        width: min(calc(100% - 320px), 1510px);
        margin: 0 auto;
        padding-left: 80px;
    }

    .pr-choice__image {
        height: 205px;
    }
}

@media (min-width: 1101px) and (max-width: 1400px) {
    .pr-container {
        width: calc(100% - 230px);
        margin-left: 195px;
        margin-right: 35px;
    }

    .pr-intro {
        grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
        gap: 25px;
    }

    .pr-intro h2 {
        font-size: 54px;
    }

    .pr-intro__visual {
        height: 255px;
    }

    .pr-choice__image {
        height: 150px;
    }

    .pr-panel {
        padding: 24px;
    }

    .pr-offer summary {
        padding: 14px;
        gap: 10px;
    }

    .pr-offer__value {
        min-width: 84px;
        font-size: 32px;
    }

    .pr-offer__name strong {
        font-size: 14px;
    }

    .pr-offer__name > span {
        font-size: 11px;
    }

    .pr-offer__answer {
        padding: 22px 19px;
    }
}

@media (max-width: 1100px) {
    .pr-container {
        width: calc(100% - 60px);
        margin: 0 auto;
        padding: 0;
    }

    .pr-choice__image {
        height: 160px;
    }
}

@media (max-width: 850px) {
    .pr-intro {
        grid-template-columns: 1fr;
    }

    .pr-intro__visual {
        height: 240px;
    }

    .pr-panel {
        padding: 24px;
    }

    .pr-offers {
        grid-template-columns: 1fr;
    }

    .pr-offers__column {
        gap: 12px;
    }
}

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

@media (max-width: 700px) {
    .pr-view {
        padding: 14px 0 55px;
    }

    .pr-container {
        display: flex;
        flex-direction: column;
        width: calc(100% - 26px);
        margin: 0 auto;
        padding: 0;
    }

    /* MOBILE ORDER START */

    .pr-explorer {
        order: 1;
    }

    .pr-intro {
        order: 2;
    }

    .pr-notice {
        order: 3;
    }

    /* MOBILE ORDER END */


    /* MOBILE CATEGORY BUTTONS START */

    .pr-explorer__heading {
        display: none;
    }

    .pr-choices {
        display: flex;
        flex-direction: column;
        gap: 11px;
    }

    .pr-choice {
        width: 100%;
        border-radius: 13px;
    }

    .pr-choice__image {
        height: 140px;
    }

    .pr-choice__bottom {
        min-height: 72px;
        padding: 12px 14px;
        gap: 11px;
    }

    .pr-choice__icon {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        font-size: 20px;
    }

    .pr-choice__name small {
        font-size: 8px;
    }

    .pr-choice__name strong {
        font-size: 15px;
    }

    .pr-choice__arrow {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    /* MOBILE CATEGORY BUTTONS END */


    /* MOBILE PANEL START */

    .pr-content {
        margin-top: 0;
    }

    .pr-choices > .pr-panel {
        width: 100%;
        margin: -2px 0 9px;
    }

    .pr-panel {
        padding: 21px 15px;
        border-radius: 13px;
    }

    .pr-panel__heading {
        margin-bottom: 21px;
    }

    .pr-panel__heading h3 {
        font-size: clamp(30px, 8vw, 42px);
    }

    .pr-panel__heading p {
        font-size: 13px;
        line-height: 1.77;
    }

    /* MOBILE PANEL END */


    /* MOBILE OFFERS START */

    .pr-offers {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .pr-offers__column {
        display: contents;
    }

    .pr-offer {
        width: 100%;
        border-radius: 11px;
    }

    .pr-offer summary {
        min-height: 84px;
        padding: 12px;
        gap: 10px;
    }

    .pr-offer__value {
        min-width: 69px;
        font-size: clamp(23px, 7vw, 34px);
    }

    .pr-offer__name small {
        font-size: 8px;
        letter-spacing: .3px;
    }

    .pr-offer__name strong {
        font-size: 14px;
    }

    .pr-offer__name > span {
        font-size: 10px;
    }

    .pr-offer__plus {
        flex: 0 0 27px;
        width: 27px;
        height: 27px;
    }

    .pr-offer__answer {
        padding: 21px 16px 24px;
    }

    .pr-offer__answer h4 {
        font-size: 27px;
    }

    .pr-offer__answer > p {
        font-size: 13px;
        line-height: 1.8;
    }

    .pr-answer-steps {
        gap: 13px;
        margin: 21px 0;
    }

    .pr-answer-steps strong {
        font-size: 14px;
    }

    .pr-answer-steps p {
        font-size: 13px;
    }

    /* MOBILE OFFERS END */


    /* MOBILE INTRO START */

    .pr-intro {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 23px;
        margin: 35px 0 0;
        padding-top: 31px;
        border-top: 1px solid rgba(189, 228, 233, .28);
    }

    .pr-intro h2 {
        margin: 12px 0 19px;
        font-size: clamp(35px, 9vw, 49px);
    }

    .pr-intro__lead {
        font-size: 15px;
    }

    .pr-intro__copy > p:not(.pr-intro__lead) {
        font-size: 13px;
    }

    .pr-intro__visual {
        width: 100%;
        height: 210px;
        margin: 0;
        border-radius: 16px;
    }

    .pr-intro__visual figcaption strong {
        font-size: 28px;
    }

    /* MOBILE INTRO END */

    .pr-notice {
        margin-top: 27px;
    }

    .pr-notice p {
        font-size: 11px;
    }
}

@media (max-width: 380px) {
    .pr-container {
        width: calc(100% - 22px);
    }

    .pr-panel {
        padding: 18px 11px;
    }

    .pr-offer summary {
        gap: 8px;
        padding: 10px;
    }

    .pr-offer__value {
        min-width: 60px;
        font-size: 23px;
    }

    .pr-offer__name strong {
        font-size: 13px;
    }

    .pr-offer__answer {
        padding: 19px 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pr-choice {
        transition: none;
    }
}

/* =========================================================
   PENTICTON CASINO
   PROMOTIONS SECTION END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   DINING SECTION START
========================================================= */

.dn-view {
    --dn-cream: #fff4e8;
    --dn-text: #f4e8dd;
    --dn-muted: #d7c2b7;
    --dn-gold: #f3bc87;
    --dn-mint: #b9ebdd;
    --dn-deep: #241714;
    --dn-panel: #30211e;

    position: relative;
    width: 100%;
    min-width: 0;
    padding: 66px 0 78px;
    overflow-x: clip;
    color: var(--dn-cream);

    background:
        radial-gradient(
            ellipse at 91% 8%,
            rgba(174, 98, 58, .22),
            transparent 38%
        ),
        radial-gradient(
            ellipse at 4% 82%,
            rgba(141, 58, 45, .17),
            transparent 43%
        ),
        linear-gradient(
            145deg,
            #211714 0%,
            #3b241d 48%,
            #241b1b 100%
        );
}

.dn-view *,
.dn-view *::before,
.dn-view *::after {
    box-sizing: border-box;
}

.dn-view h2,
.dn-view h3,
.dn-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.dn-view em {
    color: var(--dn-gold);
    font-weight: 400;
}

.dn-container {
    width: calc(100% - 265px);
    max-width: 1510px;
    margin-left: 220px;
    margin-right: 45px;
}

.dn-eyebrow {
    display: block;
    color: #f2be91;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1.5;
}

/* =========================================================
   DINING INTRO START
========================================================= */

.dn-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: center;
    gap: 42px;
    padding-bottom: 50px;
}

.dn-intro__copy {
    min-width: 0;
}

.dn-intro h2 {
    max-width: 850px;
    margin: 17px 0 25px;
    font-size: clamp(44px, 4.35vw, 67px);
    line-height: 1.08;
    letter-spacing: -1.6px;
}

.dn-intro h2 em {
    display: block;
}

.dn-intro__lead {
    max-width: 820px;
    margin: 0 0 19px;
    color: #fff4e8;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
}

.dn-intro__copy > p:not(.dn-intro__lead) {
    max-width: 790px;
    margin: 0 0 16px;
    color: #dec9bc;
    font-size: 15px;
    line-height: 1.86;
}

.dn-intro__copy > p:last-child {
    margin-bottom: 0;
}

/* INTRO IMAGE START */

.dn-intro__image {
    position: relative;
    width: 100%;
    height: 370px;
    min-width: 0;
    margin: 0;
    overflow: hidden;

    background: #301b19;
    border: 1px solid rgba(248, 190, 139, .48);
    border-radius: 22px;

    box-shadow: 0 18px 45px rgba(15, 8, 7, .24);
}

.dn-intro__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dn-intro__image::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        0deg,
        rgba(17, 10, 11, .91),
        rgba(17, 10, 11, .04) 65%
    );

    pointer-events: none;
}

.dn-intro__image figcaption {
    position: absolute;
    z-index: 1;
    right: 23px;
    bottom: 24px;
    left: 23px;
}

.dn-intro__image figcaption > span {
    display: block;
    margin-bottom: 8px;
    color: #ffd6ad;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.dn-intro__image figcaption strong {
    display: block;
    color: #fff5e8;
    font-family: Georgia, serif;
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.15;
}

/* INTRO IMAGE END */

/* =========================================================
   DINING INTRO END
========================================================= */


/* =========================================================
   DINING STORY START
========================================================= */

.dn-story {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 48px;

    margin-bottom: 49px;
    padding: 35px 0;

    border-top: 1px solid rgba(241, 194, 148, .32);
    border-bottom: 1px solid rgba(241, 194, 148, .32);
}

.dn-story__heading h3 {
    max-width: 620px;
    margin: 14px 0 0;
    font-size: clamp(32px, 3.25vw, 47px);
    line-height: 1.16;
}

.dn-story__copy p {
    max-width: 750px;
    margin: 0 0 16px;
    color: #e3cec0;
    font-size: 15px;
    line-height: 1.83;
}

.dn-story__copy p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   DINING STORY END
========================================================= */


/* =========================================================
   DINING EXPLORER HEADING START
========================================================= */

.dn-explore-heading {
    max-width: 1060px;
    margin-bottom: 27px;
}

.dn-explore-heading h3 {
    margin: 13px 0 16px;
    font-size: clamp(34px, 3.8vw, 53px);
    line-height: 1.12;
}

.dn-explore-heading > p {
    max-width: 850px;
    margin: 0;
    color: var(--dn-muted);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================================
   DINING EXPLORER HEADING END
========================================================= */


/* =========================================================
   DINING PHOTO SELECTOR START
========================================================= */

.dn-explorer {
    min-width: 0;
}

.dn-choices {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 15px;
}

.dn-choice {
    display: flex;
    flex-direction: column;

    width: 100%;
    min-width: 0;
    height: 100%;

    padding: 0;
    overflow: hidden;

    color: var(--dn-cream);
    background: #251a19;

    border: 1px solid rgba(241, 184, 137, .67);
    border-radius: 15px;

    text-align: left;
    cursor: pointer;

    box-shadow: 0 9px 25px rgba(12, 7, 7, .16);

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

.dn-choice:hover {
    border-color: #fff1d9;
    box-shadow: 0 0 0 1px rgba(252, 212, 171, .37);
    transform: translateY(-2px);
}

.dn-choice.is-active {
    border: 2px solid #b9ebdd;
    box-shadow: 0 0 0 2px rgba(185, 235, 221, .28);
}

.dn-choice:focus-visible {
    outline: 3px solid #b9ebdd;
    outline-offset: 3px;
}

.dn-choice__image {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: 178px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.dn-choice__image--match {
    background-image: url("../images/penticton-dining-match.webp");
}

.dn-choice__image--share {
    background-image: url("../images/penticton-dining-share.webp");
}

.dn-choice__image--mains {
    background-image: url("../images/penticton-dining-mains.webp");
}

.dn-choice__image--summit {
    background-image: url("../images/penticton-dining-summit.webp");
}

.dn-choice__body {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 9px;

    min-width: 0;
    min-height: 109px;
    padding: 14px 12px;

    background: linear-gradient(
        145deg,
        #3b2622,
        #251a1a
    );
}

.dn-choice.is-active .dn-choice__body {
    background: linear-gradient(
        145deg,
        #46695d,
        #24473f
    );
}

.dn-choice__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.dn-choice__copy small {
    color: #f5cba5;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .6px;
    line-height: 1.4;
}

.dn-choice.is-active .dn-choice__copy small {
    color: #cdf9eb;
}

.dn-choice__copy strong {
    color: #fff1e0;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.28;
}

.dn-choice__copy > span {
    color: #e0cec4;
    font-size: 10px;
    line-height: 1.5;
}

.dn-choice.is-active .dn-choice__copy > span {
    color: #e3f7ef;
}

.dn-choice__arrow {
    position: relative;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #f4bf8d;
}

.dn-choice.is-active .dn-choice__arrow {
    background: #b9ebdd;
}

.dn-choice__arrow::before,
.dn-choice__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #362820;
    transform: translate(-50%, -50%);
}

.dn-choice__arrow::before {
    width: 12px;
    height: 2px;
}

.dn-choice__arrow::after {
    width: 2px;
    height: 12px;
}

.dn-choice.is-active .dn-choice__arrow::after {
    display: none;
}

/* =========================================================
   DINING PHOTO SELECTOR END
========================================================= */


/* =========================================================
   DINING INFORMATION START
========================================================= */

.dn-information {
    min-width: 0;
    margin-top: 20px;
}

.dn-panel {
    min-width: 0;
    padding: 38px 42px 42px;
    background: #f6eee5;
    border: 1px solid #edc5a2;
    border-radius: 17px;
    color: #322720;
}

.dn-panel[hidden] {
    display: none !important;
}

.dn-panel__top {
    max-width: 1050px;
    margin-bottom: 29px;
}

.dn-panel__top .dn-eyebrow {
    color: #a6503d;
}

.dn-panel__top h3 {
    margin: 12px 0 18px;
    color: #39261e;
    font-size: clamp(34px, 3.8vw, 52px);
    line-height: 1.12;
}

.dn-panel__top h3 em {
    color: #b56b49;
}

.dn-panel__lead {
    max-width: 1000px;
    margin: 0;
    color: #5d4132;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.75;
}

.dn-panel__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr);
    align-items: start;
    gap: 37px;
}

.dn-panel__text {
    min-width: 0;
}

.dn-panel__text p {
    margin: 0 0 17px;
    color: #493b32;
    font-size: 15px;
    line-height: 1.9;
}

.dn-panel__text p:last-child {
    margin-bottom: 0;
}

/* INFORMATION ASIDE START */

.dn-panel__aside {
    padding: 27px;
    background: #e9d8c8;
    border-left: 3px solid #b97551;
    border-radius: 0 14px 14px 0;
}

.dn-aside__mark {
    display: block;
    margin-bottom: 18px;
    color: #ac654b;
    font-size: 30px;
}

.dn-panel__aside strong {
    display: block;
    margin-bottom: 13px;
    color: #4b2e25;
    font-family: Georgia, serif;
    font-size: 26px;
    line-height: 1.2;
}

.dn-panel__aside p {
    margin: 0;
    color: #5d4a40;
    font-size: 14px;
    line-height: 1.8;
}

/* INFORMATION ASIDE END */


/* =========================================================
   RESTAURANT DETAILS START
========================================================= */

.dn-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;

    margin-top: 35px;
    padding-top: 28px;

    border-top: 1px solid rgba(120, 87, 69, .24);
}

.dn-details > div {
    min-width: 0;
}

.dn-details span {
    display: block;
    margin-bottom: 14px;
    color: #a65b42;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.dn-details strong {
    display: block;
    margin-bottom: 7px;
    color: #3d2c24;
    font-size: 16px;
}

.dn-details p {
    margin: 0 0 12px;
    color: #68584b;
    font-size: 14px;
    line-height: 1.7;
}

/* =========================================================
   RESTAURANT DETAILS END
========================================================= */


/* =========================================================
   FOOD SELECTION START
========================================================= */

.dn-selection {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid rgba(120, 87, 69, .24);
}

.dn-selection > .dn-eyebrow {
    color: #a65b42;
}

.dn-selection__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 30px;
    margin-top: 24px;
}

.dn-selection__items > div {
    min-width: 0;
    padding-left: 17px;
    border-left: 3px solid #cb8c68;
}

.dn-selection__items strong {
    display: block;
    margin-bottom: 8px;
    color: #453027;
    font-size: 16px;
    line-height: 1.4;
}

.dn-selection__items p {
    margin: 0;
    color: #645246;
    font-size: 14px;
    line-height: 1.7;
}

.dn-panel__note {
    margin: 30px 0 0;
    padding: 15px 17px;
    color: #685245;
    background: #ebdfd1;
    border-left: 3px solid #b97551;
    border-radius: 0 9px 9px 0;
    font-size: 12px;
    line-height: 1.8;
}

/* =========================================================
   FOOD SELECTION END
========================================================= */


/* =========================================================
   SUMMIT NOTE START
========================================================= */

.dn-summit-footer {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(120, 87, 69, .24);
}

.dn-summit-footer span {
    color: #b97551;
    font-size: 26px;
}

.dn-summit-footer p {
    margin: 0;
    color: #625044;
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================================
   SUMMIT NOTE END
========================================================= */


/* =========================================================
   DINING CLOSING START
========================================================= */

.dn-closing {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    align-items: start;
    gap: 20px;

    margin-top: 45px;
    padding: 33px 0 0;

    border-top: 1px solid rgba(241, 194, 148, .3);
}

.dn-closing__symbol {
    color: #f2bf8c;
    font-size: 35px;
}

.dn-closing h3 {
    max-width: 1000px;
    margin: 13px 0 16px;
    font-size: clamp(31px, 3.6vw, 50px);
    line-height: 1.13;
}

.dn-closing h3 em {
    display: block;
}

.dn-closing p {
    max-width: 850px;
    margin: 0;
    color: #dfcabe;
    font-size: 15px;
    line-height: 1.85;
}

/* =========================================================
   DINING CLOSING END
========================================================= */


/* =========================================================
   LARGE DESKTOP START
========================================================= */

@media (min-width: 1700px) {

    .dn-container {
        width: min(calc(100% - 320px), 1510px);
        margin: 0 auto;
        padding-left: 80px;
    }

    .dn-choice__image {
        height: 205px;
    }

}

/* =========================================================
   LARGE DESKTOP END
========================================================= */


/* =========================================================
   SMALL DESKTOP START
========================================================= */

@media (min-width: 1101px) and (max-width: 1400px) {

    .dn-container {
        width: calc(100% - 230px);
        margin-left: 195px;
        margin-right: 35px;
    }

    .dn-intro {
        grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
        gap: 26px;
    }

    .dn-intro h2 {
        font-size: 50px;
    }

    .dn-intro__image {
        height: 330px;
    }

    .dn-choices {
        gap: 11px;
    }

    .dn-choice__image {
        height: 140px;
    }

    .dn-choice__body {
        min-height: 105px;
        gap: 7px;
        padding: 11px;
    }

    .dn-choice__copy strong {
        font-size: 14px;
    }

    .dn-choice__copy > span {
        font-size: 9px;
    }

    .dn-choice__arrow {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }

}

/* =========================================================
   SMALL DESKTOP END
========================================================= */


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

@media (max-width: 1100px) {

    .dn-container {
        width: calc(100% - 60px);
        margin: 0 auto;
        padding: 0;
    }

    .dn-intro {
        gap: 28px;
    }

    .dn-choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .dn-choice__image {
        height: 185px;
    }

}

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


/* =========================================================
   SMALL TABLET START
========================================================= */

@media (max-width: 850px) {

    .dn-intro {
        grid-template-columns: 1fr;
    }

    .dn-intro__image {
        height: 295px;
    }

    .dn-story {
        grid-template-columns: 1fr;
        gap: 19px;
    }

    .dn-panel__layout {
        grid-template-columns: 1fr;
        gap: 27px;
    }

    .dn-panel__aside {
        max-width: 100%;
    }

}

/* =========================================================
   SMALL TABLET END
========================================================= */


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

@media (max-width: 700px) {

    .dn-view {
        padding: 30px 0 55px;
    }

    .dn-container {
        width: calc(100% - 26px);
        margin: 0 auto;
    }

    /* MOBILE INTRO START */

    .dn-intro {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 23px;
        padding-bottom: 31px;
    }

    .dn-eyebrow {
        font-size: 9px;
        letter-spacing: 1.2px;
    }

    .dn-intro h2 {
        margin: 12px 0 18px;
        font-size: clamp(35px, 9vw, 49px);
        letter-spacing: -1px;
    }

    .dn-intro__lead {
        font-size: 15px;
        line-height: 1.7;
    }

    .dn-intro__copy > p:not(.dn-intro__lead) {
        font-size: 13px;
        line-height: 1.78;
    }

    .dn-intro__image {
        height: 230px;
        border-radius: 15px;
    }

    .dn-intro__image figcaption strong {
        font-size: 27px;
    }

    /* MOBILE INTRO END */


    /* MOBILE STORY START */

    .dn-story {
        display: block;
        margin-bottom: 31px;
        padding: 28px 0;
    }

    .dn-story__heading h3 {
        margin: 12px 0 17px;
        font-size: 32px;
    }

    .dn-story__copy p {
        font-size: 13px;
        line-height: 1.78;
    }

    /* MOBILE STORY END */


    /* MOBILE EXPLORER START */

    .dn-explore-heading {
        margin-bottom: 22px;
    }

    .dn-explore-heading h3 {
        margin: 12px 0 14px;
        font-size: 33px;
    }

    .dn-explore-heading > p {
        font-size: 13px;
        line-height: 1.75;
    }

    /* MOBILE EXPLORER END */


    /* MOBILE PHOTO BUTTONS START */

    .dn-choices {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 11px;
    }

    .dn-choice {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .dn-choice:hover {
        transform: none;
    }

    .dn-choice__image {
        height: 155px;
    }

    .dn-choice__body {
        min-height: 74px;
        gap: 12px;
        padding: 12px 14px;
    }

    .dn-choice__copy small {
        font-size: 8px;
    }

    .dn-choice__copy strong {
        font-size: 16px;
    }

    .dn-choice__copy > span {
        font-size: 10px;
    }

    .dn-choice__arrow {
        flex: 0 0 31px;
        width: 31px;
        height: 31px;
    }

    /* MOBILE PHOTO BUTTONS END */


    /* MOBILE INFORMATION START */

    .dn-information {
        margin-top: 0;
    }

    .dn-choices > .dn-panel {
        width: 100%;
        margin: -2px 0 8px;
        padding: 24px 19px 28px;
        border-radius: 12px;
    }

    .dn-panel__top {
        margin-bottom: 23px;
    }

    .dn-panel__top h3 {
        font-size: clamp(29px, 8vw, 42px);
    }

    .dn-panel__lead {
        font-size: 15px;
        line-height: 1.7;
    }

    .dn-panel__text p {
        font-size: 13px;
        line-height: 1.78;
    }

    .dn-panel__aside {
        padding: 22px;
    }

    .dn-panel__aside strong {
        font-size: 24px;
    }

    .dn-panel__aside p {
        font-size: 13px;
    }

    .dn-details {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dn-selection__items {
        grid-template-columns: 1fr;
        gap: 19px;
    }

    .dn-selection__items strong {
        font-size: 15px;
    }

    .dn-selection__items p {
        font-size: 13px;
    }

    /* MOBILE INFORMATION END */


    /* MOBILE CLOSING START */

    .dn-closing {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 12px;
        margin-top: 33px;
        padding-top: 28px;
    }

    .dn-closing__symbol {
        font-size: 27px;
    }

    .dn-closing h3 {
        font-size: 31px;
    }

    .dn-closing p {
        font-size: 13px;
    }

    /* MOBILE CLOSING END */
}

@media (max-width: 380px) {

    .dn-container {
        width: calc(100% - 22px);
    }

    .dn-intro h2 {
        font-size: 34px;
    }

    .dn-choice__image {
        height: 130px;
    }

    .dn-choices > .dn-panel {
        padding: 20px 14px 24px;
    }

    .dn-panel__top h3 {
        font-size: 29px;
    }

}

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

    .dn-choice {
        transition: none;
    }

}

/* =========================================================
   PENTICTON CASINO
   DINING SECTION END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   REWARDS SECTION START
========================================================= */

.rw-view {
    --rw-bg: #102c2b;
    --rw-dark: #0c2527;
    --rw-card: #19403e;
    --rw-card-hover: #245650;
    --rw-card-open: #12312f;
    --rw-cream: #fff3df;
    --rw-gold: #f0c080;
    --rw-gold-light: #ffe1b2;
    --rw-mint: #b9ebdb;
    --rw-muted: #c9ded5;
    --rw-border: #729c8b;

    position: relative;
    width: 100%;
    min-width: 0;
    padding: 49px 0 67px;
    overflow-x: clip;
    color: var(--rw-cream);

    background:
        radial-gradient(
            ellipse at 92% 7%,
            rgba(70, 139, 109, .22),
            transparent 42%
        ),
        radial-gradient(
            ellipse at 5% 87%,
            rgba(116, 87, 46, .12),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #0a2528 0%,
            #174b43 55%,
            #102a2e 100%
        );
}

/* =========================================================
   GENERAL START
========================================================= */

.rw-view *,
.rw-view *::before,
.rw-view *::after {
    box-sizing: border-box;
}

.rw-container {
    width: calc(100% - 265px);
    max-width: 1510px;
    margin-left: 220px;
    margin-right: 45px;
}

.rw-view h2,
.rw-view h3,
.rw-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.rw-view em {
    color: var(--rw-gold);
    font-weight: 400;
}

.rw-eyebrow {
    display: block;
    color: #a8dfcd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
    line-height: 1.5;
}

.rw-view summary {
    -webkit-tap-highlight-color: transparent;
}

.rw-view summary:focus-visible {
    outline: 3px solid var(--rw-gold-light);
    outline-offset: -4px;
}

.rw-view details[open] > summary {
    color: #19372f;
}

/* GENERAL END */


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

.rw-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    align-items: center;
    gap: 35px;
    margin-bottom: 40px;
}

.rw-intro__copy {
    min-width: 0;
}

.rw-intro h2 {
    margin: 13px 0 20px;
    font-size: clamp(43px, 4.2vw, 64px);
    line-height: 1.08;
    letter-spacing: -1px;
}

.rw-intro h2 em {
    display: block;
}

.rw-intro__lead {
    max-width: 800px;
    margin: 0 0 15px;
    color: #fff6e9;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
}

.rw-intro__copy > p:not(.rw-intro__lead) {
    max-width: 800px;
    margin: 0;
    color: var(--rw-muted);
    font-size: 14px;
    line-height: 1.75;
}

.rw-intro__visual {
    position: relative;
    height: 245px;
    min-width: 0;
    margin: 0;
    overflow: hidden;

    background: #0b2225;
    border: 1px solid rgba(240, 192, 128, .62);
    border-radius: 18px;
}

.rw-intro__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rw-intro__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        0deg,
        rgba(6, 24, 25, .92),
        transparent 68%
    );
    pointer-events: none;
}

.rw-intro__visual figcaption {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.rw-intro__visual figcaption span {
    display: block;
    margin-bottom: 6px;
    color: #c4f2e0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.rw-intro__visual figcaption strong {
    display: block;
    color: #fff7e9;
    font-family: Georgia, serif;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.15;
}

/* INTRO END */


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

.rw-section {
    padding-top: 31px;
    border-top: 1px solid rgba(197, 232, 218, .25);
}

.rw-section + .rw-section {
    margin-top: 37px;
}

.rw-section__heading {
    max-width: 950px;
    margin-bottom: 23px;
}

.rw-section__heading h3 {
    margin: 10px 0 13px;
    color: #fff3e3;
    font-size: clamp(32px, 3.5vw, 49px);
    line-height: 1.12;
}

.rw-section__heading p {
    max-width: 820px;
    margin: 0;
    color: var(--rw-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* SECTION HEADINGS END */


/* =========================================================
   REWARD BUTTONS START
========================================================= */

.rw-reward-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
}

.rw-reward {
    min-width: 0;
    overflow: hidden;

    background: var(--rw-card-open);
    border: 1.5px solid #88b5a1;
    border-radius: 13px;

    box-shadow: 0 5px 18px rgba(0, 13, 13, .12);
}

.rw-reward[open] {
    border: 2px solid #ffe0a6;
    box-shadow: 0 0 0 2px rgba(240, 192, 128, .12);
}

.rw-reward summary {
    display: flex;
    align-items: center;
    gap: 15px;

    min-height: 93px;
    padding: 15px 20px;

    color: #fff5e5;
    background: linear-gradient(
        120deg,
        #204b45,
        #173a38
    );

    list-style: none;
    cursor: pointer;

    transition: background .16s ease;
}

.rw-reward summary::-webkit-details-marker,
.rw-tier summary::-webkit-details-marker,
.rw-question summary::-webkit-details-marker {
    display: none;
}

.rw-reward summary::marker,
.rw-tier summary::marker,
.rw-question summary::marker {
    content: "";
}

.rw-reward summary:hover {
    background: #2d6257;
}

.rw-reward[open] > summary {
    color: #263c31;
    background: linear-gradient(
        110deg,
        #f4d7a6,
        #e9b978
    );

    border-bottom: 1px solid #be9060;
}

.rw-reward__icon {
    display: grid;
    place-items: center;

    flex: 0 0 44px;
    width: 44px;
    height: 44px;

    color: #f0c68f;
    background: rgba(255, 238, 204, .055);

    border: 1px solid rgba(240, 198, 143, .65);
    border-radius: 11px;
}

.rw-reward[open] .rw-reward__icon {
    color: #285b4e;
    background: rgba(255, 255, 255, .2);
    border-color: #af8c61;
}

.rw-reward__icon svg {
    display: block;
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rw-reward__title {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.rw-reward__title small {
    color: #b5e4d1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .85px;
    line-height: 1.4;
}

.rw-reward__title strong {
    color: #fff6e9;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}

.rw-reward__title > span {
    color: #f2d29e;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.rw-reward[open] .rw-reward__title strong,
.rw-reward[open] .rw-reward__title > span {
    color: #263e32;
}

.rw-reward[open] .rw-reward__title small {
    color: #765533;
}

.rw-reward__toggle,
.rw-question i {
    position: relative;
    display: block;

    flex: 0 0 32px;
    width: 32px;
    height: 32px;

    border-radius: 50%;
    background: #f1c286;
}

.rw-reward__toggle::before,
.rw-reward__toggle::after,
.rw-question i::before,
.rw-question i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #23483c;
    transform: translate(-50%, -50%);
}

.rw-reward__toggle::before,
.rw-question i::before {
    width: 13px;
    height: 2px;
}

.rw-reward__toggle::after,
.rw-question i::after {
    width: 2px;
    height: 13px;
}

.rw-reward[open] .rw-reward__toggle {
    background: #235b4e;
}

.rw-reward[open] .rw-reward__toggle::before,
.rw-reward[open] .rw-reward__toggle::after {
    background: #fff;
}

.rw-reward[open] .rw-reward__toggle::after,
.rw-question[open] i::after {
    display: none;
}

.rw-reward__answer {
    padding: 24px 26px 27px;
    color: #ecf5ef;
    background: #102e2d;
}

.rw-reward__answer h4 {
    margin: 0 0 14px;
    color: #f7d5a8;
    font-size: 27px;
    line-height: 1.2;
}

.rw-reward__answer p {
    margin: 0 0 13px;
    color: #d6e9df;
    font-size: 14px;
    line-height: 1.8;
}

.rw-reward__answer p:last-of-type {
    margin-bottom: 0;
}

.rw-fact {
    margin-top: 20px;
    padding: 13px 15px;

    color: #e7f2ec;
    background: #204840;

    border-left: 3px solid #e9ba83;
    border-radius: 0 7px 7px 0;

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

/* REWARD BUTTONS END */


/* =========================================================
   MEMBERSHIP LEVELS START
========================================================= */

.rw-level-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
}

.rw-tier {
    min-width: 0;
    overflow: hidden;

    background: #102d2d;
    border: 1.5px solid #88b5a1;
    border-radius: 13px;

    box-shadow: 0 5px 18px rgba(0, 13, 13, .12);
}

.rw-tier[open] {
    border: 2px solid #ffe0a6;
    box-shadow: 0 0 0 2px rgba(240, 192, 128, .12);
}

.rw-tier summary {
    display: grid;

    grid-template-columns: 37px minmax(0, 1fr) 32px;
    grid-template-rows: auto auto auto;

    align-items: center;
    column-gap: 15px;
    row-gap: 3px;

    min-height: 103px;
    padding: 15px 20px;

    list-style: none;
    cursor: pointer;

    color: #fff5e5;

    background: linear-gradient(
        120deg,
        #204b45,
        #173a38
    );

    transition: background .16s ease;
}

.rw-tier summary:hover {
    background: #2d6257;
}

.rw-tier[open] summary {
    color: #263e32;
    background: linear-gradient(
        110deg,
        #f4d7a6,
        #e9b978
    );
    border-bottom: 1px solid #be9060;
}

.rw-tier__diamond {
    grid-column: 1;
    grid-row: 1 / 4;

    display: grid;
    place-items: center;

    width: 37px;
    height: 37px;

    color: #f0c080;
    font-size: 19px;
    letter-spacing: -2px;
    white-space: nowrap;
}

.rw-tier[open] .rw-tier__diamond {
    color: #8f602e;
}

.rw-tier summary small {
    grid-column: 2;
    grid-row: 1;

    color: #b5e4d1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
    line-height: 1.3;
}

.rw-tier summary > strong {
    grid-column: 2;
    grid-row: 2;

    color: #fff5e5;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}

.rw-tier summary > span:not(.rw-tier__diamond) {
    grid-column: 2;
    grid-row: 3;

    display: block;

    color: #f5c58b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.65vw, 26px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.5px;
    white-space: nowrap;
}

.rw-tier[open] summary small {
    color: #765533;
}

.rw-tier[open] summary > strong {
    color: #263e32;
}

.rw-tier[open] summary > span:not(.rw-tier__diamond) {
    color: #86552d;
}

.rw-tier summary b {
    grid-column: 3;
    grid-row: 1 / 4;

    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;
    overflow: hidden;

    color: transparent;
    font-size: 0;

    background: #f1c286;
    border-radius: 50%;
}

.rw-tier summary b i {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
}

.rw-tier summary b i::before,
.rw-tier summary b i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #23483c;
    transform: translate(-50%, -50%);
}

.rw-tier summary b i::before {
    width: 13px;
    height: 2px;
}

.rw-tier summary b i::after {
    width: 2px;
    height: 13px;
}

.rw-tier[open] summary b {
    background: #235b4e;
}

.rw-tier[open] summary b i::before,
.rw-tier[open] summary b i::after {
    background: #fff;
}

.rw-tier[open] summary b i::after {
    display: none;
}

.rw-tier__answer {
    padding: 22px 25px 25px;
    background: #102e2d;
}

.rw-tier__answer h4 {
    margin: 0 0 12px;
    color: #f7d3a4;
    font-size: 27px;
    line-height: 1.2;
}

.rw-tier__answer p {
    margin: 0 0 12px;
    color: #d7e9e0;
    font-size: 14px;
    line-height: 1.8;
}

.rw-tier__answer p:last-child {
    margin-bottom: 0;
}

/* MEMBERSHIP LEVELS END */


/* =========================================================
   MEMBERSHIP PROCESS START
========================================================= */

.rw-process__flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 23px;
}

.rw-process__flow > div {
    min-width: 0;
    padding-top: 14px;
    border-top: 2px solid #e6bc83;
}

.rw-process__flow span {
    display: block;
    margin-bottom: 11px;
    color: #b8efdb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.rw-process__flow h4 {
    margin: 0 0 11px;
    color: #fff3df;
    font-size: 24px;
    line-height: 1.2;
}

.rw-process__flow p {
    margin: 0;
    color: #d0e4da;
    font-size: 13px;
    line-height: 1.75;
}

.rw-process__rates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 25px;

    margin-top: 27px;
    padding-top: 19px;

    border-top: 1px solid rgba(195, 231, 216, .22);
}

.rw-process__rates p {
    margin: 0;
    color: #cfdfd8;
    font-size: 13px;
    line-height: 1.7;
}

.rw-process__rates strong {
    color: #f3d09f;
}

.rw-caption {
    margin: 15px 0 0;
    color: #bcd8cc;
    font-size: 12px;
    line-height: 1.75;
}

/* MEMBERSHIP PROCESS END */


/* =========================================================
   REWARDS FAQ START
========================================================= */

.rw-faq__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 11px;
}

.rw-question {
    min-width: 0;
    overflow: hidden;

    background: #102d2d;
    border: 1.5px solid #88b5a1;
    border-radius: 12px;
}

.rw-question[open] {
    border: 2px solid #ffe0a6;
}

.rw-question summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    min-height: 69px;
    padding: 15px 18px;

    list-style: none;
    cursor: pointer;

    background: linear-gradient(
        120deg,
        #204b45,
        #173a38
    );

    transition: background .16s ease;
}

.rw-question summary:hover {
    background: #2d6257;
}

.rw-question[open] summary {
    background: linear-gradient(
        110deg,
        #f4d7a6,
        #e9b978
    );
}

.rw-question summary span {
    color: #fff5e5;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

.rw-question[open] summary span {
    color: #263e32;
}

.rw-question[open] i {
    background: #235b4e;
}

.rw-question[open] i::before,
.rw-question[open] i::after {
    background: #fff;
}

.rw-question > p {
    margin: 0;
    padding: 18px 21px 23px;

    color: #d9e9e1;
    background: #102e2d;

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

/* REWARDS FAQ END */


/* =========================================================
   ENDING START
========================================================= */

.rw-ending {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-top: 32px;
    padding-top: 23px;

    border-top: 1px solid rgba(195, 231, 216, .23);
}

.rw-ending span {
    color: #e9c391;
    font-size: 24px;
}

.rw-ending p {
    max-width: 900px;
    margin: 0;
    color: #c7e0d5;
    font-size: 12px;
    line-height: 1.75;
    text-align: center;
}

/* ENDING END */


/* =========================================================
   RESPONSIVE START
========================================================= */

@media (min-width: 1700px) {

    .rw-container {
        width: min(calc(100% - 320px), 1510px);
        margin: 0 auto;
        padding-left: 80px;
    }

}

@media (min-width: 1101px) and (max-width: 1400px) {

    .rw-container {
        width: calc(100% - 230px);
        margin-left: 195px;
        margin-right: 35px;
    }

    .rw-intro {
        grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr);
        gap: 25px;
    }

    .rw-intro h2 {
        font-size: 54px;
    }

    .rw-intro__visual {
        height: 225px;
    }

    .rw-process__flow {
        gap: 16px;
    }

}

@media (max-width: 1100px) {

    .rw-container {
        width: calc(100% - 60px);
        margin: 0 auto;
    }

    .rw-process__flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 850px) {

    .rw-intro {
        grid-template-columns: 1fr;
    }

    .rw-intro__visual {
        height: 250px;
    }

    .rw-tier summary > span:not(.rw-tier__diamond) {
        font-size: 21px;
    }

}

/* MOBILE START */

@media (max-width: 700px) {

    .rw-view {
        padding: 15px 0 55px;
    }

    .rw-container {
        display: flex;
        flex-direction: column;

        width: calc(100% - 26px);
        margin: 0 auto;
    }

    /* MOBILE CONTENT ORDER */

    .rw-collection {
        order: 1;
        padding-top: 0;
        border-top: none;
    }

    .rw-levels {
        order: 2;
    }

    .rw-intro {
        order: 3;
        margin: 34px 0 0;
        padding-top: 28px;
        border-top: 1px solid rgba(195, 231, 216, .24);
    }

    .rw-process {
        order: 4;
    }

    .rw-faq {
        order: 5;
    }

    .rw-ending {
        order: 6;
    }

    .rw-section + .rw-section {
        margin-top: 27px;
    }

    .rw-section {
        padding-top: 26px;
    }

    .rw-collection {
        padding-top: 0;
    }

    .rw-eyebrow {
        font-size: 9px;
        letter-spacing: 1.15px;
    }

    .rw-section__heading {
        margin-bottom: 19px;
    }

    .rw-section__heading h3 {
        font-size: clamp(31px, 8vw, 42px);
    }

    .rw-section__heading p {
        font-size: 13px;
    }

    /* MOBILE REWARD BUTTONS */

    .rw-reward-grid,
    .rw-level-grid,
    .rw-faq__list {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .rw-reward summary {
        min-height: 81px;
        gap: 10px;
        padding: 12px 13px;
    }

    .rw-reward__icon {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
    }

    .rw-reward__icon svg {
        width: 24px;
        height: 24px;
    }

    .rw-reward__title small {
        font-size: 8px;
    }

    .rw-reward__title strong {
        font-size: 16px;
    }

    .rw-reward__title > span {
        font-size: 13px;
    }

    .rw-reward__toggle {
        flex: 0 0 29px;
        width: 29px;
        height: 29px;
    }

    .rw-reward__answer {
        padding: 20px 17px;
    }

    .rw-reward__answer h4 {
        font-size: 25px;
    }

    .rw-reward__answer p {
        font-size: 13px;
    }

    /* MOBILE MEMBERSHIP LEVELS */

    .rw-tier summary {
        min-height: 92px;

        grid-template-columns: 32px minmax(0, 1fr) 30px;
        column-gap: 10px;
        row-gap: 3px;

        padding: 11px 13px;
    }

    .rw-tier__diamond {
        width: 32px;
        font-size: 17px;
    }

    .rw-tier summary small {
        font-size: 8px;
    }

    .rw-tier summary > strong {
        font-size: 17px;
    }

    .rw-tier summary > span:not(.rw-tier__diamond) {
        font-size: clamp(19px, 5.5vw, 25px);
        letter-spacing: -.5px;
    }

    .rw-tier summary b {
        width: 29px;
        height: 29px;
    }

    .rw-tier__answer {
        padding: 19px 17px;
    }

    .rw-tier__answer h4 {
        font-size: 25px;
    }

    .rw-tier__answer p {
        font-size: 13px;
    }

    /* MOBILE INTRO */

    .rw-intro {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 19px;
    }

    .rw-intro h2 {
        font-size: clamp(35px, 9vw, 47px);
    }

    .rw-intro__lead {
        font-size: 15px;
    }

    .rw-intro__copy > p:not(.rw-intro__lead) {
        font-size: 13px;
    }

    .rw-intro__visual {
        width: 100%;
        height: 190px;
        border-radius: 13px;
    }

    .rw-intro__visual figcaption strong {
        font-size: 26px;
    }

    /* MOBILE PROCESS */

    .rw-process__flow,
    .rw-process__rates {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rw-process__flow h4 {
        font-size: 22px;
    }

    /* MOBILE QUESTIONS */

    .rw-question summary {
        min-height: 63px;
        padding: 13px;
    }

    .rw-question summary span {
        font-size: 13px;
    }

    .rw-question > p {
        padding: 16px;
        font-size: 13px;
    }

    /* MOBILE ENDING */

    .rw-ending {
        margin-top: 28px;
    }

    .rw-ending p {
        font-size: 11px;
    }

}

@media (max-width: 380px) {

    .rw-container {
        width: calc(100% - 22px);
    }

    .rw-reward summary {
        padding: 10px;
    }

    .rw-reward__title strong {
        font-size: 15px;
    }

    .rw-tier summary {
        grid-template-columns: 25px minmax(0, 1fr) 28px;
        column-gap: 8px;
        padding: 10px;
    }

    .rw-tier__diamond {
        width: 25px;
        font-size: 14px;
    }

    .rw-tier summary > span:not(.rw-tier__diamond) {
        font-size: 17px;
    }

    .rw-tier summary > strong {
        font-size: 15px;
    }

}

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

    .rw-reward summary,
    .rw-tier summary,
    .rw-question summary {
        transition: none;
    }

}

/* =========================================================
   PENTICTON CASINO
   REWARDS SECTION END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   FAQ SECTION START
========================================================= */

.fq-view {
    --fq-cream: #fff5e8;
    --fq-muted: #d9cad2;
    --fq-gold: #f1bd88;
    --fq-mint: #b8e8d7;
    --fq-dark: #211c2a;
    --fq-plum: #322333;

    width: 100%;
    min-width: 0;
    padding: 57px 0 75px;
    overflow-x: clip;

    color: var(--fq-cream);

    background:
        radial-gradient(
            ellipse at 92% 8%,
            rgba(158, 89, 116, .28),
            transparent 41%
        ),
        radial-gradient(
            ellipse at 5% 85%,
            rgba(94, 76, 137, .25),
            transparent 43%
        ),
        linear-gradient(
            145deg,
            #1b1a2d 0%,
            #452937 53%,
            #241e34 100%
        );
}

/* =========================================================
   GENERAL START
========================================================= */

.fq-view *,
.fq-view *::before,
.fq-view *::after {
    box-sizing: border-box;
}

.fq-container {
    width: calc(100% - 265px);
    max-width: 1510px;
    margin-left: 220px;
    margin-right: 45px;
}

.fq-view h2,
.fq-view h3,
.fq-view h4 {
    font-family: Georgia, "Times New Roman", serif;
}

.fq-view em {
    color: var(--fq-gold);
    font-weight: 400;
}

.fq-eyebrow {
    display: block;
    color: #efbca3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
    line-height: 1.5;
}

/* GENERAL END */


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

.fq-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(180px, .5fr);
    align-items: center;
    gap: 45px;

    padding-bottom: 42px;
}

.fq-intro__copy {
    min-width: 0;
}

.fq-intro h2 {
    margin: 14px 0 23px;
    color: #fff4e7;
    font-size: clamp(45px, 4.7vw, 72px);
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.fq-intro h2 em {
    display: block;
}

.fq-intro__lead {
    max-width: 880px;
    margin: 0 0 16px;
    color: #fff0e5;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
}

.fq-intro__copy > p:not(.fq-intro__lead) {
    max-width: 850px;
    margin: 0;
    color: var(--fq-muted);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================================
   INTRO SYMBOL START
========================================================= */

.fq-intro__symbol {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 215px;
    padding: 25px;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 185, 144, .13),
            transparent 63%
        ),
        rgba(22, 19, 37, .34);

    border: 1px solid rgba(241, 189, 136, .42);
    border-radius: 23px;
}

.fq-intro__symbol-inner {
    display: grid;
    place-items: center;

    width: 116px;
    height: 116px;

    border: 2px solid #f2bd8b;
    border-radius: 50%;

    box-shadow:
        0 0 0 12px rgba(241, 189, 136, .05),
        0 0 45px rgba(241, 189, 136, .12);

    transform: rotate(-12deg);
}

.fq-intro__symbol-inner span {
    color: #f6c696;
    font-family: Georgia, serif;
    font-size: 79px;
    font-weight: 700;
    line-height: 1;
}

.fq-intro__symbol small {
    margin-top: 26px;
    color: #eac9bc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-align: center;
}

/* INTRO SYMBOL END */

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


/* =========================================================
   COLLECTION HEADING START
========================================================= */

.fq-collection {
    padding-top: 29px;
    border-top: 1px solid rgba(238, 190, 166, .28);
}

.fq-collection__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 35px;

    margin-bottom: 25px;
}

.fq-collection__heading > div {
    min-width: 0;
}

.fq-collection__heading h3 {
    margin: 11px 0 0;
    color: #fff1e4;
    font-size: clamp(34px, 3.8vw, 54px);
    line-height: 1.12;
}

.fq-collection__heading > p {
    max-width: 390px;
    margin: 0;
    color: #dccdd3;
    font-size: 13px;
    line-height: 1.75;
}

/* COLLECTION HEADING END */


/* =========================================================
   INDEPENDENT FAQ COLUMNS START
========================================================= */

.fq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 17px;
}

.fq-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 13px;
    min-width: 0;
}

/*
   Questions open inside their own columns.
   Opening one answer does not move questions
   in the opposite column.
*/

/* INDEPENDENT FAQ COLUMNS END */


/* =========================================================
   QUESTION BUTTONS START
========================================================= */

.fq-item {
    min-width: 0;
    overflow: hidden;

    background: #241d2b;

    border: 1px solid rgba(237, 188, 150, .6);
    border-radius: 13px;

    box-shadow: 0 7px 23px rgba(13, 9, 20, .13);
}

.fq-item[open] {
    border: 2px solid #ffd3a0;

    box-shadow:
        0 0 0 2px rgba(255, 207, 159, .13),
        0 10px 25px rgba(12, 7, 19, .15);
}

.fq-item summary {
    display: flex;
    align-items: center;
    gap: 14px;

    min-height: 103px;
    padding: 19px;

    color: #fff0e4;

    background: linear-gradient(
        115deg,
        #4a3342,
        #32273c
    );

    list-style: none;
    cursor: pointer;

    transition:
        background .16s ease,
        color .16s ease;
}

.fq-item summary::-webkit-details-marker {
    display: none;
}

.fq-item summary::marker {
    content: "";
}

.fq-item summary:hover {
    background: linear-gradient(
        115deg,
        #674354,
        #49344d
    );
}

.fq-item summary:focus-visible {
    outline: 3px solid #b8e8d7;
    outline-offset: -4px;
}

.fq-item[open] > summary {
    background: linear-gradient(
        115deg,
        #f9d6ae,
        #e9ae8f
    );

    border-bottom: 1px solid #cf987e;
}

/* =========================================================
   QUESTION ICON START
========================================================= */

.fq-item__icon {
    display: grid;
    place-items: center;

    flex: 0 0 47px;
    width: 47px;
    height: 47px;

    color: #f4c296;
    border: 1px solid rgba(245, 197, 153, .58);
    border-radius: 12px;
}

.fq-item__icon svg {
    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.fq-item[open] .fq-item__icon {
    color: #6d4250;
    border-color: rgba(103, 65, 80, .42);
}

/* QUESTION ICON END */


/* =========================================================
   QUESTION TEXT START
========================================================= */

.fq-item__text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.fq-item__text small {
    color: #edbfae;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
    line-height: 1.4;
}

.fq-item__text strong {
    color: #fff4e9;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.48;
}

.fq-item[open] .fq-item__text small {
    color: #885c52;
}

.fq-item[open] .fq-item__text strong {
    color: #382f35;
}

/* QUESTION TEXT END */


/* =========================================================
   QUESTION TOGGLE START
========================================================= */

.fq-item__toggle {
    position: relative;
    display: block;

    flex: 0 0 33px;
    width: 33px;
    height: 33px;

    background: #f5c292;
    border-radius: 50%;
}

.fq-item__toggle::before,
.fq-item__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    background: #4b3544;
    transform: translate(-50%, -50%);
}

.fq-item__toggle::before {
    width: 13px;
    height: 2px;
}

.fq-item__toggle::after {
    width: 2px;
    height: 13px;
}

.fq-item[open] .fq-item__toggle {
    background: #553d48;
}

.fq-item[open] .fq-item__toggle::before,
.fq-item[open] .fq-item__toggle::after {
    background: #fff;
}

.fq-item[open] .fq-item__toggle::after {
    display: none;
}

/* QUESTION TOGGLE END */

/* QUESTION BUTTONS END */


/* =========================================================
   ANSWER CONTENT START
========================================================= */

.fq-answer {
    padding: 27px 28px 30px;

    color: #3c3440;
    background: #f5ede4;
}

.fq-answer h4 {
    margin: 0 0 17px;

    color: #583b4b;

    font-size: clamp(24px, 2.3vw, 31px);
    line-height: 1.22;
}

.fq-answer > p {
    margin: 0 0 15px;

    color: #504750;

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

.fq-answer > p:last-child {
    margin-bottom: 0;
}

.fq-answer__note {
    margin-top: 19px;
    padding: 14px 17px;

    color: #584048;
    background: #e8dacd;

    border-left: 3px solid #b57964;
    border-radius: 0 8px 8px 0;

    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

/* ANSWER CONTENT END */


/* =========================================================
   FAQ CLOSING START
========================================================= */

.fq-ending {
    display: flex;
    align-items: flex-start;
    gap: 19px;

    margin-top: 39px;
    padding-top: 29px;

    border-top: 1px solid rgba(238, 190, 166, .29);
}

.fq-ending__icon {
    color: #f2bf95;
    font-size: 33px;
}

.fq-ending strong {
    display: block;
    margin-bottom: 12px;

    color: #fff0de;
    font-family: Georgia, serif;
    font-size: clamp(26px, 2.7vw, 36px);
    line-height: 1.2;
}

.fq-ending p {
    max-width: 940px;
    margin: 0;

    color: #ddcbd2;

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

/* FAQ CLOSING END */


/* =========================================================
   LARGE DESKTOP START
========================================================= */

@media (min-width: 1700px) {

    .fq-container {
        width: min(calc(100% - 320px), 1510px);
        margin: 0 auto;
        padding-left: 80px;
    }

}

/* LARGE DESKTOP END */


/* =========================================================
   SMALL DESKTOP START
========================================================= */

@media (min-width: 1101px) and (max-width: 1400px) {

    .fq-container {
        width: calc(100% - 230px);
        margin-left: 195px;
        margin-right: 35px;
    }

    .fq-intro {
        grid-template-columns: minmax(0, 1.4fr) minmax(160px, .6fr);
        gap: 25px;
    }

    .fq-intro h2 {
        font-size: 55px;
    }

    .fq-item summary {
        gap: 11px;
        min-height: 102px;
        padding: 15px;
    }

    .fq-item__icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
    }

    .fq-item__icon svg {
        width: 25px;
        height: 25px;
    }

    .fq-item__text strong {
        font-size: 14px;
    }

    .fq-answer {
        padding: 24px;
    }

}

/* SMALL DESKTOP END */


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

@media (max-width: 1100px) {

    .fq-container {
        width: calc(100% - 60px);
        margin: 0 auto;
        padding: 0;
    }

    .fq-intro {
        gap: 25px;
    }

}

@media (max-width: 850px) {

    .fq-intro {
        grid-template-columns: 1fr;
    }

    .fq-intro__symbol {
        display: none;
    }

    .fq-collection__heading {
        display: block;
    }

    .fq-collection__heading > p {
        max-width: 700px;
        margin-top: 14px;
    }

}

/* TABLET END */


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

@media (max-width: 700px) {

    .fq-view {
        padding: 24px 0 55px;
    }

    .fq-container {
        width: calc(100% - 26px);
        margin: 0 auto;
    }

    /* MOBILE INTRO */

    .fq-intro {
        padding-bottom: 26px;
    }

    .fq-eyebrow {
        font-size: 9px;
        letter-spacing: 1.2px;
    }

    .fq-intro h2 {
        margin: 12px 0 17px;
        font-size: clamp(36px, 9vw, 48px);
    }

    .fq-intro__lead {
        font-size: 15px;
        line-height: 1.7;
    }

    .fq-intro__copy > p:not(.fq-intro__lead) {
        font-size: 13px;
        line-height: 1.75;
    }

    /* MOBILE COLLECTION */

    .fq-collection {
        padding-top: 24px;
    }

    .fq-collection__heading {
        margin-bottom: 20px;
    }

    .fq-collection__heading h3 {
        font-size: clamp(30px, 8vw, 40px);
    }

    .fq-collection__heading > p {
        font-size: 12px;
    }

    /* MOBILE QUESTIONS */

    .fq-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fq-column {
        gap: 10px;
    }

    .fq-item {
        border-radius: 12px;
    }

    .fq-item summary {
        min-height: 80px;
        gap: 11px;
        padding: 13px;
    }

    .fq-item__icon {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        border-radius: 9px;
    }

    .fq-item__icon svg {
        width: 24px;
        height: 24px;
    }

    .fq-item__text {
        gap: 5px;
    }

    .fq-item__text small {
        font-size: 8px;
        letter-spacing: .7px;
    }

    .fq-item__text strong {
        font-size: 14px;
        line-height: 1.45;
    }

    .fq-item__toggle {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
    }

    .fq-answer {
        padding: 22px 18px 24px;
    }

    .fq-answer h4 {
        font-size: 26px;
    }

    .fq-answer > p {
        font-size: 13px;
        line-height: 1.78;
    }

    .fq-answer__note {
        font-size: 12px;
    }

    /* MOBILE ENDING */

    .fq-ending {
        gap: 12px;
        margin-top: 30px;
        padding-top: 24px;
    }

    .fq-ending__icon {
        font-size: 27px;
    }

    .fq-ending strong {
        font-size: 26px;
    }

    .fq-ending p {
        font-size: 13px;
    }

}

@media (max-width: 380px) {

    .fq-container {
        width: calc(100% - 22px);
    }

    .fq-item summary {
        gap: 9px;
        padding: 11px;
    }

    .fq-item__icon {
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
    }

    .fq-item__text strong {
        font-size: 13px;
    }

    .fq-answer {
        padding: 20px 15px;
    }

}

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

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

    .fq-item summary {
        transition: none;
    }

}

/* REDUCED MOTION END */


/* =========================================================
   PENTICTON CASINO
   FAQ SECTION END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   FOOTER START
========================================================= */

.site-footer {
    --ft-bg: #181c2b;
    --ft-text: #fff3e5;
    --ft-muted: #c0cbd1;
    --ft-mint: #a7e6d5;
    --ft-gold: #f2c28c;
    --ft-border: rgba(160, 215, 209, .2);

    position: relative;
    isolation: isolate;

    width: 100%;
    min-width: 0;

    color: var(--ft-text);

    background:
        radial-gradient(
            ellipse at 7% 0%,
            rgba(56, 120, 122, .15),
            transparent 43%
        ),
        linear-gradient(
            120deg,
            #171c2d 0%,
            #252037 55%,
            #1a2232 100%
        );

    border-top: 1px solid rgba(174, 224, 217, .25);
}

.site-footer *,
.site-footer *::before,
.site-footer *::after {
    box-sizing: border-box;
}


/* =========================================================
   FOOTER CONTAINER START
========================================================= */

.ft-container {
    width: min(calc(100% - 80px), 1320px);
    margin: 0 auto;
    padding: 38px 0 20px;
}

/* FOOTER CONTAINER END */


/* =========================================================
   FOOTER MAIN START
========================================================= */

.ft-main {
    display: grid;

    grid-template-columns:
        minmax(215px, 1.45fr)
        minmax(125px, .9fr)
        minmax(125px, .85fr)
        minmax(175px, 1.1fr);

    align-items: start;
    gap: 26px 37px;

    padding-bottom: 27px;
}

/* FOOTER MAIN END */


/* =========================================================
   FOOTER BRAND START
========================================================= */

.ft-brand {
    min-width: 0;
}

.ft-brand__link {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    width: fit-content;
    max-width: 100%;

    text-decoration: none;
}

.ft-brand__link .brand-symbol {
    flex: 0 0 43px;
    width: 43px;
    height: 40px;
}

.ft-brand__link .brand-symbol__peak {
    top: 7px;
    left: 8px;
    width: 27px;
    height: 27px;
}

.ft-brand__link .brand-symbol__wave {
    width: 42px;
}

.ft-brand__link .brand-name strong {
    color: #fff5e8;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ft-brand__link .brand-name small {
    margin-top: 5px;
    color: var(--ft-mint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 4.6px;
}

.ft-brand__link:hover .brand-name strong {
    color: var(--ft-gold);
}

.ft-brand__description {
    max-width: 250px;
    margin: 17px 0 13px;

    color: var(--ft-muted);

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

.ft-brand__location {
    display: inline-block;

    color: var(--ft-gold);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

/* FOOTER BRAND END */


/* =========================================================
   FOOTER NAVIGATION START
========================================================= */

.ft-group {
    min-width: 0;
}

.ft-group__title {
    position: relative;

    margin: 0 0 17px;
    padding-bottom: 12px;

    color: #fff0dd;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
}

.ft-group__title::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 27px;
    height: 2px;

    background: var(--ft-gold);
    border-radius: 2px;
}

.ft-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.ft-links a {
    display: inline-block;

    max-width: 100%;

    color: #cbd5d8;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color .16s ease,
        transform .16s ease;
}

.ft-links a:hover,
.ft-links a:focus-visible {
    color: var(--ft-mint);
}

.ft-links a:hover {
    transform: translateX(3px);
}

.ft-links a.is-active {
    color: var(--ft-mint);
}

.ft-links a:focus-visible,
.ft-brand__link:focus-visible {
    outline: 2px solid var(--ft-gold);
    outline-offset: 4px;
    border-radius: 2px;
}

/* FOOTER NAVIGATION END */


/* =========================================================
   RESPONSIBLE GAMBLING START
========================================================= */

.ft-responsibility {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 16px 0;

    border-top: 1px solid var(--ft-border);
    border-bottom: 1px solid var(--ft-border);
}

.ft-responsibility__age {
    display: grid;
    place-items: center;

    flex: 0 0 43px;
    width: 43px;
    height: 43px;

    color: #f9d5a7;

    border: 1.5px solid #e7b67e;
    border-radius: 11px;

    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

.ft-responsibility p {
    max-width: 1040px;
    margin: 0;

    color: #d3d7db;

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

/* RESPONSIBLE GAMBLING END */


/* =========================================================
   FOOTER BOTTOM START
========================================================= */

.ft-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 25px;

    padding-top: 18px;
}

.ft-copyright {
    margin: 0;

    color: #aebbc4;

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

.ft-bottom__signature {
    color: #d4b896;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.45px;
    line-height: 1.5;
    text-align: right;
}

/* FOOTER BOTTOM END */


/* =========================================================
   RESPONSIVE — TABLET START
========================================================= */

@media (max-width: 1100px) {

    .ft-container {
        width: calc(100% - 54px);

        padding-top: 32px;
        padding-bottom: calc(
            100px + env(safe-area-inset-bottom, 0px)
        );
    }

    .ft-main {
        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(0, 1fr);

        gap: 28px 45px;
    }

    .ft-brand {
        grid-column: 1 / -1;
    }

    .ft-brand__description {
        max-width: 440px;
        margin: 12px 0 10px;
    }

}

/* RESPONSIVE — TABLET END */


/* =========================================================
   RESPONSIVE — SMALL TABLET START
========================================================= */

@media (max-width: 700px) {

    .ft-container {
        width: calc(100% - 32px);

        padding-top: 29px;
    }

    .ft-main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        column-gap: 23px;
        row-gap: 26px;

        padding-bottom: 24px;
    }

    .ft-brand {
        grid-column: 1 / -1;
        padding-bottom: 2px;
    }

    .ft-group__title {
        margin-bottom: 14px;

        font-size: 18px;
    }

    .ft-links {
        gap: 10px;
    }

    .ft-links a {
        font-size: 12px;
    }

    .ft-responsibility {
        align-items: flex-start;
        gap: 11px;
    }

    .ft-responsibility__age {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        font-size: 16px;
    }

    .ft-responsibility p {
        font-size: 11px;
    }

    .ft-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .ft-bottom__signature {
        text-align: left;
        font-size: 8px;
    }

}

/* RESPONSIVE — SMALL TABLET END */


/* =========================================================
   RESPONSIVE — MOBILE START
========================================================= */

@media (max-width: 480px) {

    .ft-container {
        width: calc(100% - 28px);
        padding-top: 26px;
    }

    .ft-main {
        gap: 24px 18px;
    }

    .ft-group:last-child {
        grid-column: 1 / -1;
    }

    .ft-group:last-child .ft-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px 18px;
    }

    .ft-brand__link .brand-name strong {
        font-size: 14px;
    }

    .ft-brand__description {
        font-size: 12px;
    }

}

@media (max-width: 360px) {

    .ft-main {
        column-gap: 12px;
    }

    .ft-group__title {
        font-size: 17px;
    }

    .ft-links a {
        font-size: 11px;
    }

    .ft-group:last-child .ft-links {
        column-gap: 12px;
    }

}

/* RESPONSIVE — MOBILE END */


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

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

    .ft-links a {
        transition: none;
    }

}

/* REDUCED MOTION END */


/* =========================================================
   PENTICTON CASINO
   FOOTER END
========================================================= */
/* =========================================================
   PENTICTON CASINO
   LEGAL PAGES START
========================================================= */

.legal-page {
    --lg-cream: #fff4e6;
    --lg-muted: #cbd8dc;
    --lg-mint: #b6e8d4;
    --lg-gold: #f2c28c;

    background: #121d30;
    color: var(--lg-cream);
}

/* LEGAL MAIN START */

.legal-page .lg-main {
    position: relative;
    width: 100%;
    min-height: 65vh;
    padding: 55px 0 82px;

    background:
        radial-gradient(
            ellipse at 93% 7%,
            rgba(89, 168, 165, .16),
            transparent 36%
        ),
        radial-gradient(
            ellipse at 6% 46%,
            rgba(190, 112, 86, .12),
            transparent 42%
        ),
        linear-gradient(
            140deg,
            #111a2a,
            #213049 55%,
            #122737
        );
}

.legal-page .lg-shell {
    width: min(calc(100% - 80px), 1340px);
    margin: 0 auto;
}

/* LEGAL MAIN END */


/* LEGAL INTRO START */

.legal-page .lg-kicker,
.legal-page .lg-eyebrow {
    color: var(--lg-mint);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.7px;
}

.legal-page .lg-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.legal-page .lg-kicker__mark {
    color: var(--lg-gold);
    font-size: 18px;
}

.legal-page .lg-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 200px;
    align-items: center;
    gap: 32px;

    padding: 35px 39px;

    color: #fff4e8;
    background: linear-gradient(
        115deg,
        #183948,
        #20243f
    );

    border: 1px solid rgba(171, 223, 216, .34);
    border-radius: 20px;
}

.legal-page .lg-eyebrow {
    margin: 0 0 12px;
}

.legal-page .lg-hero h1 {
    margin: 0 0 17px;

    color: #fff4e8;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.8vw, 67px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.legal-page .lg-lead {
    max-width: 830px;
    margin: 0;

    color: #dbe7e5;

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

.legal-page .lg-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;

    margin-top: 23px;

    color: #f7cf9d;

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

/* LEGAL INTRO END */


/* LEGAL DECORATION START */

.legal-page .lg-hero__art {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 25px;

    text-align: center;
}

.legal-page .lg-hero__gem {
    display: grid;
    place-items: center;

    width: 94px;
    height: 94px;

    color: #20394d;

    background: linear-gradient(
        135deg,
        #ffe0ad,
        #d59363
    );

    border: 2px solid #fff2d7;
    border-radius: 23px;

    font-size: 58px;
    line-height: 1;
}

.legal-page .lg-hero__art > span {
    color: #aee7dc;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.9px;
}

/* LEGAL DECORATION END */


/* LEGAL CONTENT START */

.legal-page .lg-body {
    display: grid;
    grid-template-columns:
        minmax(195px, .29fr)
        minmax(0, 1fr);

    align-items: start;
    gap: 25px;

    margin-top: 28px;
}

.legal-page .lg-aside {
    position: sticky;
    top: calc(var(--header-height) + 20px);

    padding: 24px 20px;

    background: #152d3d;

    border: 1px solid rgba(142, 205, 198, .32);
    border-radius: 15px;
}

.legal-page .lg-aside__heading {
    margin: 0 0 16px;

    color: var(--lg-gold);

    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: 700;
}

.legal-page .lg-toc {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.legal-page .lg-toc a {
    display: block;
    padding: 10px 11px;

    color: #dce8e7;

    border-radius: 8px;

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

    transition:
        color .16s ease,
        background .16s ease;
}

.legal-page .lg-toc a:hover,
.legal-page .lg-toc a:focus-visible {
    color: #172c39;
    background: #b6e8d4;
}

.legal-page .lg-aside__hint {
    margin-top: 19px;
    padding-top: 16px;

    color: #abc7ce;

    border-top: 1px solid rgba(173, 224, 218, .24);

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

.legal-page .lg-article {
    min-width: 0;
    padding: 12px 39px 33px;

    background: #16283a;

    border: 1px solid rgba(173, 224, 218, .32);
    border-radius: 16px;
}

.legal-page .lg-section {
    scroll-margin-top: calc(var(--header-height) + 25px);

    padding: 27px 0 26px;

    border-bottom: 1px solid rgba(173, 224, 218, .22);
}

.legal-page .lg-section h2 {
    margin: 0 0 15px;

    color: #f6ce9e;

    font-family: Georgia, serif;
    font-size: clamp(25px, 2.35vw, 33px);
    font-weight: 700;
    line-height: 1.22;
}

.legal-page .lg-section p {
    margin: 0 0 12px;

    color: #d1dfe1;

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

.legal-page .lg-section p:last-child {
    margin-bottom: 0;
}

/* LEGAL CONTENT END */


/* RELATED POLICIES START */

.legal-page .lg-end {
    padding-top: 26px;
}

.legal-page .lg-end > strong {
    color: var(--lg-gold);

    font-family: Georgia, serif;
    font-size: 24px;
}

.legal-page .lg-end > p {
    margin: 12px 0 17px;

    color: #c8d9dc;

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

.legal-page .lg-end__links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.legal-page .lg-end__links a {
    padding: 10px 13px;

    color: #d7f6ef;
    background: #244858;

    border: 1px solid #7cbcb6;
    border-radius: 9px;

    font-size: 11px;
    font-weight: 700;

    transition: background .16s ease;
}

.legal-page .lg-end__links a:hover,
.legal-page .lg-end__links a:focus-visible {
    background: #316879;
}

/* RELATED POLICIES END */


/* INDIVIDUAL PAGE COLOURS START */

.legal-page--privacy-policy .lg-hero {
    background: linear-gradient(
        115deg,
        #213950,
        #282b4f
    );
}

.legal-page--responsible-gambling .lg-hero {
    background: linear-gradient(
        115deg,
        #123c3e,
        #203b4c
    );
}

.legal-page--cookies-policy .lg-hero {
    background: linear-gradient(
        115deg,
        #342a45,
        #263b4d
    );
}

/* INDIVIDUAL PAGE COLOURS END */


/* SHARED FOOTER ALIGNMENT START */

.legal-page .ft-container {
    width: min(calc(100% - 80px), 1340px);
    max-width: 1340px;

    margin: 0 auto;
    padding-left: 0;
}

/* SHARED FOOTER ALIGNMENT END */


/* TABLET START */

@media (max-width: 1100px) {

    .legal-page .lg-shell,
    .legal-page .ft-container {
        width: calc(100% - 54px);
    }

    .legal-page .lg-hero {
        grid-template-columns: minmax(0, 1fr) 155px;
    }

    .legal-page .lg-hero__gem {
        width: 72px;
        height: 72px;
        font-size: 44px;
    }

    .legal-page .lg-body {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 17px;
    }

    .legal-page .lg-article {
        padding: 9px 27px 28px;
    }

}

/* TABLET END */


/* SMALL TABLET START */

@media (max-width: 800px) {

    .legal-page .lg-hero {
        grid-template-columns: 1fr;
    }

    .legal-page .lg-hero__art {
        display: none;
    }

    .legal-page .lg-body {
        grid-template-columns: 1fr;
    }

    .legal-page .lg-aside {
        position: static;
    }

    .legal-page .lg-toc {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px 8px;
    }

    .legal-page .lg-aside__hint {
        display: none;
    }

}

/* SMALL TABLET END */


/* MOBILE START */

@media (max-width: 700px) {

    .legal-page .lg-main {
        padding: 25px 0 50px;
    }

    .legal-page .lg-shell,
    .legal-page .ft-container {
        width: calc(100% - 28px);
    }

    .legal-page .lg-hero {
        padding: 23px 19px 25px;
        border-radius: 14px;
    }

    .legal-page .lg-hero h1 {
        font-size: clamp(34px, 9vw, 46px);
    }

    .legal-page .lg-lead {
        font-size: 13px;
    }

    .legal-page .lg-body {
        gap: 15px;
        margin-top: 16px;
    }

    .legal-page .lg-aside {
        padding: 19px 15px;
    }

    .legal-page .lg-article {
        padding: 4px 18px 24px;
    }

    .legal-page .lg-section {
        padding: 23px 0;
    }

    .legal-page .lg-section p {
        font-size: 13px;
        line-height: 1.8;
    }

    .legal-page .lg-meta {
        font-size: 10px;
    }

}

/* MOBILE END */


/* SMALL MOBILE START */

@media (max-width: 400px) {

    .legal-page .lg-toc {
        grid-template-columns: 1fr;
    }

}

/* SMALL MOBILE END */


/* REDUCED MOTION START */

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

    .legal-page .lg-toc a,
    .legal-page .lg-end__links a {
        transition: none;
    }

}

/* REDUCED MOTION END */


/* =========================================================
   PENTICTON CASINO
   LEGAL PAGES END
========================================================= */
