@import url(mainstyle.css);

*{
    scroll-behavior: smooth;
    margin: 0%;
    padding: 0%;
    box-sizing: border-box;  
}
.btn-close {
    background-image: unset;
}
a{
    color: inherit;
    text-decoration: none;
}
a:hover{
    color: var(--prime-text) !important;
    text-decoration: none;
}

[data-finquans-theme="dark"] [data-logo="dark"],
[data-finquans-theme="light"] [data-logo="light"] {
    display: block;
}

[data-finquans-theme="dark"] [data-logo="light"],
[data-finquans-theme="light"] [data-logo="dark"] {
    display: none;
}


/* ============================================ header css =================================================== */
header.fix{
    background-color: var(--head-bg);
}
header.fix .nav-link{
    color: var(--nav-text);
}

@media (max-width:1199px) {
    .nav-link{
        color: var(--nav-text) !important;
    }
}

header.fix img[data-item="light"] {
    display: none;
}

header img[data-item="dark"] {
    display: none;
}
header.fix img[data-item="dark"] {
    display: block;
}

.nav-link{
    color: var(--nav-text);
    padding: 0px !important;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    border-bottom: 2px solid transparent;
}
.nav-item.active .nav-link, .nav-item:hover .nav-link{
    color: var(--prime-text) !important; 
    border-bottom: 2px solid var(--prime-border);
}
@media (max-width: 1199px) {
    .nav-link{
        width: 25%;
    }
}

::placeholder{
    color: var(--input-text) !important;
}

.head-content{
    width: 700px;
    margin: auto;
    max-width: 100%;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 30px !important;
}

.head-content2{
    width: 800px;
    max-width: 100%;
    text-align: start;
    text-transform: capitalize;
    margin: 50px auto !important;
}

.theme-btn{
    min-width: 37px;
    min-height: 37px;
}

.icons-bg{
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--icon-text);
    background-color: var(--prime-bg);
}
.icons-bg2{
    min-width: 30px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: var(--icon-text);
    background-color: var(--prime-alt-bg);
}

/* ======================================= Banner Section ========================================= */
.banner-content {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url('../../assets/images/banner.webp') no-repeat;
    background-size: cover;
    background-position: center top; 
} 
.banner-content > .container{
    min-height: 870px;
    display: flex;
    align-items: center; 
}
.banner-main{
    max-width: 700px;
    width: 100%;
} 
.icon-rotate{
    position: absolute;
    right: -70px;
    transform: rotate(-90deg);
    top: calc(50% - 82.5px);
}
.icon-rotates{
    display: none;
}

@media(max-width: 575px){
    .icon-rotate{
        position: relative;
        transform: none;
        right: unset;
        top: unset;
        margin-bottom: 20px;
    }
}

@media(max-width: 992px){
    .banner-content > .container {
        min-height: 850px;
    } 
}




/* ======================================= About Section ========================================= */
.abt-img{
    min-height: 500px;
}
.abt-img img:nth-child(1){
    width: 400px !important;
    max-width: calc(100% - 70px);
    min-height: 300px;
    object-fit: cover;
    object-position: center center;
}
.abt-img img:nth-child(2){
    width: 400px !important;
    max-width: calc(100% - 70px);
    min-height: 300px;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    right: 0;
    bottom: 0;
} 

.abt-cont{
    background-color: var(--card-bg);
    max-width: 450px;
    margin: auto;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    padding: 30px;
    border-left: 2px solid var(--prime-border);
}


/* ======================================= Service Section ========================================= */
.service-card{
    background-color: var(--card-bg);
    padding: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.5s;
    margin-bottom: 30px;
}
.service-card::before{
    position: absolute;
    content: "";
    height: 65%;
    width: 90%;
    background-color: var(--icon-bg);
    left: 0;
    right: 0;
    margin: auto;
    top: -110px;
    z-index: -1;
    border-radius: 50%;
    transition: 0.5s;
}

.service-card h3{
    color: var(--head-text);
}

.service-card p{
    color: var(--para-text);
}

.service-card:hover{
    background-color: var(--prime-bg) ;
}

.service-card:hover h3, .service-card:hover p{
    color: var(--white-text) !important;
}
.service-card:hover::before{
    background-color: #e36464 !important;
}


.contact-info ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media(max-width: 575px){
    .contact-info ul {
        display: grid;
        grid-template-columns: unset;
    }
}


/* FAQ  */
.accordion-button:not(.collapsed) {
    color: var(--prime-text) !important;
    box-shadow: none !important;
  }
  .accordion-button:focus{
    box-shadow: none !important;
  }
  .accordion-item {
    color: var(--bs-accordion-color);
    background-color: unset !important;
    border: none !important;
    border-bottom: 1px solid var(--light-border) !important;
    border-radius: 0px !important;
    margin-bottom: 25px ;
}
.accordion-button::after {
   background-image: unset !important;
}
.accordion-button::after {
  display: none;
}

  .faq-icon {
      margin-left: auto;
      font-size: 18px;
      transition: transform 0.3s ease-in;
  }
 
  .accordion-button:not(.collapsed) .faq-icon {
      transform: rotate(180deg);
  }

/* =================================================== */

.border-btm{
    border-bottom: 2px solid var(--light-border);
    width: 60%;
    padding: 20px 0px;
}

div.error{
    color: red;
    text-transform: capitalize !important;
}

#backtotop {
    position: fixed;
    bottom: 30px;
    right: 30px; 
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    width: 50px !important;
    min-width: unset;
    height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center; 
}
#backtotop.show {
    opacity: 1;
    visibility: visible;
} 
.alertmsg{
    z-index: 9999;
}
.adv-icon{
    width:80px;
    height:80px;
    object-fit:contain;

}

/* ===== Casino Bonus Banner ===== */

.casino-banner{
    position:relative;
    padding:120px 0;
    background-image:url("assets/images/casino-banner.webp"); 
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

.casino-banner::before{
    content:"";
    position:absolute;
    inset:0;

  
    background:rgba(0,0,0,0.4);

    z-index:1;
}

.casino-banner-content{
    position:relative;
    z-index:2;
    max-width:800px;
    margin:auto;
    color:#fff;
}
.casino-banner .para-text{
    color:#fff !important;
}
/* PAYMENTS TABLE CENTER */
.payments-wrapper{
    max-width:850px;
}

/* TABS */
.pay-tab{
    background:#2b2b2b;
    border:1px solid #444;
    color:#fff;
    padding:8px 18px;
    margin:0 5px;
    cursor:pointer;
    border-radius:6px;
}

.pay-tab.active{
    background:#c79a5b;
    color:#000;
}

/* TABLE VISIBILITY */
.payment-table{
    display:none;
}

.payment-table.active{
    display:block;
}

/* MOBILE */
@media(max-width:768px){
    .payments-wrapper{
        max-width:100%;
    }

    .payments-wrapper table{
        font-size:14px;
    }
}

/* =========================================================
   BANNER — MINERAL & WINE
   LIGHT + DARK
   HTML STRUCTURE UNCHANGED
   ========================================================= */


/* =========================
   LIGHT THEME
   ========================= */

[data-finquans-theme="light"] .banner-content {
    background:
        linear-gradient(
            90deg,
            rgba(14, 37, 36, .88) 0%,
            rgba(14, 37, 36, .68) 42%,
            rgba(14, 37, 36, .24) 75%,
            rgba(14, 37, 36, .10) 100%
        ),
        url('../../assets/images/banner.webp') no-repeat;

    background-size: cover;
    background-position: center top;
}


/* =========================
   DARK THEME
   ========================= */

[data-finquans-theme="dark"] .banner-content {
    background:
        linear-gradient(
            90deg,
            rgba(5, 19, 18, .94) 0%,
            rgba(7, 26, 25, .78) 45%,
            rgba(7, 26, 25, .36) 76%,
            rgba(7, 26, 25, .18) 100%
        ),
        url('../../assets/images/banner.webp') no-repeat;

    background-size: cover;
    background-position: center top;
}


/* =========================================================
   BANNER SIZE
   ========================================================= */

.banner-content > .container {
    min-height: 870px;

    display: flex;
    align-items: center;
}


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

.banner-main {
    max-width: 720px;
    width: 100%;
}


/* SMALL TEXT ABOVE TITLE */

.banner-main > div:first-child > p:first-child {
    color: #B77A52 !important;

    font-size: 14px !important;
    font-weight: 600;

    letter-spacing: .16em;

    text-transform: uppercase !important;

    margin-bottom: 18px;
}


/* MAIN TITLE */

.banner-main h1 {
    color: #FAF8F3 !important;

    font-size: clamp(52px, 6vw, 82px);

    line-height: 1;
    letter-spacing: -.025em;

    font-weight: 400 !important;

    text-transform: none !important;

    max-width: 700px;
}


/* DESCRIPTION */

.banner-main > div:first-child > p:last-child {
    color: #E8E1D3 !important;

    max-width: 610px;

    line-height: 1.65;

    font-size: 18px !important;
}


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

.banner-main > .prime-btn {
    background: #A84B3F;

    color: #FAF8F3 !important;

    border: 1px solid #A84B3F !important;

    border-radius: 3px !important;

    padding: 12px 24px !important;

    font-size: 16px !important;
    font-weight: 600;

    box-shadow: none;

    transition: .3s ease;
}


.banner-main > .prime-btn:hover {
    background: #74342D;

    color: #FAF8F3 !important;

    border-color: #74342D !important;

    transform: translateY(-2px);
}


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

.icon-rotate span {
    color: rgba(250, 248, 243, .72) !important;

    font-size: 13px;

    letter-spacing: .05em;
}


.icon-rotate a {
    color: #FAF8F3;

    transition: .25s ease;
}


.icon-rotate a:hover {
    color: #B77A52 !important;
}


/* =========================================================
   BOTTOM INFORMATION BAR
   ========================================================= */

.banner-div {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-top: 1px solid rgba(183, 122, 82, .30) !important;
}


/* LIGHT */

[data-finquans-theme="light"] .banner-div {
    background: rgba(232, 225, 211, .94);
}


/* DARK */

[data-finquans-theme="dark"] .banner-div {
    background: rgba(14, 37, 36, .95);
}


/* =========================================================
   BOTTOM CARDS
   ========================================================= */

.bottom-card > div > div {
    min-height: 120px;

    transition: background-color .25s ease;
}


/* LIGHT */

[data-finquans-theme="light"] .bottom-card > div > div:hover {
    background: rgba(14, 37, 36, .045);
}


/* DARK */

[data-finquans-theme="dark"] .bottom-card > div > div:hover {
    background: rgba(255, 255, 255, .035);
}


/* =========================================================
   ICON CIRCLES
   ========================================================= */

.bottom-card .white-bg {
    min-width: 64px;
    width: 64px;
    height: 64px;

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

    border-radius: 50% !important;
}


/* LIGHT */

[data-finquans-theme="light"] .bottom-card .white-bg {
    background: #0E2524 !important;

    border: 1px solid rgba(14, 37, 36, .10);
}


/* DARK */

[data-finquans-theme="dark"] .bottom-card .white-bg {
    background: rgba(232, 225, 211, .08) !important;

    border: 1px solid rgba(183, 122, 82, .28);
}


/* ICON IMAGE */

.bottom-card .white-bg img {
    width: 38px;
    height: 38px;

    object-fit: contain;
}


/* =========================================================
   BOTTOM CARD TEXT — LIGHT
   ========================================================= */

[data-finquans-theme="light"] .bottom-card .white-text {
    color: #18201E !important;
}


[data-finquans-theme="light"] .bottom-card .fs-5 {
    color: #0E2524 !important;

    font-weight: 600;
}


[data-finquans-theme="light"] .bottom-card p:not(.fs-5) {
    color: #66706B !important;

    font-size: 14px;
}


/* =========================================================
   BOTTOM CARD TEXT — DARK
   ========================================================= */

[data-finquans-theme="dark"] .bottom-card .white-text {
    color: #E8E1D3 !important;
}


[data-finquans-theme="dark"] .bottom-card .fs-5 {
    color: #FAF8F3 !important;

    font-weight: 600;
}


[data-finquans-theme="dark"] .bottom-card p:not(.fs-5) {
    color: #AAB7B1 !important;

    font-size: 14px;
}


/* =========================================================
   DIVIDERS
   ========================================================= */

[data-finquans-theme="light"] .border-end-md {
    border-color: rgba(14, 37, 36, .14) !important;
}


[data-finquans-theme="dark"] .border-end-md {
    border-color: rgba(232, 225, 211, .12) !important;
}


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

@media(max-width: 992px) {

    .banner-content > .container {
        min-height: 850px;
    }

    .banner-main {
        max-width: 650px;
    }

    .banner-main h1 {
        font-size: clamp(48px, 8vw, 68px);
    }
}


@media(max-width: 767px) {

    .banner-content > .container {
        min-height: 980px;

        align-items: flex-start;

        padding-top: 120px;
    }

    .banner-main h1 {
        font-size: 46px;
    }

    .bottom-card > div > div {
        min-height: 95px;
    }

    .bottom-card .white-bg {
        min-width: 54px;
        width: 54px;
        height: 54px;
    }

    .bottom-card .white-bg img {
        width: 32px;
        height: 32px;
    }
}


@media(max-width: 575px) {

    .banner-content > .container {
        min-height: 1030px;

        padding-top: 105px;
    }

    .banner-main h1 {
        font-size: 39px;

        line-height: 1.05;
    }

    .banner-main > div:first-child > p:last-child {
        font-size: 16px !important;
    }

    .icon-rotate {
        margin-top: 10px;
    }
}

/* =========================================================
   ABOUT — MINERAL & WINE
   ========================================================= */

.about-section{
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}


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

[data-finquans-theme="light"] .about-section{
    background: #F3EFE6;
    color: #18201E;
}


/* =========================
   DARK
   ========================= */

[data-finquans-theme="dark"] .about-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.about-eyebrow{
    color: #A84B3F;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .about-eyebrow{
    color: #B77A52;
}


.about-title{
    max-width: 700px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.025em;
}


[data-finquans-theme="light"] .about-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .about-title{
    color: #FAF8F3;
}


.about-intro{
    max-width: 520px;

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


[data-finquans-theme="light"] .about-intro{
    color: #59635E;
}


[data-finquans-theme="dark"] .about-intro{
    color: #AAB7B1;
}


/* =========================================================
   IMAGE
   ========================================================= */

.about-image{
    min-height: 610px;
    overflow: hidden;
}


.about-image::after{
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        transparent 45%,
        rgba(7, 25, 24, .62) 100%
    );

    pointer-events: none;
}


.about-image img{
    object-fit: cover;
    object-position: center;
}


/* YEAR BLOCK */

.about-year{
    position: absolute;

    left: 30px;
    bottom: 30px;

    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}


.about-year span{
    color: #D9C8B6;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


.about-year strong{
    font-size: 72px;
    line-height: .95;

    font-weight: 400;

    letter-spacing: -.04em;
}


.about-year small{
    margin-top: 7px;

    color: #E8E1D3;

    font-size: 13px;
    letter-spacing: .08em;
}


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

.about-content{
    padding: 48px;

    border-top: 3px solid #A84B3F;
}


[data-finquans-theme="light"] .about-content{
    background: #E8E1D3;
}


[data-finquans-theme="dark"] .about-content{
    background: #173331;

    border-top-color: #B77A52;
}


.about-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .about-label{
    color: #B77A52;
}


.about-content h3{
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;

    font-weight: 400;
}


[data-finquans-theme="light"] .about-content h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .about-content h3{
    color: #FAF8F3;
}


.about-content p{
    font-size: 15px;
    line-height: 1.8;
}


[data-finquans-theme="light"] .about-content p{
    color: #4F5B56;
}


[data-finquans-theme="dark"] .about-content p{
    color: #BAC4BF;
}


/* =========================================================
   FACT CARDS
   ========================================================= */

.about-fact{
    padding: 27px 25px;

    border: 1px solid;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background-color .25s ease;
}


[data-finquans-theme="light"] .about-fact{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .about-fact{
    background: #173331;

    border-color: rgba(232,225,211,.10);
}


.about-fact:hover{
    transform: translateY(-4px);
}


[data-finquans-theme="light"] .about-fact:hover{
    border-color: rgba(168,75,63,.50);
}


[data-finquans-theme="dark"] .about-fact:hover{
    border-color: rgba(183,122,82,.55);
}


/* ICON */

.about-fact-icon{
    width: 42px;
    height: 42px;

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

    margin-bottom: 25px;

    border: 1px solid;
}


[data-finquans-theme="light"] .about-fact-icon{
    color: #A84B3F;

    border-color: rgba(168,75,63,.32);
}


[data-finquans-theme="dark"] .about-fact-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.about-fact-small{
    display: block;

    margin-bottom: 6px;

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

    letter-spacing: .15em;
    text-transform: uppercase;
}


[data-finquans-theme="light"] .about-fact-small{
    color: #7C817D;
}


[data-finquans-theme="dark"] .about-fact-small{
    color: #819487;
}


.about-fact h3{
    font-size: 21px;
    font-weight: 600;
}


[data-finquans-theme="light"] .about-fact h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .about-fact h3{
    color: #FAF8F3;
}


.about-fact p{
    font-size: 14px;
    line-height: 1.55;
}


[data-finquans-theme="light"] .about-fact p{
    color: #606963;
}


[data-finquans-theme="dark"] .about-fact p{
    color: #AAB7B1;
}


/* =========================================================
   OPERATOR / LEGAL
   ========================================================= */

.about-operator{
    padding: 35px 38px;

    border-left: 3px solid #A84B3F;
}


[data-finquans-theme="light"] .about-operator{
    background: #0E2524;

    color: #E8E1D3;
}


[data-finquans-theme="dark"] .about-operator{
    background: #E8E1D3;

    color: #18201E;

    border-left-color: #B77A52;
}


.about-operator-label{
    color: #B77A52;

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

    letter-spacing: .15em;
    text-transform: uppercase;
}


.about-operator h3{
    font-size: 26px;
    font-weight: 400;
}


[data-finquans-theme="light"] .about-operator h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .about-operator h3{
    color: #0E2524;
}


.about-operator p{
    font-size: 14px;
    line-height: 1.75;
}


[data-finquans-theme="light"] .about-operator p{
    color: #C5CFCA;
}


[data-finquans-theme="dark"] .about-operator p{
    color: #4F5B56;
}


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

@media(max-width: 991px){

    .about-image{
        min-height: 520px;
    }

    .about-content{
        padding: 38px;
    }

}


@media(max-width: 575px){

    .about-title{
        font-size: 40px;
    }

    .about-image{
        min-height: 430px;
    }

    .about-year{
        left: 22px;
        bottom: 22px;
    }

    .about-year strong{
        font-size: 58px;
    }

    .about-content{
        padding: 28px 24px;
    }

    .about-fact{
        padding: 24px;
    }

    .about-operator{
        padding: 28px 24px;
    }

}

/* =========================================================
   AREAS — MINERAL & WINE
   ========================================================= */

.areas-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


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

[data-finquans-theme="light"] .areas-section{
    background: #E8E1D3;
    color: #18201E;
}


/* =========================================================
   DARK
   ========================================================= */

[data-finquans-theme="dark"] .areas-section{
    background: #122B29;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.areas-eyebrow{
    color: #A84B3F;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .areas-eyebrow{
    color: #B77A52;
}


.areas-title{
    max-width: 760px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .areas-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .areas-title{
    color: #FAF8F3;
}


.areas-intro{
    max-width: 520px;

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


[data-finquans-theme="light"] .areas-intro{
    color: #56615C;
}


[data-finquans-theme="dark"] .areas-intro{
    color: #ADB9B3;
}


/* =========================================================
   MAIN CARDS
   ========================================================= */

.area-card{
    overflow: hidden;

    border: 1px solid;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


[data-finquans-theme="light"] .area-card{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .area-card{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}


.area-card:hover{
    transform: translateY(-5px);
}


[data-finquans-theme="light"] .area-card:hover{
    border-color: rgba(168,75,63,.38);
}


[data-finquans-theme="dark"] .area-card:hover{
    border-color: rgba(183,122,82,.42);
}


/* =========================================================
   IMAGE
   ========================================================= */

.area-image{
    position: relative;

    height: 330px;

    overflow: hidden;
}


.area-image::after{
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(14,37,36,.04) 25%,
            rgba(14,37,36,.72) 100%
        );

    pointer-events: none;
}


.area-image img{
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


.area-card:hover .area-image img{
    transform: scale(1.035);
}


/* NUMBER */

.area-index{
    position: absolute;

    left: 28px;
    bottom: 21px;

    z-index: 2;

    color: #FAF8F3;

    font-size: 42px;
    font-weight: 300;

    letter-spacing: -.04em;
}


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

.area-content{
    padding: 36px;
}


.area-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .area-label{
    color: #B77A52;
}


.area-content h3{
    max-width: 500px;

    font-size: clamp(28px, 3vw, 38px);

    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .area-content h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .area-content h3{
    color: #FAF8F3;
}


.area-content > p{
    font-size: 15px;

    line-height: 1.75;
}


[data-finquans-theme="light"] .area-content > p{
    color: #56615C;
}


[data-finquans-theme="dark"] .area-content > p{
    color: #B6C1BC;
}


/* =========================================================
   FEATURES
   ========================================================= */

.area-features{
    margin-top: 30px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .area-features{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .area-features{
    border-color: rgba(232,225,211,.11);
}


.area-feature{
    display: grid;

    grid-template-columns: 42px 1fr;

    gap: 14px;

    align-items: center;

    padding: 17px 0;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .area-feature{
    border-color: rgba(14,37,36,.10);
}


[data-finquans-theme="dark"] .area-feature{
    border-color: rgba(232,225,211,.08);
}


.area-feature i{
    color: #A84B3F;

    font-size: 17px;
}


[data-finquans-theme="dark"] .area-feature i{
    color: #B77A52;
}


.area-feature span{
    display: block;

    margin-bottom: 2px;

    font-size: 15px;
    font-weight: 600;
}


[data-finquans-theme="light"] .area-feature span{
    color: #18201E;
}


[data-finquans-theme="dark"] .area-feature span{
    color: #F3EFE6;
}


.area-feature small{
    display: block;

    font-size: 13px;
}


[data-finquans-theme="light"] .area-feature small{
    color: #7B837E;
}


[data-finquans-theme="dark"] .area-feature small{
    color: #899C93;
}


/* =========================================================
   KURHAUS / JACKPOT DIFFERENT ACCENTS
   ========================================================= */

.area-card-kurhaus{
    border-top: 3px solid #A84B3F;
}


.area-card-jackpot{
    border-top: 3px solid #819487;
}


[data-finquans-theme="dark"] .area-card-kurhaus{
    border-top-color: #B77A52;
}


[data-finquans-theme="dark"] .area-card-jackpot{
    border-top-color: #819487;
}


/* =========================================================
   CHOICE BLOCK
   ========================================================= */

.area-choice{
    border: 1px solid;
}


[data-finquans-theme="light"] .area-choice{
    border-color: rgba(14,37,36,.14);
}


[data-finquans-theme="dark"] .area-choice{
    border-color: rgba(232,225,211,.10);
}


/* LEFT BLOCK */

.area-choice-heading{
    padding: 34px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .area-choice-heading{
    background: #0E2524;
}


[data-finquans-theme="dark"] .area-choice-heading{
    background: #E8E1D3;
}


.area-choice-heading p{
    margin-bottom: 9px;

    color: #B77A52;

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

    letter-spacing: .15em;
    text-transform: uppercase;
}


.area-choice-heading h3{
    font-size: 28px;

    font-weight: 400;
}


[data-finquans-theme="light"] .area-choice-heading h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .area-choice-heading h3{
    color: #0E2524;
}


/* CHOICE ITEMS */

.area-choice-item{
    position: relative;

    padding: 34px;

    border-left: 1px solid;
}


[data-finquans-theme="light"] .area-choice-item{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .area-choice-item{
    background: #173331;

    border-color: rgba(232,225,211,.10);
}


.area-choice-number{
    display: block;

    margin-bottom: 21px;

    color: #B77A52;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .16em;
}


.area-choice-item h4{
    margin-bottom: 12px;

    font-size: 19px;

    font-weight: 600;
}


[data-finquans-theme="light"] .area-choice-item h4{
    color: #0E2524;
}


[data-finquans-theme="dark"] .area-choice-item h4{
    color: #FAF8F3;
}


.area-choice-item p{
    font-size: 14px;

    line-height: 1.65;
}


[data-finquans-theme="light"] .area-choice-item p{
    color: #5E6863;
}


[data-finquans-theme="dark"] .area-choice-item p{
    color: #AEBBB5;
}


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

@media(max-width: 991px){

    .area-image{
        height: 300px;
    }

    .area-choice-item{
        border-left: 0;

        border-top: 1px solid;
    }

}


@media(max-width: 575px){

    .areas-title{
        font-size: 39px;
    }

    .area-image{
        height: 245px;
    }

    .area-content{
        padding: 27px 23px;
    }

    .area-choice-heading,
    .area-choice-item{
        padding: 27px 23px;
    }

}

/* =========================================================
   GAMING OVERVIEW — MINERAL & WINE
   ========================================================= */

.gaming-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


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

[data-finquans-theme="light"] .gaming-section{
    background: #F3EFE6;
    color: #18201E;
}


/* =========================================================
   DARK
   ========================================================= */

[data-finquans-theme="dark"] .gaming-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.gaming-eyebrow{
    color: #A84B3F;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .gaming-eyebrow{
    color: #B77A52;
}


.gaming-title{
    max-width: 800px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .gaming-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .gaming-title{
    color: #FAF8F3;
}


.gaming-intro{
    max-width: 520px;

    font-size: 17px;

    line-height: 1.7;
}


[data-finquans-theme="light"] .gaming-intro{
    color: #5B655F;
}


[data-finquans-theme="dark"] .gaming-intro{
    color: #ACB9B3;
}


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

.gaming-grid{
    display: grid;

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

    gap: 18px;
}


/* =========================================================
   CARDS
   ========================================================= */

.gaming-card{
    position: relative;

    min-height: 330px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    border: 1px solid;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background-color .3s ease;
}


[data-finquans-theme="light"] .gaming-card{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .gaming-card{
    background: #173331;

    border-color: rgba(232,225,211,.09);
}


.gaming-card:hover{
    transform: translateY(-4px);
}


[data-finquans-theme="light"] .gaming-card:hover{
    border-color: rgba(168,75,63,.42);
}


[data-finquans-theme="dark"] .gaming-card:hover{
    border-color: rgba(183,122,82,.44);
}


/* SPECIAL SIZES */

.gaming-card-large{
    min-height: 390px;
}


.gaming-card-wide{
    grid-column: 1 / -1;

    min-height: auto;
}


/* =========================================================
   TOP
   ========================================================= */

.gaming-card-top{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;

    margin-bottom: 55px;
}


.gaming-number{
    color: #B77A52;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .18em;
}


/* ICON */

.gaming-icon{
    width: 47px;
    height: 47px;

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

    border: 1px solid;

    font-size: 17px;
}


[data-finquans-theme="light"] .gaming-icon{
    color: #A84B3F;

    border-color: rgba(168,75,63,.30);
}


[data-finquans-theme="dark"] .gaming-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.34);
}


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

.gaming-card-content{
    margin-top: auto;
}


.gaming-label{
    color: #A84B3F;

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

    letter-spacing: .15em;

    text-transform: uppercase;
}


[data-finquans-theme="dark"] .gaming-label{
    color: #B77A52;
}


.gaming-card h3{
    margin-bottom: 16px;

    font-size: clamp(28px, 3vw, 38px);

    font-weight: 400;

    line-height: 1.05;
}


[data-finquans-theme="light"] .gaming-card h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .gaming-card h3{
    color: #FAF8F3;
}


.gaming-card-content > p{
    max-width: 590px;

    margin-bottom: 25px;

    font-size: 15px;

    line-height: 1.7;
}


[data-finquans-theme="light"] .gaming-card-content > p{
    color: #59645E;
}


[data-finquans-theme="dark"] .gaming-card-content > p{
    color: #B2BEB8;
}


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

.gaming-location{
    display: flex;

    align-items: center;

    gap: 9px;

    padding-top: 17px;

    border-top: 1px solid;

    font-size: 13px;
    font-weight: 600;
}


[data-finquans-theme="light"] .gaming-location{
    color: #0E2524;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .gaming-location{
    color: #E8E1D3;

    border-color: rgba(232,225,211,.10);
}


.gaming-location i{
    color: #A84B3F;

    font-size: 12px;
}


[data-finquans-theme="dark"] .gaming-location i{
    color: #B77A52;
}


/* TWO LOCATIONS */

.gaming-location-double{
    display: flex;

    flex-wrap: wrap;

    gap: 12px 25px;
}


.gaming-location-double span{
    display: inline-flex;

    align-items: center;

    gap: 8px;
}


/* =========================================================
   QUICK MAP
   ========================================================= */

.gaming-map{
    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .gaming-map{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .gaming-map{
    border-color: rgba(232,225,211,.10);
}


/* TITLE */

.gaming-map-title{
    padding: 35px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .gaming-map-title{
    background: #0E2524;
}


[data-finquans-theme="dark"] .gaming-map-title{
    background: #E8E1D3;
}


.gaming-map-title p{
    color: #B77A52;

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

    letter-spacing: .15em;

    text-transform: uppercase;
}


.gaming-map-title h3{
    max-width: 230px;

    font-size: 28px;

    line-height: 1.1;

    font-weight: 400;
}


[data-finquans-theme="light"] .gaming-map-title h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .gaming-map-title h3{
    color: #0E2524;
}


/* ROWS */

.gaming-map-row{
    min-height: 63px;

    padding: 15px 28px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 25px;

    border-bottom: 1px solid;
}


.gaming-map-row:last-child{
    border-bottom: 0;
}


[data-finquans-theme="light"] .gaming-map-row{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.10);
}


[data-finquans-theme="dark"] .gaming-map-row{
    background: #173331;

    border-color: rgba(232,225,211,.08);
}


.gaming-map-game{
    font-size: 15px;

    font-weight: 600;
}


[data-finquans-theme="light"] .gaming-map-game{
    color: #18201E;
}


[data-finquans-theme="dark"] .gaming-map-game{
    color: #FAF8F3;
}


.gaming-map-place{
    font-size: 14px;
}


[data-finquans-theme="light"] .gaming-map-place{
    color: #69736D;
}


[data-finquans-theme="dark"] .gaming-map-place{
    color: #9FAEA7;
}


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

@media(max-width: 767px){

    .gaming-grid{
        grid-template-columns: 1fr;
    }

    .gaming-card-wide{
        grid-column: auto;
    }

    .gaming-card,
    .gaming-card-large{
        min-height: auto;

        padding: 27px 23px;
    }

    .gaming-card-top{
        margin-bottom: 42px;
    }

    .gaming-map-row{
        grid-template-columns: 1fr;

        gap: 3px;

        padding: 17px 23px;
    }

}


@media(max-width: 575px){

    .gaming-title{
        font-size: 39px;
    }

    .gaming-map-title{
        padding: 28px 23px;
    }

}

/* =========================================================
   SLOTS — MINERAL & WINE
   ========================================================= */

.slots-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


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

[data-finquans-theme="light"] .slots-section{
    background: #E8E1D3;
    color: #18201E;
}


/* =========================================================
   DARK
   ========================================================= */

[data-finquans-theme="dark"] .slots-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.slots-eyebrow{
    color: #A84B3F;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .slots-eyebrow{
    color: #B77A52;
}


.slots-title{
    max-width: 790px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .slots-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .slots-title{
    color: #FAF8F3;
}


.slots-intro{
    max-width: 520px;

    font-size: 17px;

    line-height: 1.7;
}


[data-finquans-theme="light"] .slots-intro{
    color: #59635E;
}


[data-finquans-theme="dark"] .slots-intro{
    color: #ACB9B3;
}


/* =========================================================
   MAIN FEATURE
   ========================================================= */

.slots-main{
    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .slots-main{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .slots-main{
    border-color: rgba(232,225,211,.10);
}


/* =========================================================
   IMAGE
   ========================================================= */

.slots-image{
    position: relative;

    min-height: 600px;

    overflow: hidden;
}


.slots-image::after{
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,25,24,.02) 30%,
            rgba(8,25,24,.72) 100%
        );

    pointer-events: none;
}


.slots-image img{
    object-fit: cover;

    transition: transform .6s ease;
}


.slots-main:hover .slots-image img{
    transform: scale(1.025);
}


/* IMAGE STAT */

.slots-image-stat{
    position: absolute;

    left: 32px;
    bottom: 30px;

    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}


.slots-image-stat span{
    color: #D7C5B3;

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

    letter-spacing: .16em;
    text-transform: uppercase;
}


.slots-image-stat strong{
    font-size: 76px;
    line-height: .95;

    font-weight: 300;

    letter-spacing: -.05em;
}


.slots-image-stat small{
    margin-top: 7px;

    color: #E8E1D3;

    font-size: 13px;
}


/* =========================================================
   MAIN TEXT
   ========================================================= */

.slots-main-content{
    padding: 47px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .slots-main-content{
    background: #F3EFE6;
}


[data-finquans-theme="dark"] .slots-main-content{
    background: #173331;
}


.slots-label{
    color: #A84B3F;

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

    letter-spacing: .16em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .slots-label{
    color: #B77A52;
}


.slots-main-content h3{
    font-size: clamp(30px, 3.2vw, 44px);

    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .slots-main-content h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .slots-main-content h3{
    color: #FAF8F3;
}


.slots-main-content > p{
    font-size: 15px;

    line-height: 1.78;
}


[data-finquans-theme="light"] .slots-main-content > p{
    color: #59635E;
}


[data-finquans-theme="dark"] .slots-main-content > p{
    color: #B6C1BC;
}


/* MINIMUM STAKE NOTE */

.slots-main-note{
    display: grid;

    grid-template-columns: 42px 1fr;

    gap: 15px;

    margin-top: 20px;

    padding-top: 22px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .slots-main-note{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .slots-main-note{
    border-color: rgba(232,225,211,.11);
}


.slots-main-note > i{
    color: #A84B3F;

    font-size: 20px;
}


[data-finquans-theme="dark"] .slots-main-note > i{
    color: #B77A52;
}


.slots-main-note span{
    display: block;

    margin-bottom: 4px;

    font-size: 14px;

    font-weight: 600;
}


.slots-main-note p{
    font-size: 13px;

    line-height: 1.55;
}


[data-finquans-theme="light"] .slots-main-note p{
    color: #68716C;
}


[data-finquans-theme="dark"] .slots-main-note p{
    color: #99A9A1;
}


/* =========================================================
   AREA CARDS
   ========================================================= */

.slots-area{
    padding: 36px;

    border: 1px solid;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


[data-finquans-theme="light"] .slots-area{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .slots-area{
    background: #173331;

    border-color: rgba(232,225,211,.09);
}


.slots-area:hover{
    transform: translateY(-4px);
}


[data-finquans-theme="light"] .slots-area:hover{
    border-color: rgba(168,75,63,.40);
}


[data-finquans-theme="dark"] .slots-area:hover{
    border-color: rgba(183,122,82,.44);
}


.slots-area-featured{
    border-top: 3px solid #A84B3F !important;
}


[data-finquans-theme="dark"] .slots-area-featured{
    border-top-color: #B77A52 !important;
}


/* AREA TOP */

.slots-area-top{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;

    gap: 20px;

    margin-bottom: 25px;
}


.slots-area-label{
    color: #A84B3F;

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

    letter-spacing: .15em;

    text-transform: uppercase;
}


[data-finquans-theme="dark"] .slots-area-label{
    color: #B77A52;
}


.slots-area h3{
    font-size: 34px;

    font-weight: 400;

    line-height: 1.05;
}


[data-finquans-theme="light"] .slots-area h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .slots-area h3{
    color: #FAF8F3;
}


.slots-area-size{
    flex-shrink: 0;

    padding: 7px 10px;

    border: 1px solid;

    color: #819487;

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

    letter-spacing: .07em;
}


[data-finquans-theme="light"] .slots-area-size{
    border-color: rgba(14,37,36,.16);
}


[data-finquans-theme="dark"] .slots-area-size{
    border-color: rgba(232,225,211,.13);
}


/* TEXT */

.slots-area-text{
    margin-bottom: 28px;

    font-size: 15px;

    line-height: 1.75;
}


[data-finquans-theme="light"] .slots-area-text{
    color: #59635E;
}


[data-finquans-theme="dark"] .slots-area-text{
    color: #B2BEB8;
}


/* =========================================================
   SYSTEMS
   ========================================================= */

.slots-systems{
    border-top: 1px solid;
}


[data-finquans-theme="light"] .slots-systems{
    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .slots-systems{
    border-color: rgba(232,225,211,.10);
}


.slots-system{
    display: grid;

    grid-template-columns: 38px 1fr;

    gap: 14px;

    align-items: center;

    padding: 16px 0;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .slots-system{
    border-color: rgba(14,37,36,.09);
}


[data-finquans-theme="dark"] .slots-system{
    border-color: rgba(232,225,211,.08);
}


.slots-system i{
    color: #A84B3F;

    font-size: 16px;
}


[data-finquans-theme="dark"] .slots-system i{
    color: #B77A52;
}


.slots-system span{
    display: block;

    margin-bottom: 2px;

    font-size: 14px;

    font-weight: 600;
}


[data-finquans-theme="light"] .slots-system span{
    color: #18201E;
}


[data-finquans-theme="dark"] .slots-system span{
    color: #FAF8F3;
}


.slots-system small{
    font-size: 12px;
}


[data-finquans-theme="light"] .slots-system small{
    color: #7B847F;
}


[data-finquans-theme="dark"] .slots-system small{
    color: #899B92;
}


/* AREA FOOTER */

.slots-area-footer{
    margin-top: 24px;

    padding: 18px;

    border-left: 2px solid #A84B3F;
}


[data-finquans-theme="light"] .slots-area-footer{
    background: rgba(14,37,36,.045);
}


[data-finquans-theme="dark"] .slots-area-footer{
    background: rgba(255,255,255,.025);

    border-left-color: #B77A52;
}


.slots-area-footer span{
    display: block;

    margin-bottom: 4px;

    color: #A84B3F;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;

    text-transform: uppercase;
}


[data-finquans-theme="dark"] .slots-area-footer span{
    color: #B77A52;
}


.slots-area-footer p{
    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   TITO
   ========================================================= */

.slots-tito{
    padding: 35px 38px;

    border: 1px solid;
}


[data-finquans-theme="light"] .slots-tito{
    background: #0E2524;

    border-color: #0E2524;
}


[data-finquans-theme="dark"] .slots-tito{
    background: #E8E1D3;

    border-color: #E8E1D3;
}


.slots-tito-icon{
    width: 42px;
    height: 42px;

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

    margin-bottom: 20px;

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;
}


.slots-tito-heading > p{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.slots-tito-heading h3{
    font-size: 36px;

    font-weight: 400;
}


[data-finquans-theme="light"] .slots-tito-heading h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .slots-tito-heading h3{
    color: #0E2524;
}


.slots-tito-text{
    font-size: 14px;

    line-height: 1.75;
}


[data-finquans-theme="light"] .slots-tito-text{
    color: #C0CCC6;
}


[data-finquans-theme="dark"] .slots-tito-text{
    color: #56615B;
}


/* STEPS */

.slots-tito-steps > div{
    display: grid;

    grid-template-columns: 30px 1fr;

    gap: 10px;

    padding: 11px 0;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .slots-tito-steps > div{
    border-color: rgba(232,225,211,.12);
}


[data-finquans-theme="dark"] .slots-tito-steps > div{
    border-color: rgba(14,37,36,.12);
}


.slots-tito-steps > div:last-child{
    border-bottom: 0;
}


.slots-tito-steps span{
    color: #B77A52;

    font-size: 11px;

    font-weight: 600;
}


.slots-tito-steps p{
    margin: 0;

    font-size: 13px;
}


[data-finquans-theme="light"] .slots-tito-steps p{
    color: #E8E1D3;
}


[data-finquans-theme="dark"] .slots-tito-steps p{
    color: #35403B;
}


/* =========================================================
   FACTS
   ========================================================= */

.slots-facts{
    border-top: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .slots-facts{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .slots-facts{
    border-color: rgba(232,225,211,.10);
}


.slots-fact{
    min-height: 145px;

    padding: 27px;

    border-right: 1px solid;
}


[data-finquans-theme="light"] .slots-fact{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .slots-fact{
    border-color: rgba(232,225,211,.10);
}


.slots-facts .col-lg-3:last-child .slots-fact{
    border-right: 0;
}


.slots-fact-value{
    display: block;

    margin-bottom: 9px;

    color: #A84B3F;

    font-size: 30px;

    font-weight: 400;

    line-height: 1;
}


[data-finquans-theme="dark"] .slots-fact-value{
    color: #B77A52;
}


.slots-fact p{
    margin: 0;

    max-width: 180px;

    font-size: 13px;

    line-height: 1.5;
}


[data-finquans-theme="light"] .slots-fact p{
    color: #65706A;
}


[data-finquans-theme="dark"] .slots-fact p{
    color: #9DAEA6;
}


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

@media(max-width: 991px){

    .slots-image{
        min-height: 500px;
    }

    .slots-main-content{
        padding: 38px;
    }

    .slots-fact{
        border-bottom: 1px solid;
    }

}


@media(max-width: 575px){

    .slots-title{
        font-size: 39px;
    }

    .slots-image{
        min-height: 390px;
    }

    .slots-image-stat{
        left: 22px;
        bottom: 22px;
    }

    .slots-image-stat strong{
        font-size: 60px;
    }

    .slots-main-content{
        padding: 28px 23px;
    }

    .slots-area{
        padding: 27px 23px;
    }

    .slots-area-top{
        flex-direction: column;
    }

    .slots-tito{
        padding: 28px 23px;
    }

    .slots-fact{
        min-height: 130px;

        padding: 22px 18px;
    }

}

/* =========================================================
   JACKPOTS — MINERAL & WINE
   ========================================================= */

.jackpots-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


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

[data-finquans-theme="light"] .jackpots-section{
    background: #F3EFE6;
    color: #18201E;
}


/* =========================================================
   DARK
   ========================================================= */

[data-finquans-theme="dark"] .jackpots-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.jackpots-eyebrow{
    color: #A84B3F;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .jackpots-eyebrow{
    color: #B77A52;
}


.jackpots-title{
    max-width: 800px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .jackpots-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .jackpots-title{
    color: #FAF8F3;
}


.jackpots-intro{
    max-width: 520px;

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


[data-finquans-theme="light"] .jackpots-intro{
    color: #59635E;
}


[data-finquans-theme="dark"] .jackpots-intro{
    color: #ACB9B3;
}


.jackpots-label{
    color: #A84B3F;

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

    letter-spacing: .16em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .jackpots-label{
    color: #B77A52;
}


/* =========================================================
   AUTO JACKPOT
   ========================================================= */

.auto-jackpot{
    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .auto-jackpot{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .auto-jackpot{
    border-color: rgba(232,225,211,.10);
}


/* TYPOGRAPHIC SIDE */

.auto-jackpot-visual{
    position: relative;

    min-height: 540px;

    padding: 38px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .auto-jackpot-visual{
    background: #74342D;
}


.auto-jackpot-visual::before{
    content: "AUTO";

    position: absolute;

    right: -28px;
    bottom: -35px;

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

    line-height: .8;

    letter-spacing: -.08em;

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

    pointer-events: none;
}


.auto-jackpot-number{
    position: relative;
    z-index: 2;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .18em;

    color: rgba(250,248,243,.72);
}


.auto-jackpot-word{
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
}


.auto-jackpot-word span{
    font-size: 15px;
    font-weight: 600;

    letter-spacing: .20em;
}


.auto-jackpot-word strong{
    margin: 8px 0;

    font-size: clamp(72px, 8vw, 112px);

    line-height: .82;

    font-weight: 400;

    letter-spacing: -.06em;
}


.auto-jackpot-icon{
    position: relative;
    z-index: 2;

    width: 65px;
    height: 65px;

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

    border: 1px solid rgba(250,248,243,.34);

    font-size: 24px;
}


/* =========================================================
   AUTO JACKPOT CONTENT
   ========================================================= */

.auto-jackpot-content{
    padding: 48px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .auto-jackpot-content{
    background: #E8E1D3;
}


[data-finquans-theme="dark"] .auto-jackpot-content{
    background: #173331;
}


.auto-jackpot-content h3{
    max-width: 650px;

    font-size: clamp(31px, 3.4vw, 45px);

    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .auto-jackpot-content h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .auto-jackpot-content h3{
    color: #FAF8F3;
}


.auto-jackpot-content > p{
    font-size: 15px;

    line-height: 1.78;
}


[data-finquans-theme="light"] .auto-jackpot-content > p{
    color: #56615C;
}


[data-finquans-theme="dark"] .auto-jackpot-content > p{
    color: #B6C1BC;
}


/* =========================================================
   AUTO DETAILS
   ========================================================= */

.auto-jackpot-details{
    margin-top: 22px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .auto-jackpot-details{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .auto-jackpot-details{
    border-color: rgba(232,225,211,.10);
}


.auto-jackpot-detail{
    display: grid;

    grid-template-columns: 40px 1fr;

    gap: 14px;

    align-items: center;

    padding: 17px 0;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .auto-jackpot-detail{
    border-color: rgba(14,37,36,.10);
}


[data-finquans-theme="dark"] .auto-jackpot-detail{
    border-color: rgba(232,225,211,.08);
}


.auto-jackpot-detail i{
    color: #A84B3F;
}


[data-finquans-theme="dark"] .auto-jackpot-detail i{
    color: #B77A52;
}


.auto-jackpot-detail span{
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 600;
}


.auto-jackpot-detail small{
    font-size: 12px;
}


[data-finquans-theme="light"] .auto-jackpot-detail small{
    color: #737D77;
}


[data-finquans-theme="dark"] .auto-jackpot-detail small{
    color: #91A198;
}


/* =========================================================
   JACKPOT DISPLAY
   ========================================================= */

.jackpot-display{
    padding: 34px 38px;

    border-left: 3px solid #B77A52;
}


[data-finquans-theme="light"] .jackpot-display{
    background: #0E2524;

    color: #E8E1D3;
}


[data-finquans-theme="dark"] .jackpot-display{
    background: #E8E1D3;

    color: #18201E;
}


.jackpot-display-icon{
    width: 58px;
    height: 58px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;

    font-size: 20px;
}


.jackpot-display h3{
    font-size: 29px;

    font-weight: 400;

    line-height: 1.08;
}


[data-finquans-theme="light"] .jackpot-display h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .jackpot-display h3{
    color: #0E2524;
}


.jackpot-display p:last-child{
    font-size: 14px;

    line-height: 1.7;
}


[data-finquans-theme="light"] .jackpot-display p:last-child{
    color: #BECBC5;
}


[data-finquans-theme="dark"] .jackpot-display p:last-child{
    color: #56615C;
}


/* =========================================================
   SYSTEMS HEADING
   ========================================================= */

.jackpot-systems-title{
    font-size: clamp(32px, 3.5vw, 45px);

    font-weight: 400;

    line-height: 1.05;
}


[data-finquans-theme="light"] .jackpot-systems-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .jackpot-systems-title{
    color: #FAF8F3;
}


.jackpot-systems-intro{
    max-width: 530px;

    margin-left: auto;

    font-size: 15px;

    line-height: 1.65;
}


[data-finquans-theme="light"] .jackpot-systems-intro{
    color: #626C66;
}


[data-finquans-theme="dark"] .jackpot-systems-intro{
    color: #AAB8B1;
}


/* =========================================================
   SYSTEM GRID
   ========================================================= */

.jackpot-system-grid{
    display: grid;

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

    border-top: 1px solid;
    border-left: 1px solid;
}


[data-finquans-theme="light"] .jackpot-system-grid{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .jackpot-system-grid{
    border-color: rgba(232,225,211,.10);
}


.jackpot-system{
    min-height: 145px;

    padding: 22px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border-right: 1px solid;
    border-bottom: 1px solid;

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


[data-finquans-theme="light"] .jackpot-system{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .jackpot-system{
    background: #173331;

    border-color: rgba(232,225,211,.10);
}


.jackpot-system:hover{
    transform: translateY(-3px);
}


[data-finquans-theme="light"] .jackpot-system:hover{
    background: #DDD5C6;
}


[data-finquans-theme="dark"] .jackpot-system:hover{
    background: #1C3B38;
}


.jackpot-system span{
    color: #B77A52;

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

    letter-spacing: .14em;
}


.jackpot-system h4{
    margin: 0;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 600;
}


[data-finquans-theme="light"] .jackpot-system h4{
    color: #18201E;
}


[data-finquans-theme="dark"] .jackpot-system h4{
    color: #F3EFE6;
}


/* SPECIAL MYSTERY */

.jackpot-system-accent{
    background: #A84B3F !important;
}


[data-finquans-theme="dark"] .jackpot-system-accent{
    background: #74342D !important;
}


.jackpot-system-accent span,
.jackpot-system-accent h4{
    color: #FAF8F3 !important;
}


/* =========================================================
   MYSTERY NOTE
   ========================================================= */

.jackpot-note{
    display: grid;

    grid-template-columns: 64px 1fr;

    gap: 28px;

    padding: 35px 38px;

    border: 1px solid;
}


[data-finquans-theme="light"] .jackpot-note{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .jackpot-note{
    background: #173331;

    border-color: rgba(232,225,211,.10);
}


.jackpot-note-icon{
    width: 58px;
    height: 58px;

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

    border: 1px solid;

    color: #A84B3F;

    font-size: 20px;
}


[data-finquans-theme="light"] .jackpot-note-icon{
    border-color: rgba(168,75,63,.32);
}


[data-finquans-theme="dark"] .jackpot-note-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.jackpot-note h3{
    font-size: 27px;

    font-weight: 400;
}


[data-finquans-theme="light"] .jackpot-note h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .jackpot-note h3{
    color: #FAF8F3;
}


.jackpot-note p:last-child{
    max-width: 800px;

    font-size: 14px;

    line-height: 1.7;
}


[data-finquans-theme="light"] .jackpot-note p:last-child{
    color: #616B65;
}


[data-finquans-theme="dark"] .jackpot-note p:last-child{
    color: #AEBAB4;
}


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

@media(max-width: 1199px){

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

}


@media(max-width: 991px){

    .auto-jackpot-visual{
        min-height: 430px;
    }

    .auto-jackpot-content{
        padding: 38px;
    }

    .jackpot-systems-intro{
        margin-left: 0;
    }

}


@media(max-width: 767px){

    .jackpot-system-grid{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

}


@media(max-width: 575px){

    .jackpots-title{
        font-size: 39px;
    }

    .auto-jackpot-visual{
        min-height: 350px;

        padding: 27px 23px;
    }

    .auto-jackpot-word strong{
        font-size: 78px;
    }

    .auto-jackpot-content{
        padding: 28px 23px;
    }

    .jackpot-display{
        padding: 28px 23px;
    }

    .jackpot-system{
        min-height: 130px;

        padding: 18px;
    }

    .jackpot-note{
        grid-template-columns: 1fr;

        gap: 20px;

        padding: 28px 23px;
    }

}

/* =========================================================
   MULTI ROULETTE — MINERAL & WINE
   ========================================================= */

.multi-roulette-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


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

[data-finquans-theme="light"] .multi-roulette-section{
    background: #E8E1D3;
    color: #18201E;
}


/* =========================================================
   DARK
   ========================================================= */

[data-finquans-theme="dark"] .multi-roulette-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.multi-eyebrow,
.multi-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .multi-eyebrow,
[data-finquans-theme="dark"] .multi-label{
    color: #B77A52;
}


.multi-title{
    max-width: 800px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .multi-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .multi-title{
    color: #FAF8F3;
}


.multi-intro{
    max-width: 520px;

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


[data-finquans-theme="light"] .multi-intro{
    color: #59635E;
}


[data-finquans-theme="dark"] .multi-intro{
    color: #ACB9B3;
}


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

.multi-main{
    border: 1px solid;
}


[data-finquans-theme="light"] .multi-main{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .multi-main{
    border-color: rgba(232,225,211,.10);
}


/* =========================================================
   STAKE BLOCK
   ========================================================= */

.multi-stake{
    min-height: 540px;

    padding: 38px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .multi-stake{
    background: #74342D;
}


.multi-stake-label{
    font-size: 11px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;

    color: rgba(250,248,243,.72);
}


.multi-stake-value{
    display: flex;
    align-items: flex-start;

    margin: auto 0 5px;
}


.multi-stake-value strong{
    font-size: clamp(120px, 14vw, 190px);

    line-height: .72;

    font-weight: 300;

    letter-spacing: -.08em;
}


.multi-stake-value span{
    margin: 4px 0 0 12px;

    font-size: 34px;

    font-weight: 300;
}


.multi-stake > p{
    color: rgba(250,248,243,.78);

    font-size: 14px;

    letter-spacing: .06em;
}


.multi-stake-location{
    display: flex;

    gap: 12px;
    align-items: flex-start;

    margin-top: auto;
    padding-top: 26px;

    border-top: 1px solid rgba(250,248,243,.22);

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


.multi-stake-location i{
    margin-top: 3px;
}


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

.multi-content{
    min-height: 540px;

    padding: 48px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .multi-content{
    background: #F3EFE6;
}


[data-finquans-theme="dark"] .multi-content{
    background: #173331;
}


.multi-content > h3{
    max-width: 650px;

    font-size: clamp(31px, 3.4vw, 45px);

    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .multi-content > h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .multi-content > h3{
    color: #FAF8F3;
}


.multi-content > p{
    max-width: 760px;

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


[data-finquans-theme="light"] .multi-content > p{
    color: #58635D;
}


[data-finquans-theme="dark"] .multi-content > p{
    color: #B5C0BB;
}


/* =========================================================
   PROCESS
   ========================================================= */

.multi-process{
    display: grid;

    grid-template-columns: 1fr 34px 1fr 34px 1fr;

    align-items: stretch;

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

    border-top: 1px solid;
}


[data-finquans-theme="light"] .multi-process{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .multi-process{
    border-color: rgba(232,225,211,.10);
}


.multi-process-item{
    position: relative;

    min-width: 0;
}


.multi-process-item > span{
    display: block;

    margin-bottom: 18px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.multi-process-icon{
    width: 40px;
    height: 40px;

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

    margin-bottom: 15px;

    border: 1px solid;

    color: #A84B3F;
}


[data-finquans-theme="light"] .multi-process-icon{
    border-color: rgba(168,75,63,.30);
}


[data-finquans-theme="dark"] .multi-process-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.multi-process-item h4{
    margin-bottom: 7px;

    font-size: 15px;
    font-weight: 600;
}


[data-finquans-theme="light"] .multi-process-item h4{
    color: #18201E;
}


[data-finquans-theme="dark"] .multi-process-item h4{
    color: #FAF8F3;
}


.multi-process-item p{
    margin: 0;

    font-size: 12px;

    line-height: 1.55;
}


[data-finquans-theme="light"] .multi-process-item p{
    color: #707A74;
}


[data-finquans-theme="dark"] .multi-process-item p{
    color: #91A199;
}


.multi-process-arrow{
    display: flex;

    align-items: center;
    justify-content: center;

    color: #B77A52;

    font-size: 12px;
}


/* =========================================================
   DIFFERENCE
   ========================================================= */

.multi-difference{
    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .multi-difference{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .multi-difference{
    border-color: rgba(232,225,211,.10);
}


.multi-difference-heading{
    padding: 34px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .multi-difference-heading{
    background: #0E2524;
}


[data-finquans-theme="dark"] .multi-difference-heading{
    background: #E8E1D3;
}


.multi-difference-heading p{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;
    text-transform: uppercase;
}


.multi-difference-heading h3{
    font-size: 28px;
    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .multi-difference-heading h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .multi-difference-heading h3{
    color: #0E2524;
}


.multi-difference-item{
    padding: 34px;

    border-left: 1px solid;

    display: flex;
    flex-direction: column;
}


[data-finquans-theme="light"] .multi-difference-item{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.12);
}


[data-finquans-theme="dark"] .multi-difference-item{
    background: #173331;

    border-color: rgba(232,225,211,.10);
}


.multi-difference-number{
    display: block;

    margin-bottom: 28px;

    color: #B77A52;

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

    letter-spacing: .16em;
}


.multi-difference-item h4{
    margin-bottom: 12px;

    font-size: 19px;
    font-weight: 600;
}


[data-finquans-theme="light"] .multi-difference-item h4{
    color: #0E2524;
}


[data-finquans-theme="dark"] .multi-difference-item h4{
    color: #FAF8F3;
}


.multi-difference-item p{
    font-size: 14px;

    line-height: 1.65;
}


[data-finquans-theme="light"] .multi-difference-item p{
    color: #626D67;
}


[data-finquans-theme="dark"] .multi-difference-item p{
    color: #AAB8B1;
}


.multi-difference-place{
    margin-top: auto;
    padding-top: 18px;

    border-top: 1px solid;

    color: #A84B3F;

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

    letter-spacing: .05em;
}


[data-finquans-theme="light"] .multi-difference-place{
    border-color: rgba(14,37,36,.11);
}


[data-finquans-theme="dark"] .multi-difference-place{
    color: #B77A52;

    border-color: rgba(232,225,211,.09);
}


/* =========================================================
   LIMITS
   ========================================================= */

.multi-limits-title{
    font-size: clamp(32px, 3.5vw, 45px);

    line-height: 1.05;

    font-weight: 400;
}


[data-finquans-theme="light"] .multi-limits-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .multi-limits-title{
    color: #FAF8F3;
}


.multi-limits-intro{
    max-width: 530px;

    margin-left: auto;

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


[data-finquans-theme="light"] .multi-limits-intro{
    color: #626C66;
}


[data-finquans-theme="dark"] .multi-limits-intro{
    color: #AAB8B1;
}


/* TABLE */

.multi-limits-table{
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
}


[data-finquans-theme="light"] .multi-limits-table{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .multi-limits-table{
    border-color: rgba(232,225,211,.10);
}


.multi-limit-row{
    min-height: 62px;

    display: grid;

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

    align-items: center;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .multi-limit-row{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.11);
}


[data-finquans-theme="dark"] .multi-limit-row{
    background: #173331;

    border-color: rgba(232,225,211,.08);
}


.multi-limit-row span{
    padding: 17px 24px;

    font-size: 14px;
}


.multi-limit-row span + span{
    border-left: 1px solid;
}


[data-finquans-theme="light"] .multi-limit-row span + span{
    border-color: rgba(14,37,36,.10);
}


[data-finquans-theme="dark"] .multi-limit-row span + span{
    border-color: rgba(232,225,211,.08);
}


.multi-limit-row span:first-child{
    font-weight: 600;
}


.multi-limit-head{
    min-height: 48px;
}


[data-finquans-theme="light"] .multi-limit-head{
    background: #0E2524;

    color: #FAF8F3;
}


[data-finquans-theme="dark"] .multi-limit-head{
    background: #E8E1D3;

    color: #0E2524;
}


.multi-limit-head span{
    padding-top: 13px;
    padding-bottom: 13px;

    font-size: 10px;
    font-weight: 600 !important;

    letter-spacing: .15em;
    text-transform: uppercase;
}


.multi-limits-note{
    font-size: 11px;
}


[data-finquans-theme="light"] .multi-limits-note{
    color: #7C847F;
}


[data-finquans-theme="dark"] .multi-limits-note{
    color: #819487;
}


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

@media(max-width: 991px){

    .multi-stake{
        min-height: 390px;
    }

    .multi-content{
        min-height: auto;

        padding: 38px;
    }

    .multi-difference-item{
        border-left: 0;
        border-top: 1px solid;
    }

    .multi-limits-intro{
        margin-left: 0;
    }

}


@media(max-width: 767px){

    .multi-process{
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .multi-process-arrow{
        justify-content: flex-start;

        transform: rotate(90deg);

        margin-left: 13px;
    }

}


@media(max-width: 575px){

    .multi-title{
        font-size: 39px;
    }

    .multi-stake{
        min-height: 330px;

        padding: 27px 23px;
    }

    .multi-stake-value strong{
        font-size: 120px;
    }

    .multi-content{
        padding: 28px 23px;
    }

    .multi-difference-heading,
    .multi-difference-item{
        padding: 27px 23px;
    }

    .multi-limit-row{
        grid-template-columns: 1.6fr .8fr .7fr;
    }

    .multi-limit-row span{
        padding: 14px 10px;

        font-size: 12px;
    }

    .multi-limit-head span{
        font-size: 9px;
    }

}

/* =========================================================
   CLASSIC TABLE GAMES + ROULETTE
   MINERAL & WINE
   ========================================================= */

.classic-section{
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}

[data-finquans-theme="light"] .classic-section{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .classic-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   GENERAL TYPOGRAPHY
   ========================================================= */

.classic-eyebrow,
.classic-label{
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .classic-eyebrow,
[data-finquans-theme="dark"] .classic-label{
    color: #B77A52;
}

.classic-title{
    max-width: 760px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .classic-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .classic-title{
    color: #FAF8F3;
}

.classic-intro{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .classic-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .classic-intro{
    color: #ACB9B3;
}


/* =========================================================
   GAMES OVERVIEW
   ========================================================= */

.classic-overview{
    border: 1px solid;
}

[data-finquans-theme="light"] .classic-overview{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .classic-overview{
    border-color: rgba(232,225,211,.10);
}

.classic-game{
    min-height: 410px;
    padding: 34px;

    display: flex;
    flex-direction: column;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .classic-game{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .classic-game{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}

.classic-game-main{
    border-top: 3px solid #A84B3F;
}

[data-finquans-theme="dark"] .classic-game-main{
    border-top-color: #B77A52;
}

.classic-game-top{
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 50px;
}

.classic-game-top span{
    color: #B77A52;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .17em;
}

.classic-game-top i{
    color: #A84B3F;
    font-size: 19px;
}

[data-finquans-theme="dark"] .classic-game-top i{
    color: #B77A52;
}

.classic-game h3{
    margin-bottom: 17px;
    font-size: 34px;
    line-height: 1.05;
    font-weight: 400;
}

[data-finquans-theme="light"] .classic-game h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .classic-game h3{
    color: #FAF8F3;
}

.classic-game > p:not(.classic-label){
    font-size: 14px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .classic-game > p:not(.classic-label){
    color: #5C6761;
}

[data-finquans-theme="dark"] .classic-game > p:not(.classic-label){
    color: #AEBBB5;
}


/* META */

.classic-game-meta{
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-top: auto;
    padding-top: 22px;

    border-top: 1px solid;
}

[data-finquans-theme="light"] .classic-game-meta{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .classic-game-meta{
    border-color: rgba(232,225,211,.10);
}

.classic-game-meta div + div{
    padding-left: 20px;
    border-left: 1px solid;
}

[data-finquans-theme="light"] .classic-game-meta div + div{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .classic-game-meta div + div{
    border-color: rgba(232,225,211,.10);
}

.classic-game-meta small{
    display: block;
    margin-bottom: 5px;

    color: #819487;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.classic-game-meta strong{
    font-size: 17px;
    font-weight: 600;
}


/* =========================================================
   BEGINNER CHOICE
   ========================================================= */

.classic-choice{
    min-height: 410px;
    padding: 34px;
}

[data-finquans-theme="light"] .classic-choice{
    background: #0E2524;
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .classic-choice{
    background: #E8E1D3;
    color: #18201E;
}

.classic-choice-label{
    margin-bottom: 12px;

    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.classic-choice > h3{
    margin-bottom: 35px;
    font-size: 29px;
    line-height: 1.08;
    font-weight: 400;
}

.classic-choice-item{
    padding: 19px 0;
    border-top: 1px solid;
}

[data-finquans-theme="light"] .classic-choice-item{
    border-color: rgba(232,225,211,.15);
}

[data-finquans-theme="dark"] .classic-choice-item{
    border-color: rgba(14,37,36,.13);
}

.classic-choice-item span{
    display: block;
    margin-bottom: 7px;

    font-size: 14px;
    font-weight: 600;
}

.classic-choice-item p{
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    opacity: .72;
}


/* =========================================================
   ROULETTE FEATURE
   ========================================================= */

.roulette-feature{
    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .roulette-feature{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .roulette-feature{
    border-color: rgba(232,225,211,.10);
}


/* IMAGE */

.roulette-image{
    position: relative;
    min-height: 610px;
    overflow: hidden;
}

.roulette-image::after{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,25,24,.03) 30%,
            rgba(8,25,24,.76) 100%
        );

    pointer-events: none;
}

.roulette-image img{
    object-fit: cover;
    transition: transform .6s ease;
}

.roulette-feature:hover .roulette-image img{
    transform: scale(1.025);
}

.roulette-image-number{
    position: absolute;
    left: 30px;
    bottom: 28px;
    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}

.roulette-image-number span{
    margin-bottom: 5px;

    color: #D8C7B5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.roulette-image-number strong{
    font-size: 70px;
    line-height: .95;
    font-weight: 300;
    letter-spacing: -.05em;
}

.roulette-image-number small{
    margin-top: 6px;
    color: #E8E1D3;
}


/* ROULETTE TEXT */

.roulette-content{
    padding: 47px;
}

[data-finquans-theme="light"] .roulette-content{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .roulette-content{
    background: #173331;
}

.roulette-content > h3{
    font-size: clamp(31px,3.4vw,45px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .roulette-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .roulette-content > h3{
    color: #FAF8F3;
}

.roulette-content > p{
    font-size: 15px;
    line-height: 1.78;
}

[data-finquans-theme="light"] .roulette-content > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .roulette-content > p{
    color: #B5C0BB;
}


/* =========================================================
   CHIPS
   ========================================================= */

.roulette-chips{
    margin-top: 25px;
    border-top: 1px solid;
}

[data-finquans-theme="light"] .roulette-chips{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .roulette-chips{
    border-color: rgba(232,225,211,.10);
}

.roulette-chip-item{
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 16px;

    padding: 20px 0;

    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .roulette-chip-item{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .roulette-chip-item{
    border-color: rgba(232,225,211,.08);
}

.roulette-chip-icon{
    width: 40px;
    height: 40px;

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

    border: 1px solid;

    color: #A84B3F;
}

[data-finquans-theme="light"] .roulette-chip-icon{
    border-color: rgba(168,75,63,.30);
}

[data-finquans-theme="dark"] .roulette-chip-icon{
    color: #B77A52;
    border-color: rgba(183,122,82,.35);
}

.roulette-chip-item h4{
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.roulette-chip-item p{
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    opacity: .72;
}


/* =========================================================
   ROUND FLOW
   ========================================================= */

.roulette-flow{
    border: 1px solid;
}

[data-finquans-theme="light"] .roulette-flow{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .roulette-flow{
    border-color: rgba(232,225,211,.10);
}

.roulette-flow-heading{
    padding: 30px 34px;
}

[data-finquans-theme="light"] .roulette-flow-heading{
    background: #0E2524;
}

[data-finquans-theme="dark"] .roulette-flow-heading{
    background: #E8E1D3;
}

.roulette-flow-heading h3{
    font-size: 28px;
    font-weight: 400;
}

[data-finquans-theme="light"] .roulette-flow-heading h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .roulette-flow-heading h3{
    color: #0E2524;
}

.roulette-flow-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.roulette-flow-item{
    min-height: 190px;
    padding: 27px;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .roulette-flow-item{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .roulette-flow-item{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}

.roulette-flow-item:last-child{
    border-right: 0;
}

.roulette-flow-item > span{
    display: block;
    margin-bottom: 29px;

    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
}

.roulette-flow-item h4{
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
}

.roulette-flow-item p{
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    opacity: .68;
}


/* =========================================================
   CHANCES / LIMITS
   ========================================================= */

.roulette-chances{
    border: 1px solid;
}

[data-finquans-theme="light"] .roulette-chances{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .roulette-chances{
    border-color: rgba(232,225,211,.10);
}

.roulette-chances-heading{
    padding: 35px;
}

[data-finquans-theme="light"] .roulette-chances-heading{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .roulette-chances-heading{
    background: #122F2D;
}

.roulette-chances-heading h3{
    margin-bottom: 20px;

    font-size: 32px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .roulette-chances-heading h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .roulette-chances-heading h3{
    color: #FAF8F3;
}

.roulette-chances-heading > p:last-child{
    font-size: 13px;
    line-height: 1.65;
    opacity: .72;
}


/* LIMIT ROW */

.roulette-limit-row{
    min-height: 58px;

    display: grid;
    grid-template-columns: 1.5fr 1fr .7fr;

    align-items: center;

    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .roulette-limit-row{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .roulette-limit-row{
    background: #173331;
    border-color: rgba(232,225,211,.08);
}

.roulette-limit-row:last-child{
    border-bottom: 0;
}

.roulette-limit-row > *{
    padding: 15px 21px;
}

.roulette-limit-row > * + *{
    border-left: 1px solid;
}

[data-finquans-theme="light"] .roulette-limit-row > * + *{
    border-color: rgba(14,37,36,.09);
}

[data-finquans-theme="dark"] .roulette-limit-row > * + *{
    border-color: rgba(232,225,211,.08);
}

.roulette-limit-row span{
    font-size: 13px;
}

.roulette-limit-row span:first-child{
    font-weight: 600;
}

.roulette-limit-row strong{
    color: #A84B3F;
    font-size: 14px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .roulette-limit-row strong{
    color: #B77A52;
}

.roulette-limit-head{
    min-height: 45px;
}

[data-finquans-theme="light"] .roulette-limit-head{
    background: #0E2524;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .roulette-limit-head{
    background: #E8E1D3;
    color: #0E2524;
}

.roulette-limit-head span{
    font-size: 9px;
    font-weight: 600 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}


/* =========================================================
   ZERO
   ========================================================= */

.roulette-zero{
    display: grid;
    grid-template-columns: 180px 1fr;

    border: 1px solid;
}

[data-finquans-theme="light"] .roulette-zero{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .roulette-zero{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}

.roulette-zero-value{
    min-height: 180px;

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

    background: #A84B3F;
    color: #FAF8F3;

    font-size: 110px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -.07em;
}

[data-finquans-theme="dark"] .roulette-zero-value{
    background: #74342D;
}

.roulette-zero-content{
    padding: 32px 38px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.roulette-zero-content h3{
    font-size: 27px;
    font-weight: 400;
}

[data-finquans-theme="light"] .roulette-zero-content h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .roulette-zero-content h3{
    color: #FAF8F3;
}

.roulette-zero-content > p:last-child{
    max-width: 760px;

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

    opacity: .72;
}

.roulette-note{
    font-size: 11px;
    color: #819487;
}


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

@media(max-width: 991px){

    .classic-game{
        min-height: auto;

        border-right: 0;
        border-bottom: 1px solid;
    }

    .classic-choice{
        min-height: auto;
    }

    .roulette-image{
        min-height: 500px;
    }

    .roulette-content{
        padding: 38px;
    }

    .roulette-flow-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .roulette-flow-item{
        border-bottom: 1px solid;
    }

}


@media(max-width: 575px){

    .classic-title{
        font-size: 39px;
    }

    .classic-game,
    .classic-choice{
        padding: 27px 23px;
    }

    .roulette-image{
        min-height: 390px;
    }

    .roulette-image-number{
        left: 22px;
        bottom: 22px;
    }

    .roulette-image-number strong{
        font-size: 58px;
    }

    .roulette-content{
        padding: 28px 23px;
    }

    .roulette-flow-heading{
        padding: 27px 23px;
    }

    .roulette-flow-grid{
        grid-template-columns: 1fr;
    }

    .roulette-flow-item{
        min-height: auto;

        border-right: 0;

        padding: 24px 23px;
    }

    .roulette-flow-item > span{
        margin-bottom: 20px;
    }

    .roulette-chances-heading{
        padding: 28px 23px;
    }

    .roulette-limit-row{
        grid-template-columns: 1.35fr .85fr .65fr;
    }

    .roulette-limit-row > *{
        padding: 13px 9px;
    }

    .roulette-limit-row span,
    .roulette-limit-row strong{
        font-size: 11px;
    }

    .roulette-limit-head span{
        font-size: 8px;
    }

    .roulette-zero{
        grid-template-columns: 100px 1fr;
    }

    .roulette-zero-value{
        min-height: 180px;
        font-size: 72px;
    }

    .roulette-zero-content{
        padding: 25px 20px;
    }

}

/* =========================================================
   SCHNUPPERROULETTE — MINERAL & WINE
   ========================================================= */

.roulette-intro-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


/* LIGHT */

[data-finquans-theme="light"] .roulette-intro-section{
    background: #E8E1D3;
    color: #18201E;
}


/* DARK */

[data-finquans-theme="dark"] .roulette-intro-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.roulette-intro-eyebrow,
.roulette-intro-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}


[data-finquans-theme="dark"] .roulette-intro-eyebrow,
[data-finquans-theme="dark"] .roulette-intro-label{
    color: #B77A52;
}


.roulette-intro-title{
    max-width: 790px;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;

    font-weight: 400;

    letter-spacing: -.03em;
}


[data-finquans-theme="light"] .roulette-intro-title{
    color: #0E2524;
}


[data-finquans-theme="dark"] .roulette-intro-title{
    color: #FAF8F3;
}


.roulette-intro-lead{
    max-width: 520px;

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


[data-finquans-theme="light"] .roulette-intro-lead{
    color: #59635E;
}


[data-finquans-theme="dark"] .roulette-intro-lead{
    color: #ACB9B3;
}


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

.roulette-intro-main{
    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .roulette-intro-main{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .roulette-intro-main{
    border-color: rgba(232,225,211,.10);
}


/* =========================================================
   TIME BLOCK
   ========================================================= */

.roulette-intro-time{
    min-height: 500px;

    padding: 38px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .roulette-intro-time{
    background: #74342D;
}


.roulette-intro-time-label{
    font-size: 12px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;

    color: rgba(250,248,243,.75);
}


.roulette-intro-time strong{
    margin-top: auto;

    font-size: clamp(68px, 8vw, 104px);
    line-height: .9;

    font-weight: 300;

    letter-spacing: -.06em;
}


.roulette-intro-time-unit{
    margin-top: 9px;

    font-size: 15px;

    color: rgba(250,248,243,.72);
}


.roulette-intro-location{
    display: flex;

    align-items: center;

    gap: 11px;

    margin-top: auto;
    padding-top: 25px;

    border-top: 1px solid rgba(250,248,243,.22);

    font-size: 13px;
}


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

.roulette-intro-content{
    min-height: 500px;

    padding: 47px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .roulette-intro-content{
    background: #F3EFE6;
}


[data-finquans-theme="dark"] .roulette-intro-content{
    background: #173331;
}


.roulette-intro-content > h3{
    max-width: 650px;

    font-size: clamp(31px, 3.4vw, 45px);

    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .roulette-intro-content > h3{
    color: #0E2524;
}


[data-finquans-theme="dark"] .roulette-intro-content > h3{
    color: #FAF8F3;
}


.roulette-intro-content > p{
    max-width: 760px;

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


[data-finquans-theme="light"] .roulette-intro-content > p{
    color: #58635D;
}


[data-finquans-theme="dark"] .roulette-intro-content > p{
    color: #B5C0BB;
}


/* =========================================================
   STEPS
   ========================================================= */

.roulette-intro-steps{
    display: grid;

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

    margin-top: 24px;
    padding-top: 25px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .roulette-intro-steps{
    border-color: rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .roulette-intro-steps{
    border-color: rgba(232,225,211,.10);
}


.roulette-intro-step{
    padding-right: 24px;
}


.roulette-intro-step + .roulette-intro-step{
    padding-left: 24px;

    border-left: 1px solid;
}


[data-finquans-theme="light"]
.roulette-intro-step + .roulette-intro-step{
    border-color: rgba(14,37,36,.11);
}


[data-finquans-theme="dark"]
.roulette-intro-step + .roulette-intro-step{
    border-color: rgba(232,225,211,.09);
}


.roulette-intro-step > span{
    display: block;

    margin-bottom: 22px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.roulette-intro-step i{
    display: block;

    margin-bottom: 14px;

    color: #A84B3F;

    font-size: 18px;
}


[data-finquans-theme="dark"] .roulette-intro-step i{
    color: #B77A52;
}


.roulette-intro-step h4{
    margin-bottom: 7px;

    font-size: 14px;
    font-weight: 600;
}


[data-finquans-theme="light"] .roulette-intro-step h4{
    color: #18201E;
}


[data-finquans-theme="dark"] .roulette-intro-step h4{
    color: #FAF8F3;
}


.roulette-intro-step p{
    margin: 0;

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


[data-finquans-theme="light"] .roulette-intro-step p{
    color: #707A74;
}


[data-finquans-theme="dark"] .roulette-intro-step p{
    color: #91A199;
}


/* =========================================================
   GROUP BLOCK
   ========================================================= */

.roulette-intro-group{
    display: grid;

    grid-template-columns: 70px 1fr 240px;

    gap: 25px;

    align-items: center;

    padding: 34px 38px;

    border: 1px solid;
}


[data-finquans-theme="light"] .roulette-intro-group{
    background: #0E2524;
    color: #E8E1D3;

    border-color: #0E2524;
}


[data-finquans-theme="dark"] .roulette-intro-group{
    background: #E8E1D3;
    color: #18201E;

    border-color: #E8E1D3;
}


.roulette-intro-group-icon{
    width: 58px;
    height: 58px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;

    font-size: 19px;
}


.roulette-intro-group h3{
    font-size: 27px;
    font-weight: 400;
}


[data-finquans-theme="light"] .roulette-intro-group h3{
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .roulette-intro-group h3{
    color: #0E2524;
}


.roulette-intro-group-content > p:last-child{
    max-width: 720px;

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


[data-finquans-theme="light"]
.roulette-intro-group-content > p:last-child{
    color: #BFCBC5;
}


[data-finquans-theme="dark"]
.roulette-intro-group-content > p:last-child{
    color: #56615C;
}


/* GROUP NOTE */

.roulette-intro-group-note{
    padding-left: 25px;

    border-left: 1px solid;
}


[data-finquans-theme="light"] .roulette-intro-group-note{
    border-color: rgba(232,225,211,.15);
}


[data-finquans-theme="dark"] .roulette-intro-group-note{
    border-color: rgba(14,37,36,.13);
}


.roulette-intro-group-note span{
    display: block;

    margin-bottom: 6px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;
    text-transform: uppercase;
}


.roulette-intro-group-note p{
    font-size: 13px;
    line-height: 1.5;
}


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

@media(max-width: 991px){

    .roulette-intro-time{
        min-height: 360px;
    }

    .roulette-intro-content{
        min-height: auto;
        padding: 38px;
    }

    .roulette-intro-group{
        grid-template-columns: 65px 1fr;
    }

    .roulette-intro-group-note{
        grid-column: 2;

        padding-left: 0;
        padding-top: 18px;

        border-left: 0;
        border-top: 1px solid;
    }

}


@media(max-width: 767px){

    .roulette-intro-steps{
        grid-template-columns: 1fr;
    }

    .roulette-intro-step{
        padding: 21px 0;
    }

    .roulette-intro-step + .roulette-intro-step{
        padding-left: 0;

        border-left: 0;
        border-top: 1px solid;
    }

}


@media(max-width: 575px){

    .roulette-intro-title{
        font-size: 39px;
    }

    .roulette-intro-time{
        min-height: 310px;

        padding: 27px 23px;
    }

    .roulette-intro-time strong{
        font-size: 74px;
    }

    .roulette-intro-content{
        padding: 28px 23px;
    }

    .roulette-intro-group{
        grid-template-columns: 1fr;

        padding: 28px 23px;
    }

    .roulette-intro-group-note{
        grid-column: auto;
    }

}

/* =========================================================
   BLACK JACK — MINERAL & WINE
   ========================================================= */

.blackjack-section{
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}


/* LIGHT */

[data-finquans-theme="light"] .blackjack-section{
    background: #F3EFE6;
    color: #18201E;
}


/* DARK */

[data-finquans-theme="dark"] .blackjack-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.blackjack-eyebrow,
.blackjack-label{
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .blackjack-eyebrow,
[data-finquans-theme="dark"] .blackjack-label{
    color: #B77A52;
}

.blackjack-title{
    max-width: 800px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .blackjack-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .blackjack-title{
    color: #FAF8F3;
}

.blackjack-intro{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .blackjack-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .blackjack-intro{
    color: #ACB9B3;
}


/* =========================================================
   MAIN FEATURE
   ========================================================= */

.blackjack-main{
    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .blackjack-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-main{
    border-color: rgba(232,225,211,.10);
}


/* IMAGE */

.blackjack-image{
    position: relative;
    min-height: 600px;
    overflow: hidden;
}

.blackjack-image::after{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,25,24,.02) 28%,
            rgba(8,25,24,.78) 100%
        );

    pointer-events: none;
}

.blackjack-image img{
    object-fit: cover;
    transition: transform .6s ease;
}

.blackjack-main:hover .blackjack-image img{
    transform: scale(1.025);
}

.blackjack-image-value{
    position: absolute;
    left: 30px;
    bottom: 28px;
    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}

.blackjack-image-value span{
    margin-bottom: 6px;
    color: #D8C7B5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.blackjack-image-value strong{
    font-size: 96px;
    line-height: .82;
    font-weight: 300;
    letter-spacing: -.06em;
}

.blackjack-image-value small{
    margin-top: 10px;
    color: #E8E1D3;
    font-size: 13px;
}


/* CONTENT */

.blackjack-content{
    padding: 47px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .blackjack-content{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .blackjack-content{
    background: #173331;
}

.blackjack-content > h3{
    font-size: clamp(31px, 3.4vw, 45px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .blackjack-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .blackjack-content > h3{
    color: #FAF8F3;
}

.blackjack-content > p{
    font-size: 15px;
    line-height: 1.78;
}

[data-finquans-theme="light"] .blackjack-content > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .blackjack-content > p{
    color: #B5C0BB;
}


/* =========================================================
   LIMITS
   ========================================================= */

.blackjack-limits{
    display: grid;
    grid-template-columns: repeat(3,1fr);

    margin-top: 24px;
    padding-top: 24px;

    border-top: 1px solid;
}

[data-finquans-theme="light"] .blackjack-limits{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-limits{
    border-color: rgba(232,225,211,.10);
}

.blackjack-limits > div{
    padding-right: 18px;
}

.blackjack-limits > div + div{
    padding-left: 18px;

    border-left: 1px solid;
}

[data-finquans-theme="light"] .blackjack-limits > div + div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .blackjack-limits > div + div{
    border-color: rgba(232,225,211,.09);
}

.blackjack-limits small{
    display: block;
    margin-bottom: 8px;

    color: #819487;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.blackjack-limits strong{
    color: #A84B3F;
    font-size: 25px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .blackjack-limits strong{
    color: #B77A52;
}


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

.blackjack-flow{
    border: 1px solid;
}

[data-finquans-theme="light"] .blackjack-flow{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-flow{
    border-color: rgba(232,225,211,.10);
}

.blackjack-flow-heading{
    padding: 30px 34px;
}

[data-finquans-theme="light"] .blackjack-flow-heading{
    background: #0E2524;
}

[data-finquans-theme="dark"] .blackjack-flow-heading{
    background: #E8E1D3;
}

.blackjack-flow-heading h3{
    font-size: 28px;
    font-weight: 400;
}

[data-finquans-theme="light"] .blackjack-flow-heading h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .blackjack-flow-heading h3{
    color: #0E2524;
}

.blackjack-flow-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.blackjack-flow-item{
    min-height: 210px;
    padding: 27px;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .blackjack-flow-item{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .blackjack-flow-item{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}

.blackjack-flow-item:last-child{
    border-right: 0;
}

.blackjack-flow-item > span{
    display: block;
    margin-bottom: 24px;

    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
}

.blackjack-flow-item i{
    display: block;
    margin-bottom: 16px;

    color: #A84B3F;
    font-size: 17px;
}

[data-finquans-theme="dark"] .blackjack-flow-item i{
    color: #B77A52;
}

.blackjack-flow-item h4{
    margin-bottom: 8px;

    font-size: 14px;
    font-weight: 600;
}

.blackjack-flow-item p{
    margin: 0;

    font-size: 12px;
    line-height: 1.55;
    opacity: .7;
}


/* =========================================================
   DEALER 17
   ========================================================= */

.blackjack-dealer{
    display: grid;
    grid-template-columns: 180px 1fr;

    border: 1px solid;
}

[data-finquans-theme="light"] .blackjack-dealer{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-dealer{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}

.blackjack-dealer-number{
    min-height: 180px;

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

    background: #A84B3F;
    color: #FAF8F3;

    font-size: 92px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -.06em;
}

[data-finquans-theme="dark"] .blackjack-dealer-number{
    background: #74342D;
}

.blackjack-dealer-content{
    padding: 31px 38px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blackjack-dealer-content h3{
    font-size: 27px;
    font-weight: 400;
}

[data-finquans-theme="light"] .blackjack-dealer-content h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .blackjack-dealer-content h3{
    color: #FAF8F3;
}

.blackjack-dealer-content > p:last-child{
    max-width: 780px;

    font-size: 13px;
    line-height: 1.65;
    opacity: .72;
}


/* =========================================================
   OPTIONS
   ========================================================= */

.blackjack-options-title{
    font-size: clamp(32px,3.5vw,45px);
    line-height: 1.05;
    font-weight: 400;
}

[data-finquans-theme="light"] .blackjack-options-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .blackjack-options-title{
    color: #FAF8F3;
}

.blackjack-options-intro{
    max-width: 520px;
    margin-left: auto;

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

[data-finquans-theme="light"] .blackjack-options-intro{
    color: #626C66;
}

[data-finquans-theme="dark"] .blackjack-options-intro{
    color: #AAB8B1;
}

.blackjack-option{
    position: relative;

    min-height: 315px;
    padding: 31px;

    border: 1px solid;
}

[data-finquans-theme="light"] .blackjack-option{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-option{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}

.blackjack-option-featured{
    border-top: 3px solid #A84B3F !important;
}

[data-finquans-theme="dark"] .blackjack-option-featured{
    border-top-color: #B77A52 !important;
}

.blackjack-option-number{
    display: block;
    margin-bottom: 30px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
}

.blackjack-option-icon{
    width: 43px;
    height: 43px;

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

    margin-bottom: 20px;

    border: 1px solid;

    color: #A84B3F;
}

[data-finquans-theme="light"] .blackjack-option-icon{
    border-color: rgba(168,75,63,.30);
}

[data-finquans-theme="dark"] .blackjack-option-icon{
    color: #B77A52;
    border-color: rgba(183,122,82,.35);
}

.blackjack-option h4{
    margin-bottom: 12px;

    font-size: 21px;
    font-weight: 600;
}

.blackjack-option p{
    font-size: 13px;
    line-height: 1.65;
    opacity: .72;
}

.blackjack-option-note{
    margin-top: 20px;
    padding-top: 16px;

    border-top: 1px solid;

    color: #A84B3F;

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

[data-finquans-theme="light"] .blackjack-option-note{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .blackjack-option-note{
    color: #B77A52;
    border-color: rgba(232,225,211,.09);
}


/* =========================================================
   THREE SEVENS
   ========================================================= */

.blackjack-seven{
    display: grid;
    grid-template-columns: 1fr 1fr;

    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .blackjack-seven{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-seven{
    border-color: rgba(232,225,211,.10);
}

.blackjack-seven-visual{
    min-height: 240px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    padding: 30px;

    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .blackjack-seven-visual{
    background: #74342D;
}

.blackjack-seven-visual span{
    font-size: clamp(48px,6vw,78px);
    line-height: 1;
    font-weight: 300;
}

.blackjack-seven-visual strong{
    font-size: clamp(55px,7vw,90px);
    line-height: 1;
    font-weight: 400;
}

.blackjack-seven-visual i{
    font-size: 14px;
    opacity: .65;
}

.blackjack-seven-content{
    padding: 38px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .blackjack-seven-content{
    background: #0E2524;
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .blackjack-seven-content{
    background: #E8E1D3;
    color: #18201E;
}

.blackjack-seven-content h3{
    font-size: 29px;
    font-weight: 400;
}

[data-finquans-theme="light"] .blackjack-seven-content h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .blackjack-seven-content h3{
    color: #0E2524;
}

.blackjack-seven-content > p:last-child{
    font-size: 13px;
    line-height: 1.65;
    opacity: .75;
}


/* =========================================================
   LOCATION FACTS
   ========================================================= */

.blackjack-location{
    display: grid;
    grid-template-columns: repeat(3,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .blackjack-location{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .blackjack-location{
    border-color: rgba(232,225,211,.10);
}

.blackjack-location > div{
    padding: 24px 27px;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .blackjack-location > div{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .blackjack-location > div{
    border-color: rgba(232,225,211,.09);
}

.blackjack-location > div:last-child{
    border-right: 0;
}

.blackjack-location span{
    display: block;
    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.blackjack-location strong{
    font-size: 14px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .blackjack-image{
        min-height: 500px;
    }

    .blackjack-content{
        padding: 38px;
    }

    .blackjack-flow-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .blackjack-flow-item{
        border-bottom: 1px solid;
    }

    .blackjack-options-intro{
        margin-left: 0;
    }

}


@media(max-width: 767px){

    .blackjack-seven{
        grid-template-columns: 1fr;
    }

    .blackjack-location{
        grid-template-columns: 1fr;
    }

    .blackjack-location > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .blackjack-location > div:last-child{
        border-bottom: 0;
    }

}


@media(max-width: 575px){

    .blackjack-title{
        font-size: 39px;
    }

    .blackjack-image{
        min-height: 390px;
    }

    .blackjack-image-value{
        left: 22px;
        bottom: 22px;
    }

    .blackjack-image-value strong{
        font-size: 70px;
    }

    .blackjack-content{
        padding: 28px 23px;
    }

    .blackjack-limits{
        grid-template-columns: 1fr;
    }

    .blackjack-limits > div{
        padding: 15px 0;
    }

    .blackjack-limits > div + div{
        padding-left: 0;

        border-left: 0;
        border-top: 1px solid;
    }

    .blackjack-flow-heading{
        padding: 27px 23px;
    }

    .blackjack-flow-grid{
        grid-template-columns: 1fr;
    }

    .blackjack-flow-item{
        min-height: auto;
        border-right: 0;

        padding: 24px 23px;
    }

    .blackjack-dealer{
        grid-template-columns: 100px 1fr;
    }

    .blackjack-dealer-number{
        min-height: 190px;
        font-size: 64px;
    }

    .blackjack-dealer-content{
        padding: 24px 20px;
    }

    .blackjack-option{
        min-height: auto;
        padding: 27px 23px;
    }

    .blackjack-seven-visual{
        min-height: 190px;
        gap: 10px;
    }

    .blackjack-seven-content{
        padding: 28px 23px;
    }

}

/* =========================================================
   VISIT INFO — STAKES / HOURS / ENTRY
   MINERAL & WINE
   ========================================================= */

.visit-info-section{
    position: relative;
    overflow: hidden;
    transition:
        background-color .3s ease,
        color .3s ease;
}


/* LIGHT */

[data-finquans-theme="light"] .visit-info-section{
    background: #E8E1D3;
    color: #18201E;
}


/* DARK */

[data-finquans-theme="dark"] .visit-info-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.visit-eyebrow,
.visit-label{
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .visit-eyebrow,
[data-finquans-theme="dark"] .visit-label{
    color: #B77A52;
}


.visit-title{
    max-width: 850px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .visit-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .visit-title{
    color: #FAF8F3;
}


.visit-intro{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .visit-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .visit-intro{
    color: #ACB9B3;
}


.visit-subtitle{
    font-size: clamp(32px, 3.7vw, 47px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.02em;
}

[data-finquans-theme="light"] .visit-subtitle{
    color: #0E2524;
}

[data-finquans-theme="dark"] .visit-subtitle{
    color: #FAF8F3;
}


.visit-subintro{
    max-width: 530px;
    margin-left: auto;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .visit-subintro{
    color: #626C66;
}

[data-finquans-theme="dark"] .visit-subintro{
    color: #AAB8B1;
}


/* =========================================================
   STAKES
   ========================================================= */

.stake-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid;
    border-left: 1px solid;
}

[data-finquans-theme="light"] .stake-grid{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .stake-grid{
    border-color: rgba(232,225,211,.10);
}


.stake-card{
    min-height: 350px;
    padding: 29px;

    display: flex;
    flex-direction: column;

    border-right: 1px solid;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .stake-card{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .stake-card{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}


.stake-card-featured{
    border-top: 3px solid #A84B3F;
}

[data-finquans-theme="dark"] .stake-card-featured{
    border-top-color: #B77A52;
}


.stake-card-top{
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 42px;
}


.stake-card-top span{
    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .17em;
}


.stake-card-top i{
    color: #A84B3F;
    font-size: 18px;
}

[data-finquans-theme="dark"] .stake-card-top i{
    color: #B77A52;
}


.stake-type{
    margin-bottom: 12px;

    font-size: 13px;
    font-weight: 600;
}


.stake-value{
    display: flex;
    align-items: baseline;
    gap: 8px;

    margin-bottom: 18px;
}


.stake-value span{
    color: #819487;
    font-size: 12px;
}


.stake-value strong{
    color: #A84B3F;

    font-size: clamp(32px, 3.3vw, 44px);
    line-height: 1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .stake-value strong{
    color: #B77A52;
}


.stake-description{
    font-size: 13px;
    line-height: 1.6;
    opacity: .72;
}


.stake-location{
    margin-top: auto;
    padding-top: 18px;

    border-top: 1px solid;

    color: #819487;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-finquans-theme="light"] .stake-location{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .stake-location{
    border-color: rgba(232,225,211,.08);
}


/* BUDGET NOTE */

.stake-note{
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 25px;

    align-items: center;

    padding: 31px 36px;

    border: 1px solid;
}

[data-finquans-theme="light"] .stake-note{
    background: #0E2524;
    color: #E8E1D3;

    border-color: #0E2524;
}

[data-finquans-theme="dark"] .stake-note{
    background: #E8E1D3;
    color: #18201E;

    border-color: #E8E1D3;
}


.stake-note-icon{
    width: 56px;
    height: 56px;

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

    border: 1px solid rgba(183,122,82,.42);

    color: #B77A52;
}


.stake-note h4{
    font-size: 25px;
    font-weight: 400;
}


[data-finquans-theme="light"] .stake-note h4{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .stake-note h4{
    color: #0E2524;
}


.stake-note p:last-child{
    max-width: 850px;
    font-size: 13px;
    line-height: 1.65;
    opacity: .75;
}


/* =========================================================
   HOURS — VENUES
   ========================================================= */

.hours-venues{
    display: grid;
    grid-template-columns: 1fr 1.2fr;
}


.hours-venue{
    min-height: 520px;
    padding: 37px;

    display: flex;
    flex-direction: column;
}


.hours-venue-dark{
    background: #0E2524;
    color: #FAF8F3;
}


.hours-venue-light{
    background: #F3EFE6;
    color: #18201E;

    border: 1px solid rgba(14,37,36,.13);
}


[data-finquans-theme="dark"] .hours-venue-dark{
    background: #74342D;
}


[data-finquans-theme="dark"] .hours-venue-light{
    background: #173331;
    color: #FAF8F3;

    border-color: rgba(232,225,211,.10);
}


.hours-venue-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}


.hours-number{
    display: block;
    margin-bottom: 18px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .17em;
}


.hours-location-label{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}


.hours-venue-top h4{
    max-width: 380px;
    font-size: 31px;
    line-height: 1.05;
    font-weight: 400;
}


.hours-venue-top > i{
    color: #B77A52;
    font-size: 22px;
}


/* MAIN TIME */

.hours-main-time{
    margin: auto 0 26px;
}


.hours-main-time span{
    display: block;

    margin-bottom: 8px;

    color: #819487;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}


.hours-venue-dark .hours-main-time span{
    color: rgba(250,248,243,.55);
}


.hours-main-time strong{
    display: block;

    font-size: clamp(42px,5vw,65px);
    line-height: .95;

    font-weight: 300;

    letter-spacing: -.05em;
}


/* SPECIAL */

.hours-special{
    padding: 19px 0;

    border-top: 1px solid;
    border-bottom: 1px solid;

    display: flex;
    justify-content: space-between;
    gap: 20px;

    align-items: center;
}


.hours-venue-dark .hours-special{
    border-color: rgba(250,248,243,.16);
}


.hours-special span{
    font-size: 12px;
    opacity: .68;
}


.hours-special strong{
    color: #B77A52;

    font-size: 14px;
    font-weight: 600;
}


/* VENUE GAME */

.hours-venue-game{
    margin-top: 24px;

    display: flex;
    justify-content: space-between;

    gap: 15px;
}


.hours-venue-game span{
    font-size: 12px;
    opacity: .68;
}


.hours-venue-game strong{
    font-size: 13px;
    font-weight: 600;
}


/* GAME LIST */

.hours-game-list{
    margin-top: auto;
}


.hours-game-row{
    min-height: 55px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .hours-game-row{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .hours-game-row{
    border-color: rgba(232,225,211,.09);
}


.hours-game-row span{
    font-size: 13px;
}


.hours-game-row strong{
    color: #A84B3F;

    font-size: 14px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .hours-game-row strong{
    color: #B77A52;
}


.hours-game-row-note span{
    font-size: 11px;
    color: #819487;
}


/* =========================================================
   TIMELINE
   ========================================================= */

.hours-timeline{
    display: grid;
    grid-template-columns: 1.2fr 2.8fr;

    border: 1px solid;
}

[data-finquans-theme="light"] .hours-timeline{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hours-timeline{
    border-color: rgba(232,225,211,.10);
}


.hours-timeline-title{
    padding: 31px;
}

[data-finquans-theme="light"] .hours-timeline-title{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .hours-timeline-title{
    background: #122F2D;
}


.hours-timeline-title h4{
    font-size: 28px;
    line-height: 1.08;
    font-weight: 400;
}


.hours-timeline-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}


.timeline-time{
    padding: 28px 20px;

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

    border-left: 1px solid;
}


[data-finquans-theme="light"] .timeline-time{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .timeline-time{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}


.timeline-time strong{
    margin-bottom: 8px;

    color: #A84B3F;

    font-size: 26px;
    font-weight: 400;
}

[data-finquans-theme="dark"] .timeline-time strong{
    color: #B77A52;
}


.timeline-time span{
    font-size: 11px;
    line-height: 1.45;
    opacity: .7;
}


/* =========================================================
   CLOSED DAYS
   ========================================================= */

.hours-closed{
    border: 1px solid;
}

[data-finquans-theme="light"] .hours-closed{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hours-closed{
    border-color: rgba(232,225,211,.10);
}


.hours-closed-heading{
    display: flex;
    align-items: center;

    gap: 22px;

    padding: 29px 34px;
}


[data-finquans-theme="light"] .hours-closed-heading{
    background: #0E2524;
}

[data-finquans-theme="dark"] .hours-closed-heading{
    background: #E8E1D3;
}


.hours-closed-icon{
    width: 52px;
    height: 52px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;
}


.hours-closed-heading h4{
    font-size: 27px;
    font-weight: 400;
}


[data-finquans-theme="light"] .hours-closed-heading h4{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .hours-closed-heading h4{
    color: #0E2524;
}


.hours-closed-days{
    display: grid;
    grid-template-columns: repeat(5,1fr);
}


.hours-closed-days span{
    padding: 20px;

    text-align: center;

    border-right: 1px solid;
    border-top: 1px solid;

    font-size: 12px;
    font-weight: 600;
}


[data-finquans-theme="light"] .hours-closed-days span{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .hours-closed-days span{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}


.hours-closed-days span:last-child{
    border-right: 0;
}


.hours-all-saints{
    min-height: 63px;

    padding: 18px 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .hours-all-saints{
    background: #74342D;
}


.hours-all-saints span{
    font-size: 12px;
    font-weight: 600;
}


.hours-all-saints strong{
    font-size: 15px;
    font-weight: 500;
}


/* =========================================================
   ENTRY
   ========================================================= */

.entry-main{
    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .entry-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .entry-main{
    border-color: rgba(232,225,211,.10);
}


/* AGE */

.entry-age{
    min-height: 470px;

    padding: 38px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .entry-age{
    background: #74342D;
}


.entry-age-label{
    font-size: 11px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;

    color: rgba(250,248,243,.7);
}


.entry-age strong{
    margin: auto 0;

    font-size: clamp(105px,13vw,170px);
    line-height: .78;

    font-weight: 300;

    letter-spacing: -.08em;
}


.entry-age p{
    padding-top: 22px;

    border-top: 1px solid rgba(250,248,243,.22);

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

    color: rgba(250,248,243,.78);
}


/* ENTRY CONTENT */

.entry-content{
    min-height: 470px;

    padding: 46px;
}


[data-finquans-theme="light"] .entry-content{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .entry-content{
    background: #173331;
}


.entry-content > h3{
    font-size: clamp(32px,3.5vw,45px);
    line-height: 1.07;
    font-weight: 400;
}


[data-finquans-theme="light"] .entry-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .entry-content > h3{
    color: #FAF8F3;
}


.entry-content > p{
    max-width: 760px;

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


[data-finquans-theme="light"] .entry-content > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .entry-content > p{
    color: #B5C0BB;
}


/* ENTRY PROCESS */

.entry-process{
    margin-top: 26px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .entry-process{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .entry-process{
    border-color: rgba(232,225,211,.10);
}


.entry-process-item{
    display: grid;
    grid-template-columns: 35px 40px 1fr;

    gap: 14px;

    align-items: center;

    padding: 17px 0;

    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .entry-process-item{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .entry-process-item{
    border-color: rgba(232,225,211,.08);
}


.entry-process-item > span{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .14em;
}


.entry-process-item > i{
    color: #A84B3F;
}

[data-finquans-theme="dark"] .entry-process-item > i{
    color: #B77A52;
}


.entry-process-item h4{
    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 600;
}


.entry-process-item p{
    margin: 0;

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

    opacity: .68;
}


/* =========================================================
   ENTRY SUMMARY
   ========================================================= */

.entry-summary{
    display: grid;
    grid-template-columns: repeat(3,1fr);

    border-left: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
}


[data-finquans-theme="light"] .entry-summary{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .entry-summary{
    border-color: rgba(232,225,211,.10);
}


.entry-summary > div{
    padding: 23px 27px;

    border-right: 1px solid;
}


[data-finquans-theme="light"] .entry-summary > div{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .entry-summary > div{
    background: #122F2D;
    border-color: rgba(232,225,211,.09);
}


.entry-summary > div:last-child{
    border-right: 0;
}


.entry-summary span{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.entry-summary strong{
    font-size: 14px;
    font-weight: 600;
}


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

@media(max-width: 1199px){

    .stake-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .hours-closed-days{
        grid-template-columns: repeat(3,1fr);
    }

}


@media(max-width: 991px){

    .visit-subintro{
        margin-left: 0;
    }

    .hours-venues{
        grid-template-columns: 1fr;
    }

    .hours-venue{
        min-height: 470px;
    }

    .hours-timeline{
        grid-template-columns: 1fr;
    }

    .hours-timeline-grid{
        border-top: 1px solid;
    }

    [data-finquans-theme="light"] .hours-timeline-grid{
        border-color: rgba(14,37,36,.11);
    }

    [data-finquans-theme="dark"] .hours-timeline-grid{
        border-color: rgba(232,225,211,.09);
    }

    .entry-age{
        min-height: 340px;
    }

    .entry-content{
        min-height: auto;
        padding: 38px;
    }

}


@media(max-width: 767px){

    .hours-timeline-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .hours-closed-days{
        grid-template-columns: 1fr;
    }

    .hours-closed-days span{
        border-right: 0;
    }

    .entry-summary{
        grid-template-columns: 1fr;
    }

    .entry-summary > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .entry-summary > div:last-child{
        border-bottom: 0;
    }

}


@media(max-width: 575px){

    .visit-title{
        font-size: 39px;
    }

    .stake-grid{
        grid-template-columns: 1fr;
    }

    .stake-card{
        min-height: 300px;
        padding: 26px 23px;
    }

    .stake-note{
        grid-template-columns: 1fr;
        padding: 28px 23px;
    }

    .hours-venue{
        min-height: 440px;
        padding: 28px 23px;
    }

    .hours-main-time strong{
        font-size: 46px;
    }

    .hours-special{
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .hours-timeline-grid{
        grid-template-columns: 1fr;
    }

    .timeline-time{
        border-left: 0;
        border-top: 1px solid;
    }

    .hours-closed-heading{
        align-items: flex-start;
        padding: 27px 23px;
    }

    .hours-all-saints{
        align-items: flex-start;
        flex-direction: column;

        gap: 5px;
    }

    .entry-age{
        min-height: 300px;
        padding: 28px 23px;
    }

    .entry-age strong{
        font-size: 105px;
    }

    .entry-content{
        padding: 28px 23px;
    }

    .entry-process-item{
        grid-template-columns: 28px 30px 1fr;
        gap: 10px;
    }

}

/* =========================================================
   ADMISSION
   ========================================================= */

.admission-section{
    position: relative;
    transition: background-color .3s ease, color .3s ease;
}

[data-finquans-theme="light"] .admission-section{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .admission-section{
    background: #0E2524;
    color: #E8E1D3;
}


.admission-card{
    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .admission-card{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .admission-card{
    border-color: rgba(232,225,211,.10);
}


/* PRICE */

.admission-price{
    min-height: 290px;
    padding: 34px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .admission-price{
    background: #74342D;
}


.admission-price-label{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: rgba(250,248,243,.7);
}


.admission-price strong{
    margin: auto 0;

    font-size: clamp(85px,10vw,130px);
    line-height: .8;
    font-weight: 300;
    letter-spacing: -.07em;
}


.admission-price-note{
    padding-top: 18px;

    border-top: 1px solid rgba(250,248,243,.22);

    font-size: 12px;
    letter-spacing: .04em;
}


/* CONTENT */

.admission-content{
    min-height: 290px;
    padding: 42px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .admission-content{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .admission-content{
    background: #173331;
}


.admission-eyebrow{
    color: #A84B3F;

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

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .admission-eyebrow{
    color: #B77A52;
}


.admission-content h2{
    max-width: 720px;

    font-size: clamp(30px,3.5vw,44px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .admission-content h2{
    color: #0E2524;
}

[data-finquans-theme="dark"] .admission-content h2{
    color: #FAF8F3;
}


.admission-content p:last-child{
    max-width: 720px;

    font-size: 14px;
    line-height: 1.7;
    opacity: .72;
}


/* =========================================================
   DRESSCODE
   ========================================================= */

.dresscode-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


[data-finquans-theme="light"] .dresscode-section{
    background: #E8E1D3;
    color: #18201E;
}

[data-finquans-theme="dark"] .dresscode-section{
    background: #102826;
    color: #E8E1D3;
}


/* HEAD */

.dresscode-eyebrow,
.dresscode-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .dresscode-eyebrow,
[data-finquans-theme="dark"] .dresscode-label{
    color: #B77A52;
}


.dresscode-title{
    max-width: 800px;

    font-size: clamp(42px,5vw,64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .dresscode-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .dresscode-title{
    color: #FAF8F3;
}


.dresscode-intro{
    max-width: 520px;

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

[data-finquans-theme="light"] .dresscode-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .dresscode-intro{
    color: #ACB9B3;
}


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

.dresscode-main{
    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .dresscode-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .dresscode-main{
    border-color: rgba(232,225,211,.10);
}


/* STATEMENT */

.dresscode-statement{
    min-height: 500px;
    padding: 38px;

    display: flex;
    flex-direction: column;

    background: #0E2524;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .dresscode-statement{
    background: #74342D;
}


.dresscode-statement-small{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}


.dresscode-statement strong{
    margin: auto 0;

    font-size: clamp(45px,5vw,68px);
    line-height: .98;

    font-weight: 400;
    letter-spacing: -.04em;
}


.dresscode-statement p{
    padding-top: 22px;

    border-top: 1px solid rgba(250,248,243,.16);

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

    color: rgba(250,248,243,.7);
}


/* RULES */

.dresscode-rules{
    min-height: 500px;
    padding: 44px;
}

[data-finquans-theme="light"] .dresscode-rules{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .dresscode-rules{
    background: #173331;
}


.dresscode-rules > h3{
    font-size: clamp(31px,3.4vw,44px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .dresscode-rules > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .dresscode-rules > h3{
    color: #FAF8F3;
}


/* RULE LIST */

.dresscode-rule-list{
    margin-top: 25px;
    border-top: 1px solid;
}

[data-finquans-theme="light"] .dresscode-rule-list{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .dresscode-rule-list{
    border-color: rgba(232,225,211,.10);
}


.dresscode-rule{
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 17px;

    padding: 18px 0;

    align-items: center;

    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .dresscode-rule{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .dresscode-rule{
    border-color: rgba(232,225,211,.08);
}


.dresscode-rule-icon{
    width: 39px;
    height: 39px;

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

    border: 1px solid rgba(129,148,135,.45);

    color: #819487;

    font-size: 12px;
}


.dresscode-rule-icon-no{
    color: #A84B3F;
    border-color: rgba(168,75,63,.32);
}

[data-finquans-theme="dark"] .dresscode-rule-icon-no{
    color: #B77A52;
    border-color: rgba(183,122,82,.35);
}


.dresscode-rule h4{
    margin-bottom: 4px;

    font-size: 14px;
    font-weight: 600;
}


.dresscode-rule p{
    margin: 0;

    font-size: 12px;
    line-height: 1.55;

    opacity: .68;
}


/* =========================================================
   COMMON QUESTIONS
   ========================================================= */

.dresscode-questions{
    border: 1px solid;
}

[data-finquans-theme="light"] .dresscode-questions{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .dresscode-questions{
    border-color: rgba(232,225,211,.10);
}


.dresscode-questions-heading{
    padding: 29px 34px;
}

[data-finquans-theme="light"] .dresscode-questions-heading{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .dresscode-questions-heading{
    background: #122F2D;
}


.dresscode-questions-heading h3{
    font-size: 30px;
    font-weight: 400;
}


.dresscode-question-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}


.dresscode-question{
    min-height: 230px;

    padding: 28px;

    border-top: 1px solid;
    border-right: 1px solid;
}

[data-finquans-theme="light"] .dresscode-question{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .dresscode-question{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}


.dresscode-question:last-child{
    border-right: 0;
}


.dresscode-question > span{
    display: block;

    margin-bottom: 29px;

    color: #B77A52;

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

    letter-spacing: .14em;
    text-transform: uppercase;
}


.dresscode-question strong{
    display: block;

    margin-bottom: 12px;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
}


.dresscode-question p{
    font-size: 12px;
    line-height: 1.6;
    opacity: .7;
}


/* =========================================================
   SUMMER NOTICE
   ========================================================= */

.dresscode-season{
    display: grid;
    grid-template-columns: 250px 1fr;

    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .dresscode-season{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .dresscode-season{
    border-color: rgba(232,225,211,.10);
}


.dresscode-season-date{
    min-height: 230px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .dresscode-season-date{
    background: #74342D;
}


.dresscode-season-date span{
    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;

    color: rgba(250,248,243,.68);
}


.dresscode-season-date strong{
    margin: auto 0;

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

    font-weight: 300;
}


.dresscode-season-content{
    padding: 34px 38px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .dresscode-season-content{
    background: #0E2524;
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .dresscode-season-content{
    background: #E8E1D3;
    color: #18201E;
}


.dresscode-season-content h3{
    font-size: 27px;
    line-height: 1.12;
    font-weight: 400;
}

[data-finquans-theme="light"] .dresscode-season-content h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .dresscode-season-content h3{
    color: #0E2524;
}


.dresscode-season-content > p:last-child{
    max-width: 850px;

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

    opacity: .76;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.dresscode-summary{
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .dresscode-summary{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .dresscode-summary{
    border-color: rgba(232,225,211,.10);
}


.dresscode-summary > div{
    padding: 22px 24px;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .dresscode-summary > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .dresscode-summary > div{
    border-color: rgba(232,225,211,.09);
}

.dresscode-summary > div:last-child{
    border-right: 0;
}


.dresscode-summary span{
    display: block;
    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.dresscode-summary strong{
    font-size: 13px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .admission-price{
        min-height: 250px;
    }

    .admission-content{
        min-height: auto;
    }

    .dresscode-statement{
        min-height: 360px;
    }

    .dresscode-rules{
        min-height: auto;
        padding: 38px;
    }

    .dresscode-question-grid{
        grid-template-columns: 1fr;
    }

    .dresscode-question{
        min-height: auto;
        border-right: 0;
    }

    .dresscode-season{
        grid-template-columns: 200px 1fr;
    }

    .dresscode-summary{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width: 575px){

    .admission-price{
        min-height: 220px;
        padding: 27px 23px;
    }

    .admission-price strong{
        font-size: 92px;
    }

    .admission-content{
        padding: 28px 23px;
    }

    .dresscode-title{
        font-size: 39px;
    }

    .dresscode-statement{
        min-height: 320px;
        padding: 28px 23px;
    }

    .dresscode-rules{
        padding: 28px 23px;
    }

    .dresscode-questions-heading{
        padding: 27px 23px;
    }

    .dresscode-question{
        padding: 25px 23px;
    }

    .dresscode-season{
        grid-template-columns: 1fr;
    }

    .dresscode-season-date{
        min-height: 180px;
        padding: 27px 23px;
    }

    .dresscode-season-content{
        padding: 28px 23px;
    }

    .dresscode-summary{
        grid-template-columns: 1fr;
    }

    .dresscode-summary > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .dresscode-summary > div:last-child{
        border-bottom: 0;
    }

}

/* =========================================================
   BAR, DRINKS & SNACKS
   MINERAL & WINE
   ========================================================= */

.bar-section{
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}

[data-finquans-theme="light"] .bar-section{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .bar-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.bar-eyebrow,
.bar-label{
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .bar-eyebrow,
[data-finquans-theme="dark"] .bar-label{
    color: #B77A52;
}

.bar-title{
    max-width: 820px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .bar-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .bar-title{
    color: #FAF8F3;
}

.bar-intro{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .bar-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .bar-intro{
    color: #ACB9B3;
}


/* =========================================================
   MAIN BLOCK
   ========================================================= */

.bar-main{
    overflow: hidden;
    border: 1px solid;
}

[data-finquans-theme="light"] .bar-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .bar-main{
    border-color: rgba(232,225,211,.10);
}


/* IMAGE */

.bar-image{
    position: relative;
    min-height: 560px;
    overflow: hidden;
}

.bar-image::after{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,25,24,.04) 35%,
            rgba(8,25,24,.78) 100%
        );

    pointer-events: none;
}

.bar-image img{
    object-fit: cover;
    transition: transform .6s ease;
}

.bar-main:hover .bar-image img{
    transform: scale(1.025);
}

.bar-image-caption{
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 28px;
    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}

.bar-image-caption span{
    margin-bottom: 7px;

    color: #D8C7B5;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;
}

.bar-image-caption strong{
    font-size: 22px;
    font-weight: 400;
}


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

.bar-content{
    min-height: 560px;
    padding: 47px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .bar-content{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .bar-content{
    background: #173331;
}

.bar-content > h3{
    font-size: clamp(31px, 3.4vw, 45px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="light"] .bar-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .bar-content > h3{
    color: #FAF8F3;
}

.bar-content > p{
    font-size: 15px;
    line-height: 1.78;
}

[data-finquans-theme="light"] .bar-content > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .bar-content > p{
    color: #B5C0BB;
}


/* =========================================================
   FEATURES
   ========================================================= */

.bar-features{
    margin-top: 25px;
    border-top: 1px solid;
}

[data-finquans-theme="light"] .bar-features{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .bar-features{
    border-color: rgba(232,225,211,.10);
}

.bar-feature{
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;

    align-items: center;

    padding: 19px 0;

    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .bar-feature{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .bar-feature{
    border-color: rgba(232,225,211,.08);
}

.bar-feature > i{
    width: 39px;
    height: 39px;

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

    color: #A84B3F;

    border: 1px solid rgba(168,75,63,.28);
}

[data-finquans-theme="dark"] .bar-feature > i{
    color: #B77A52;
    border-color: rgba(183,122,82,.35);
}

.bar-feature h4{
    margin-bottom: 4px;

    font-size: 14px;
    font-weight: 600;
}

.bar-feature p{
    margin: 0;

    font-size: 12px;
    line-height: 1.55;

    opacity: .68;
}


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

.bar-note{
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 24px;

    align-items: center;

    padding: 31px 36px;

    border: 1px solid;
}

[data-finquans-theme="light"] .bar-note{
    background: #0E2524;
    color: #E8E1D3;

    border-color: #0E2524;
}

[data-finquans-theme="dark"] .bar-note{
    background: #E8E1D3;
    color: #18201E;

    border-color: #E8E1D3;
}

.bar-note-icon{
    width: 56px;
    height: 56px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;
}

.bar-note h3{
    font-size: 25px;
    font-weight: 400;
}

[data-finquans-theme="light"] .bar-note h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .bar-note h3{
    color: #0E2524;
}

.bar-note p:last-child{
    max-width: 850px;

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

    opacity: .75;
}


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

@media(max-width: 991px){

    .bar-image{
        min-height: 480px;
    }

    .bar-content{
        min-height: auto;
        padding: 38px;
    }

}

@media(max-width: 575px){

    .bar-title{
        font-size: 39px;
    }

    .bar-image{
        min-height: 390px;
    }

    .bar-image-caption{
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

    .bar-content{
        padding: 28px 23px;
    }

    .bar-note{
        grid-template-columns: 1fr;
        padding: 28px 23px;
    }

}

/* =========================================================
   COMFORT & ACCESSIBILITY
   MINERAL & WINE
   ========================================================= */

.comfort-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


[data-finquans-theme="light"] .comfort-section{
    background: #E8E1D3;
    color: #18201E;
}

[data-finquans-theme="dark"] .comfort-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.comfort-eyebrow,
.comfort-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .comfort-eyebrow,
[data-finquans-theme="dark"] .comfort-label{
    color: #B77A52;
}


.comfort-title{
    max-width: 850px;

    font-size: clamp(42px,5vw,64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .comfort-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .comfort-title{
    color: #FAF8F3;
}


.comfort-intro{
    max-width: 520px;

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

[data-finquans-theme="light"] .comfort-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .comfort-intro{
    color: #ACB9B3;
}


/* =========================================================
   MAIN COMFORT
   ========================================================= */

.comfort-main{
    border: 1px solid;
}

[data-finquans-theme="light"] .comfort-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .comfort-main{
    border-color: rgba(232,225,211,.10);
}


.comfort-main-head{
    padding: 31px 35px;
}

[data-finquans-theme="light"] .comfort-main-head{
    background: #0E2524;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .comfort-main-head{
    background: #E8E1D3;
    color: #18201E;
}


.comfort-main-head h3{
    font-size: 30px;
    font-weight: 400;
}


/* =========================================================
   COMFORT CARDS
   ========================================================= */

.comfort-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}


.comfort-card{
    min-height: 320px;

    padding: 30px;

    border-top: 1px solid;
    border-right: 1px solid;
}

[data-finquans-theme="light"] .comfort-card{
    background: #F3EFE6;

    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .comfort-card{
    background: #173331;

    border-color: rgba(232,225,211,.09);
}


.comfort-card:last-child{
    border-right: 0;
}


.comfort-card-number{
    display: block;

    margin-bottom: 34px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.comfort-card-icon{
    width: 45px;
    height: 45px;

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

    margin-bottom: 21px;

    border: 1px solid rgba(168,75,63,.30);

    color: #A84B3F;
}


[data-finquans-theme="dark"] .comfort-card-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.comfort-card h4{
    margin-bottom: 12px;

    font-size: 18px;
    font-weight: 600;
}


.comfort-card p{
    font-size: 13px;
    line-height: 1.65;

    opacity: .72;
}


/* =========================================================
   SMOKING SPLIT
   ========================================================= */

.comfort-smoking{
    display: grid;
    grid-template-columns: 1fr 80px 1fr;

    border: 1px solid;
}

[data-finquans-theme="light"] .comfort-smoking{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .comfort-smoking{
    border-color: rgba(232,225,211,.10);
}


.comfort-smoking-left,
.comfort-smoking-right{
    min-height: 220px;

    padding: 33px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .comfort-smoking-left{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .comfort-smoking-left{
    background: #173331;
}


.comfort-smoking-right{
    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .comfort-smoking-right{
    background: #74342D;
}


.comfort-smoking-left > span,
.comfort-smoking-right > span{
    margin-bottom: 17px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.comfort-smoking-right > span{
    color: rgba(250,248,243,.68);
}


.comfort-smoking-left strong,
.comfort-smoking-right strong{
    margin-bottom: 12px;

    font-size: 36px;
    font-weight: 400;
}


.comfort-smoking-left p,
.comfort-smoking-right p{
    max-width: 360px;

    font-size: 12px;
    line-height: 1.6;

    opacity: .7;
}


.comfort-smoking-center{
    display: flex;
    align-items: center;
    justify-content: center;

    background: #B77A52;

    color: #FAF8F3;
}


.comfort-smoking-symbol{
    font-family: serif;
    font-size: 48px;
    font-weight: 300;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.accessibility-block{
    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .accessibility-block{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .accessibility-block{
    border-color: rgba(232,225,211,.10);
}


/* VISUAL */

.accessibility-visual{
    min-height: 430px;

    padding: 37px;

    display: flex;
    flex-direction: column;

    background: #0E2524;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .accessibility-visual{
    background: #74342D;
}


.accessibility-visual > span{
    font-size: 10px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;

    color: #B77A52;
}


.accessibility-visual i{
    margin: auto 0 25px;

    font-size: 72px;

    color: #B77A52;
}


.accessibility-visual strong{
    padding-top: 22px;

    border-top: 1px solid rgba(250,248,243,.16);

    font-size: 45px;
    font-weight: 400;
}


/* CONTENT */

.accessibility-content{
    min-height: 430px;

    padding: 45px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .accessibility-content{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .accessibility-content{
    background: #173331;
}


.accessibility-content > h3{
    max-width: 700px;

    font-size: clamp(31px,3.4vw,44px);
    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .accessibility-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .accessibility-content > h3{
    color: #FAF8F3;
}


.accessibility-content > p{
    max-width: 760px;

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


[data-finquans-theme="light"] .accessibility-content > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .accessibility-content > p{
    color: #B5C0BB;
}


/* FACTS */

.accessibility-facts{
    display: grid;
    grid-template-columns: repeat(2,1fr);

    margin-top: 23px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .accessibility-facts{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .accessibility-facts{
    border-color: rgba(232,225,211,.09);
}


.accessibility-fact{
    display: grid;
    grid-template-columns: 42px 1fr;

    gap: 15px;

    align-items: center;

    padding: 22px 20px 0 0;
}


.accessibility-fact + .accessibility-fact{
    padding-left: 20px;

    border-left: 1px solid;
}


[data-finquans-theme="light"]
.accessibility-fact + .accessibility-fact{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"]
.accessibility-fact + .accessibility-fact{
    border-color: rgba(232,225,211,.08);
}


.accessibility-fact > i{
    width: 39px;
    height: 39px;

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

    border: 1px solid rgba(168,75,63,.30);

    color: #A84B3F;
}


[data-finquans-theme="dark"] .accessibility-fact > i{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.accessibility-fact span{
    display: block;

    margin-bottom: 5px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
    text-transform: uppercase;
}


.accessibility-fact strong{
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.comfort-summary{
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .comfort-summary{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .comfort-summary{
    border-color: rgba(232,225,211,.10);
}


.comfort-summary > div{
    padding: 22px 24px;

    border-right: 1px solid;
}


[data-finquans-theme="light"] .comfort-summary > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .comfort-summary > div{
    border-color: rgba(232,225,211,.09);
}


.comfort-summary > div:last-child{
    border-right: 0;
}


.comfort-summary span{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.comfort-summary strong{
    font-size: 13px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .comfort-grid{
        grid-template-columns: 1fr;
    }

    .comfort-card{
        min-height: auto;

        border-right: 0;
    }

    .accessibility-visual{
        min-height: 320px;
    }

    .accessibility-content{
        min-height: auto;

        padding: 38px;
    }

}


@media(max-width: 767px){

    .comfort-smoking{
        grid-template-columns: 1fr;
    }

    .comfort-smoking-center{
        min-height: 55px;
    }

    .comfort-smoking-symbol{
        transform: rotate(90deg);
    }

    .comfort-summary{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width: 575px){

    .comfort-title{
        font-size: 39px;
    }

    .comfort-main-head{
        padding: 27px 23px;
    }

    .comfort-card{
        padding: 27px 23px;
    }

    .comfort-smoking-left,
    .comfort-smoking-right{
        min-height: 190px;

        padding: 28px 23px;
    }

    .accessibility-visual{
        min-height: 280px;

        padding: 28px 23px;
    }

    .accessibility-visual i{
        font-size: 58px;
    }

    .accessibility-content{
        padding: 28px 23px;
    }

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

    .accessibility-fact{
        padding: 20px 0;
    }

    .accessibility-fact + .accessibility-fact{
        padding-left: 0;

        border-left: 0;
        border-top: 1px solid;
    }

    .comfort-summary{
        grid-template-columns: 1fr;
    }

    .comfort-summary > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .comfort-summary > div:last-child{
        border-bottom: 0;
    }

}

/* =========================================================
   KURPARK-HOTEL
   MINERAL & WINE
   ========================================================= */

.hotel-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


[data-finquans-theme="light"] .hotel-section{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .hotel-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.hotel-eyebrow,
.hotel-label,
.hotel-service-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .hotel-eyebrow,
[data-finquans-theme="dark"] .hotel-label,
[data-finquans-theme="dark"] .hotel-service-label{
    color: #B77A52;
}


.hotel-title{
    max-width: 850px;

    font-size: clamp(42px,5vw,64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .hotel-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .hotel-title{
    color: #FAF8F3;
}


.hotel-intro{
    max-width: 520px;

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

[data-finquans-theme="light"] .hotel-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .hotel-intro{
    color: #ACB9B3;
}


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

.hotel-main{
    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .hotel-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hotel-main{
    border-color: rgba(232,225,211,.10);
}


/* IMAGE */

.hotel-image{
    position: relative;

    min-height: 590px;

    overflow: hidden;
}


.hotel-image::after{
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,25,24,.02) 35%,
            rgba(8,25,24,.78) 100%
        );

    pointer-events: none;
}


.hotel-image img{
    object-fit: cover;

    transition: transform .6s ease;
}


.hotel-main:hover .hotel-image img{
    transform: scale(1.025);
}


.hotel-image-caption{
    position: absolute;

    left: 32px;
    right: 32px;
    bottom: 29px;

    z-index: 2;

    display: flex;
    flex-direction: column;

    color: #FAF8F3;
}


.hotel-image-caption span{
    margin-bottom: 7px;

    color: #D8C7B5;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;
}


.hotel-image-caption strong{
    font-size: 28px;
    font-weight: 400;
}


/* =========================================================
   SIDE PANEL
   ========================================================= */

.hotel-panel{
    min-height: 590px;

    padding: 46px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .hotel-panel{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .hotel-panel{
    background: #173331;
}


.hotel-panel h3{
    font-size: clamp(31px,3.3vw,43px);
    line-height: 1.08;

    font-weight: 400;
}


[data-finquans-theme="light"] .hotel-panel h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .hotel-panel h3{
    color: #FAF8F3;
}


.hotel-panel > p{
    font-size: 14px;
    line-height: 1.75;
}


[data-finquans-theme="light"] .hotel-panel > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .hotel-panel > p{
    color: #B5C0BB;
}


/* LOCATION */

.hotel-location-note{
    display: grid;
    grid-template-columns: 42px 1fr;

    gap: 15px;

    align-items: center;

    margin-top: 25px;
    padding-top: 23px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .hotel-location-note{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hotel-location-note{
    border-color: rgba(232,225,211,.10);
}


.hotel-location-note i{
    width: 39px;
    height: 39px;

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

    color: #A84B3F;

    border: 1px solid rgba(168,75,63,.30);
}


[data-finquans-theme="dark"] .hotel-location-note i{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.hotel-location-note span{
    display: block;

    margin-bottom: 4px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
    text-transform: uppercase;
}


.hotel-location-note strong{
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   SERVICES
   ========================================================= */

.hotel-services{
    display: grid;
    grid-template-columns: repeat(3,1fr);

    border-top: 1px solid;
    border-left: 1px solid;
}


[data-finquans-theme="light"] .hotel-services{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hotel-services{
    border-color: rgba(232,225,211,.10);
}


.hotel-service{
    min-height: 340px;

    padding: 30px;

    border-right: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .hotel-service{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .hotel-service{
    background: #173331;

    border-color: rgba(232,225,211,.09);
}


.hotel-service-featured{
    border-top: 3px solid #A84B3F;
}

[data-finquans-theme="dark"] .hotel-service-featured{
    border-top-color: #B77A52;
}


.hotel-service-number{
    display: block;

    margin-bottom: 27px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.hotel-service-icon{
    width: 45px;
    height: 45px;

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

    margin-bottom: 25px;

    color: #A84B3F;

    border: 1px solid rgba(168,75,63,.30);
}


[data-finquans-theme="dark"] .hotel-service-icon{
    color: #B77A52;

    border-color: rgba(183,122,82,.35);
}


.hotel-service h3{
    margin-bottom: 14px;

    font-size: 28px;
    font-weight: 400;
}


.hotel-service > p:last-child{
    max-width: 340px;

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

    opacity: .72;
}


/* =========================================================
   RESTAURANT
   ========================================================= */

.hotel-restaurant{
    display: grid;
    grid-template-columns: 160px 1fr 210px;

    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .hotel-restaurant{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hotel-restaurant{
    border-color: rgba(232,225,211,.10);
}


.hotel-restaurant-mark{
    min-height: 230px;

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

    background: #A84B3F;
    color: #FAF8F3;

    font-family: serif;
    font-size: 100px;
    font-weight: 300;
}


[data-finquans-theme="dark"] .hotel-restaurant-mark{
    background: #74342D;
}


.hotel-restaurant-content{
    padding: 34px 38px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .hotel-restaurant-content{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .hotel-restaurant-content{
    background: #173331;
}


.hotel-restaurant-content h3{
    font-size: 28px;
    font-weight: 400;
}


.hotel-restaurant-content p:last-child{
    max-width: 720px;

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

    opacity: .72;
}


.hotel-restaurant-fact{
    padding: 30px;

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

    border-left: 1px solid;
}


[data-finquans-theme="light"] .hotel-restaurant-fact{
    background: #E8E1D3;

    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .hotel-restaurant-fact{
    background: #122F2D;

    border-color: rgba(232,225,211,.09);
}


.hotel-restaurant-fact span{
    margin-bottom: 8px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.hotel-restaurant-fact strong{
    margin-bottom: 7px;

    font-size: 16px;
    font-weight: 600;
}


.hotel-restaurant-fact small{
    color: #A84B3F;
    font-size: 11px;
}

[data-finquans-theme="dark"] .hotel-restaurant-fact small{
    color: #B77A52;
}


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

.hotel-note{
    display: grid;
    grid-template-columns: 65px 1fr;

    gap: 24px;

    align-items: center;

    padding: 31px 36px;

    border: 1px solid;
}


[data-finquans-theme="light"] .hotel-note{
    background: #0E2524;
    color: #E8E1D3;

    border-color: #0E2524;
}

[data-finquans-theme="dark"] .hotel-note{
    background: #E8E1D3;
    color: #18201E;

    border-color: #E8E1D3;
}


.hotel-note-icon{
    width: 56px;
    height: 56px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;
}


.hotel-note h3{
    font-size: 25px;
    font-weight: 400;
}


[data-finquans-theme="light"] .hotel-note h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .hotel-note h3{
    color: #0E2524;
}


.hotel-note p:last-child{
    max-width: 880px;

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

    opacity: .76;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.hotel-summary{
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .hotel-summary{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .hotel-summary{
    border-color: rgba(232,225,211,.10);
}


.hotel-summary > div{
    padding: 22px 24px;

    border-right: 1px solid;
}


[data-finquans-theme="light"] .hotel-summary > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .hotel-summary > div{
    border-color: rgba(232,225,211,.09);
}


.hotel-summary > div:last-child{
    border-right: 0;
}


.hotel-summary span{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.hotel-summary strong{
    font-size: 13px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .hotel-image{
        min-height: 500px;
    }

    .hotel-panel{
        min-height: auto;

        padding: 38px;
    }

    .hotel-services{
        grid-template-columns: 1fr;
    }

    .hotel-service{
        min-height: auto;
    }

    .hotel-restaurant{
        grid-template-columns: 130px 1fr;
    }

    .hotel-restaurant-fact{
        grid-column: 1 / -1;

        border-left: 0;
        border-top: 1px solid;
    }

}


@media(max-width: 767px){

    .hotel-summary{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width: 575px){

    .hotel-title{
        font-size: 39px;
    }

    .hotel-image{
        min-height: 390px;
    }

    .hotel-image-caption{
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

    .hotel-panel{
        padding: 28px 23px;
    }

    .hotel-service{
        padding: 27px 23px;
    }

    .hotel-restaurant{
        grid-template-columns: 1fr;
    }

    .hotel-restaurant-mark{
        min-height: 140px;

        font-size: 75px;
    }

    .hotel-restaurant-content{
        padding: 28px 23px;
    }

    .hotel-restaurant-fact{
        grid-column: auto;
    }

    .hotel-note{
        grid-template-columns: 1fr;

        padding: 28px 23px;
    }

    .hotel-summary{
        grid-template-columns: 1fr;
    }

    .hotel-summary > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .hotel-summary > div:last-child{
        border-bottom: 0;
    }

}

/* =========================================================
   EVENTS & CURRENT PROMOTIONS
   MINERAL & WINE
   ========================================================= */

.events-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}


[data-finquans-theme="light"] .events-section{
    background: #E8E1D3;
    color: #18201E;
}

[data-finquans-theme="dark"] .events-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.events-eyebrow,
.events-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .events-eyebrow,
[data-finquans-theme="dark"] .events-label{
    color: #B77A52;
}


.events-title{
    max-width: 860px;

    font-size: clamp(42px,5vw,64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .events-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .events-title{
    color: #FAF8F3;
}


.events-intro{
    max-width: 520px;

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

[data-finquans-theme="light"] .events-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .events-intro{
    color: #ACB9B3;
}


/* =========================================================
   FEATURED EVENT
   ========================================================= */

.event-featured{
    display: grid;
    grid-template-columns: 290px 1fr;

    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .event-featured{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .event-featured{
    border-color: rgba(232,225,211,.10);
}


/* DATE */

.event-featured-date{
    min-height: 390px;

    padding: 34px;

    display: flex;
    flex-direction: column;

    background: #A84B3F;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .event-featured-date{
    background: #74342D;
}


.event-featured-date > span{
    color: rgba(250,248,243,.68);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .17em;
}


.event-featured-date strong{
    margin: auto 0 8px;

    font-size: clamp(75px,8vw,110px);
    line-height: .82;

    font-weight: 300;
    letter-spacing: -.07em;
}


.event-featured-date small{
    padding-top: 18px;

    border-top: 1px solid rgba(250,248,243,.22);

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .11em;
}


/* FEATURE CONTENT */

.event-featured-content{
    min-height: 390px;

    padding: 46px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .event-featured-content{
    background: #F3EFE6;
}

[data-finquans-theme="dark"] .event-featured-content{
    background: #173331;
}


.event-status{
    width: fit-content;

    margin-bottom: 25px;
    padding: 7px 11px;

    border: 1px solid rgba(129,148,135,.38);

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.event-featured-content h3{
    max-width: 720px;

    font-size: clamp(31px,3.7vw,47px);
    line-height: 1.05;

    font-weight: 400;
}


[data-finquans-theme="light"] .event-featured-content h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .event-featured-content h3{
    color: #FAF8F3;
}


.event-featured-content > p{
    max-width: 770px;

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

    opacity: .72;
}


.event-featured-fact{
    margin-top: 24px;
    padding-top: 23px;

    border-top: 1px solid;

    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 20px;
}


[data-finquans-theme="light"] .event-featured-fact{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .event-featured-fact{
    border-color: rgba(232,225,211,.09);
}


.event-featured-fact span{
    color: #819487;

    font-size: 11px;
}


.event-featured-fact strong{
    color: #A84B3F;

    font-size: 26px;
    font-weight: 400;
}


[data-finquans-theme="dark"] .event-featured-fact strong{
    color: #B77A52;
}


/* =========================================================
   CARDS
   ========================================================= */

.events-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);

    border-top: 1px solid;
    border-left: 1px solid;
}


[data-finquans-theme="light"] .events-grid{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .events-grid{
    border-color: rgba(232,225,211,.10);
}


.event-card{
    min-height: 430px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border-right: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .event-card{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .event-card{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}


.event-card-wine{
    background: #A84B3F !important;
    color: #FAF8F3;
}


[data-finquans-theme="dark"] .event-card-wine{
    background: #74342D !important;
}


.event-card-top{
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}


.event-card-type{
    color: #A84B3F;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .14em;
}


[data-finquans-theme="dark"] .event-card-type{
    color: #B77A52;
}


.event-card-wine .event-card-type{
    color: #FAF8F3;
}


.event-card-date{
    color: #819487;

    font-size: 9px;
}


.event-card-wine .event-card-date{
    color: rgba(250,248,243,.65);
}


.event-card-symbol{
    margin: 42px 0 28px;

    font-size: 34px;

    color: #B77A52;
}


.event-card-wine .event-card-symbol{
    color: #FAF8F3;
}


.event-card h3{
    margin-bottom: 15px;

    font-size: 28px;
    line-height: 1.08;

    font-weight: 400;
}


.event-card > p{
    font-size: 13px;
    line-height: 1.65;

    opacity: .72;
}


/* CURRENT CAR */

.event-current-example{
    margin-top: auto;
    padding-top: 20px;

    border-top: 1px solid rgba(250,248,243,.22);
}


.event-current-example span{
    display: block;

    margin-bottom: 7px;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
    text-transform: uppercase;

    color: rgba(250,248,243,.64);
}


.event-current-example strong{
    font-size: 14px;
    font-weight: 600;
}


/* HISTORY */

.event-history{
    margin-top: auto;
}


.event-history > div{
    padding: 12px 0;

    display: flex;
    justify-content: space-between;

    gap: 15px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .event-history > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .event-history > div{
    border-color: rgba(232,225,211,.09);
}


.event-history span{
    color: #819487;

    font-size: 10px;
}


.event-history strong{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;
}


[data-finquans-theme="dark"] .event-history strong{
    color: #B77A52;
}


/* INFO */

.event-info-line{
    margin-top: auto;
    padding-top: 20px;

    display: flex;
    align-items: center;

    gap: 12px;

    border-top: 1px solid;
}


[data-finquans-theme="light"] .event-info-line{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .event-info-line{
    border-color: rgba(232,225,211,.09);
}


.event-info-line i{
    color: #A84B3F;
}


[data-finquans-theme="dark"] .event-info-line i{
    color: #B77A52;
}


.event-info-line span{
    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   DYNAMIC NOTE
   ========================================================= */

.events-dynamic{
    display: grid;
    grid-template-columns: 180px 1fr;

    overflow: hidden;

    border: 1px solid;
}


[data-finquans-theme="light"] .events-dynamic{
    border-color: #0E2524;
}

[data-finquans-theme="dark"] .events-dynamic{
    border-color: #E8E1D3;
}


.events-dynamic-mark{
    min-height: 220px;

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

    background: #0E2524;
    color: #B77A52;

    font-size: 31px;
    font-weight: 300;

    letter-spacing: .2em;

    writing-mode: vertical-rl;
    transform: rotate(180deg);
}


[data-finquans-theme="dark"] .events-dynamic-mark{
    background: #E8E1D3;
    color: #A84B3F;
}


.events-dynamic-content{
    padding: 35px 39px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


[data-finquans-theme="light"] .events-dynamic-content{
    background: #0E2524;
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .events-dynamic-content{
    background: #E8E1D3;
    color: #18201E;
}


.events-dynamic-content h3{
    font-size: 27px;
    font-weight: 400;
}


[data-finquans-theme="light"] .events-dynamic-content h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .events-dynamic-content h3{
    color: #0E2524;
}


.events-dynamic-content > p:last-child{
    max-width: 850px;

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

    opacity: .76;
}


/* =========================================================
   UPDATE STRIP
   ========================================================= */

.events-update-strip{
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}


[data-finquans-theme="light"] .events-update-strip{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .events-update-strip{
    border-color: rgba(232,225,211,.10);
}


.events-update-strip > div{
    padding: 22px 24px;

    border-right: 1px solid;
}


[data-finquans-theme="light"] .events-update-strip > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .events-update-strip > div{
    border-color: rgba(232,225,211,.09);
}


.events-update-strip > div:last-child{
    border-right: 0;
}


.events-update-strip span{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.events-update-strip strong{
    font-size: 13px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .event-featured{
        grid-template-columns: 220px 1fr;
    }

    .events-grid{
        grid-template-columns: 1fr;
    }

    .event-card{
        min-height: 350px;
    }

    .events-update-strip{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width: 767px){

    .event-featured{
        grid-template-columns: 1fr;
    }

    .event-featured-date{
        min-height: 240px;
    }

    .event-featured-content{
        min-height: auto;
    }

    .events-dynamic{
        grid-template-columns: 100px 1fr;
    }

}


@media(max-width: 575px){

    .events-title{
        font-size: 39px;
    }

    .event-featured-date{
        min-height: 220px;
        padding: 27px 23px;
    }

    .event-featured-date strong{
        font-size: 78px;
    }

    .event-featured-content{
        padding: 28px 23px;
    }

    .event-featured-fact{
        align-items: flex-start;
        flex-direction: column;

        gap: 5px;
    }

    .event-card{
        min-height: 340px;

        padding: 27px 23px;
    }

    .events-dynamic{
        grid-template-columns: 1fr;
    }

    .events-dynamic-mark{
        min-height: 70px;

        writing-mode: initial;
        transform: none;
    }

    .events-dynamic-content{
        padding: 28px 23px;
    }

    .events-update-strip{
        grid-template-columns: 1fr;
    }

    .events-update-strip > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .events-update-strip > div:last-child{
        border-bottom: 0;
    }

}

/* =========================================================
   LOCATION & PARKING
   MINERAL & WINE
   ========================================================= */

.location-section{
    position: relative;
    overflow: hidden;

    transition:
        background-color .3s ease,
        color .3s ease;
}

[data-finquans-theme="light"] .location-section{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .location-section{
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.location-eyebrow,
.location-label{
    color: #A84B3F;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .location-eyebrow,
[data-finquans-theme="dark"] .location-label{
    color: #B77A52;
}


.location-title{
    max-width: 820px;

    font-size: clamp(42px,5vw,64px);
    line-height: 1;

    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .location-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .location-title{
    color: #FAF8F3;
}


.location-intro{
    max-width: 520px;

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

[data-finquans-theme="light"] .location-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .location-intro{
    color: #ACB9B3;
}


/* =========================================================
   MAIN LOCATION
   ========================================================= */

.location-main{
    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .location-main{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .location-main{
    border-color: rgba(232,225,211,.10);
}


/* ADDRESS */

.location-address{
    min-height: 540px;

    padding: 40px;

    display: flex;
    flex-direction: column;

    background: #0E2524;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .location-address{
    background: #74342D;
}


.location-pin{
    margin: auto 0 25px;

    color: #B77A52;

    font-size: 50px;
}


.location-address address{
    margin: 0 0 35px;

    font-style: normal;

    font-size: clamp(35px,4vw,51px);
    line-height: 1.08;

    font-weight: 400;
}


.location-contact{
    padding-top: 23px;

    border-top: 1px solid rgba(250,248,243,.17);

    display: grid;
    gap: 15px;
}


.location-contact > div{
    display: flex;
    justify-content: space-between;

    gap: 20px;
}


.location-contact span{
    color: rgba(250,248,243,.55);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .12em;
    text-transform: uppercase;
}


.location-contact strong{
    font-size: 12px;
    font-weight: 500;

    text-align: right;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.location-orientation{
    min-height: 540px;

    padding: 45px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .location-orientation{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .location-orientation{
    background: #173331;
}


.location-orientation > h3{
    font-size: clamp(31px,3.5vw,46px);
    line-height: 1.08;

    font-weight: 400;
}

[data-finquans-theme="light"] .location-orientation > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .location-orientation > h3{
    color: #FAF8F3;
}


.location-orientation > p{
    max-width: 760px;

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

[data-finquans-theme="light"] .location-orientation > p{
    color: #58635D;
}

[data-finquans-theme="dark"] .location-orientation > p{
    color: #B5C0BB;
}


/* BUILDINGS */

.location-buildings{
    display: grid;
    grid-template-columns: 1fr 90px 1fr;

    margin-top: 24px;

    border-top: 1px solid;
}

[data-finquans-theme="light"] .location-buildings{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .location-buildings{
    border-color: rgba(232,225,211,.10);
}


.location-building{
    position: relative;

    padding: 25px 0;

    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
}


.location-building > span{
    position: absolute;

    top: 11px;
    right: 10px;

    color: #B77A52;

    font-size: 9px;
    letter-spacing: .12em;
}


.location-building > i{
    width: 37px;
    height: 37px;

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

    color: #A84B3F;

    border: 1px solid rgba(168,75,63,.30);
}

[data-finquans-theme="dark"] .location-building > i{
    color: #B77A52;
    border-color: rgba(183,122,82,.35);
}


.location-building small{
    display: block;

    margin-bottom: 4px;

    color: #819487;

    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}


.location-building strong{
    display: block;

    margin-bottom: 5px;

    font-size: 15px;
}


.location-building p{
    margin: 0;

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

    opacity: .65;
}


.location-opposite{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #B77A52;

    border-left: 1px solid;
    border-right: 1px solid;
}

[data-finquans-theme="light"] .location-opposite{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .location-opposite{
    border-color: rgba(232,225,211,.08);
}


.location-opposite span{
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
}


/* =========================================================
   FIRST VISIT GUIDE
   ========================================================= */

.location-guide{
    display: grid;
    grid-template-columns: 270px 1fr;

    border: 1px solid;
}

[data-finquans-theme="light"] .location-guide{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .location-guide{
    border-color: rgba(232,225,211,.10);
}


.location-guide-title{
    min-height: 220px;

    padding: 31px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .location-guide-title{
    background: #74342D;
}


.location-guide-title span{
    color: rgba(250,248,243,.65);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .14em;
}


.location-guide-title strong{
    font-size: 38px;
    line-height: 1;

    font-weight: 400;
}


.location-guide-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}


.location-guide-item{
    padding: 30px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .location-guide-item{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .location-guide-item{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}

.location-guide-item:last-child{
    border-right: 0;
}


.location-guide-number{
    margin-bottom: 45px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .15em;
}


.location-guide-item small{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 10px;
}


.location-guide-item strong{
    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   PARKING
   ========================================================= */

.parking-block{
    display: grid;
    grid-template-columns: 310px 1fr;

    overflow: hidden;

    border: 1px solid;
}

[data-finquans-theme="light"] .parking-block{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .parking-block{
    border-color: rgba(232,225,211,.10);
}


/* PRICE */

.parking-price{
    min-height: 440px;

    padding: 35px;

    display: flex;
    flex-direction: column;

    background: #0E2524;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .parking-price{
    background: #E8E1D3;
    color: #18201E;
}


.parking-price-label{
    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .17em;
}


.parking-price > strong{
    margin: auto 0 0;

    font-size: clamp(100px,11vw,145px);
    line-height: .75;

    font-weight: 300;
    letter-spacing: -.07em;
}


.parking-price > small{
    margin-top: 17px;

    font-size: 15px;
}


.parking-max{
    margin-top: 26px;
    padding-top: 20px;

    border-top: 1px solid rgba(183,122,82,.35);

    color: #B77A52;

    font-size: 14px;
    font-weight: 600;
}


/* CONTENT */

.parking-content{
    min-height: 440px;

    padding: 44px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

[data-finquans-theme="light"] .parking-content{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .parking-content{
    background: #173331;
}


.parking-content > h3{
    max-width: 680px;

    font-size: clamp(31px,3.4vw,44px);
    line-height: 1.08;

    font-weight: 400;
}

[data-finquans-theme="light"] .parking-content > h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .parking-content > h3{
    color: #FAF8F3;
}


.parking-content > p{
    max-width: 760px;

    font-size: 14px;
    line-height: 1.7;

    opacity: .72;
}


/* PROCESS */

.parking-process{
    display: grid;
    grid-template-columns: 1fr 35px 1fr 35px 1fr;

    align-items: stretch;

    margin-top: 28px;
    padding-top: 27px;

    border-top: 1px solid;
}

[data-finquans-theme="light"] .parking-process{
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .parking-process{
    border-color: rgba(232,225,211,.09);
}


.parking-step{
    position: relative;
}


.parking-step > span{
    display: block;

    margin-bottom: 15px;

    color: #B77A52;

    font-size: 9px;
    font-weight: 600;
}


.parking-step > i{
    margin-bottom: 15px;

    color: #A84B3F;

    font-size: 20px;
}

[data-finquans-theme="dark"] .parking-step > i{
    color: #B77A52;
}


.parking-step strong{
    display: block;

    margin-bottom: 6px;

    font-size: 13px;
    font-weight: 600;
}


.parking-step p{
    margin: 0;

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

    opacity: .65;
}


.parking-arrow{
    display: flex;
    align-items: center;
    justify-content: center;

    color: #B77A52;

    font-size: 11px;
}


/* =========================================================
   PARKING NOTE
   ========================================================= */

.parking-note{
    display: grid;
    grid-template-columns: 65px 1fr;

    gap: 24px;

    align-items: center;

    padding: 31px 36px;

    border: 1px solid;
}

[data-finquans-theme="light"] .parking-note{
    background: #0E2524;
    color: #E8E1D3;

    border-color: #0E2524;
}

[data-finquans-theme="dark"] .parking-note{
    background: #E8E1D3;
    color: #18201E;

    border-color: #E8E1D3;
}


.parking-note-icon{
    width: 56px;
    height: 56px;

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

    border: 1px solid rgba(183,122,82,.45);

    color: #B77A52;
}


.parking-note h3{
    font-size: 25px;
    font-weight: 400;
}

[data-finquans-theme="light"] .parking-note h3{
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .parking-note h3{
    color: #0E2524;
}


.parking-note p:last-child{
    max-width: 850px;

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

    opacity: .75;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.location-summary{
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .location-summary{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .location-summary{
    border-color: rgba(232,225,211,.10);
}


.location-summary > div{
    padding: 22px 24px;

    border-right: 1px solid;
}

[data-finquans-theme="light"] .location-summary > div{
    border-color: rgba(14,37,36,.11);
}

[data-finquans-theme="dark"] .location-summary > div{
    border-color: rgba(232,225,211,.09);
}

.location-summary > div:last-child{
    border-right: 0;
}


.location-summary span{
    display: block;

    margin-bottom: 6px;

    color: #819487;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.location-summary strong{
    font-size: 13px;
    font-weight: 600;
}


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

@media(max-width: 991px){

    .location-address,
    .location-orientation{
        min-height: auto;
    }

    .location-address{
        min-height: 420px;
    }

    .location-guide{
        grid-template-columns: 1fr;
    }

    .location-guide-title{
        min-height: 190px;
    }

    .parking-block{
        grid-template-columns: 240px 1fr;
    }

    .location-summary{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width: 767px){

    .location-buildings{
        grid-template-columns: 1fr;
    }

    .location-opposite{
        min-height: 58px;

        border-left: 0;
        border-right: 0;

        border-top: 1px solid;
        border-bottom: 1px solid;
    }

    .location-opposite i{
        transform: rotate(90deg);
    }

    .location-guide-grid{
        grid-template-columns: 1fr;
    }

    .location-guide-item{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .location-guide-item:last-child{
        border-bottom: 0;
    }

    .location-guide-number{
        margin-bottom: 25px;
    }

    .parking-block{
        grid-template-columns: 1fr;
    }

    .parking-price{
        min-height: 270px;
    }

    .parking-process{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .parking-arrow{
        justify-content: flex-start;
    }

    .parking-arrow i{
        transform: rotate(90deg);
    }

}


@media(max-width: 575px){

    .location-title{
        font-size: 39px;
    }

    .location-address{
        min-height: 390px;
        padding: 28px 23px;
    }

    .location-contact > div{
        flex-direction: column;

        gap: 4px;
    }

    .location-contact strong{
        text-align: left;
    }

    .location-orientation{
        padding: 28px 23px;
    }

    .location-guide-title,
    .location-guide-item{
        padding: 27px 23px;
    }

    .parking-price{
        min-height: 245px;

        padding: 28px 23px;
    }

    .parking-price > strong{
        font-size: 100px;
    }

    .parking-content{
        min-height: auto;

        padding: 28px 23px;
    }

    .parking-note{
        grid-template-columns: 1fr;

        padding: 28px 23px;
    }

    .location-summary{
        grid-template-columns: 1fr;
    }

    .location-summary > div{
        border-right: 0;
        border-bottom: 1px solid;
    }

    .location-summary > div:last-child{
        border-bottom: 0;
    }

}

/* =========================================================
   FAQ
   MINERAL & WINE
   ========================================================= */

.faq-section{
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}

[data-finquans-theme="light"] .faq-section{
    background: #E8E1D3;
    color: #18201E;
}

[data-finquans-theme="dark"] .faq-section{
    background: #102826;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.faq-eyebrow{
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .faq-eyebrow{
    color: #B77A52;
}

.faq-title{
    max-width: 820px;
    font-size: clamp(42px,5vw,64px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .faq-title{
    color: #0E2524;
}

[data-finquans-theme="dark"] .faq-title{
    color: #FAF8F3;
}

.faq-intro{
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
}

[data-finquans-theme="light"] .faq-intro{
    color: #59635E;
}

[data-finquans-theme="dark"] .faq-intro{
    color: #ACB9B3;
}


/* =========================================================
   FAQ GRID
   ========================================================= */

.faq-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid;
    border-left: 1px solid;
}

[data-finquans-theme="light"] .faq-grid{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .faq-grid{
    border-color: rgba(232,225,211,.10);
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

.faq-item{
    min-height: 245px;
    display: grid;
    grid-template-columns: 72px 1fr;
    border-right: 1px solid;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .faq-item{
    background: #F3EFE6;
    border-color: rgba(14,37,36,.12);
}

[data-finquans-theme="dark"] .faq-item{
    background: #173331;
    border-color: rgba(232,225,211,.09);
}

.faq-item:nth-child(4n+2),
.faq-item:nth-child(4n+3){
    position: relative;
}

[data-finquans-theme="light"] .faq-item:nth-child(4n+2),
[data-finquans-theme="light"] .faq-item:nth-child(4n+3){
    background: #EEE8DC;
}

[data-finquans-theme="dark"] .faq-item:nth-child(4n+2),
[data-finquans-theme="dark"] .faq-item:nth-child(4n+3){
    background: #142F2D;
}


/* NUMBER */

.faq-number{
    padding-top: 29px;
    text-align: center;
    border-right: 1px solid;
    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
}

[data-finquans-theme="light"] .faq-number{
    border-color: rgba(14,37,36,.10);
}

[data-finquans-theme="dark"] .faq-number{
    border-color: rgba(232,225,211,.08);
}


/* CONTENT */

.faq-content{
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
}

.faq-content h3{
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}

[data-finquans-theme="light"] .faq-content h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .faq-content h3{
    color: #FAF8F3;
}

.faq-content p{
    margin: 0 0 22px;
    max-width: 520px;
    font-size: 13px;
    line-height: 1.65;
    opacity: .72;
}


/* ANCHOR */

.faq-content a{
    width: fit-content;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #A84B3F;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: gap .2s ease, color .2s ease;
}

[data-finquans-theme="dark"] .faq-content a{
    color: #B77A52;
}

.faq-content a:hover{
    gap: 15px;
}

[data-finquans-theme="light"] .faq-content a:hover{
    color: #74342D;
}

[data-finquans-theme="dark"] .faq-content a:hover{
    color: #D09A74;
}

.faq-content a i{
    font-size: 9px;
}


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

.faq-quick{
    display: grid;
    grid-template-columns: 1.4fr repeat(4,1fr);
    border: 1px solid;
}

[data-finquans-theme="light"] .faq-quick{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .faq-quick{
    border-color: rgba(232,225,211,.10);
}


/* MAIN */

.faq-quick-main{
    min-height: 125px;
    padding: 24px 27px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #A84B3F;
    color: #FAF8F3;
}

[data-finquans-theme="dark"] .faq-quick-main{
    background: #74342D;
}

.faq-quick-main span{
    color: rgba(250,248,243,.65);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.faq-quick-main strong{
    font-size: 25px;
    font-weight: 400;
}


/* FACT */

.faq-quick-fact{
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid;
}

[data-finquans-theme="light"] .faq-quick-fact{
    background: #0E2524;
    color: #FAF8F3;
    border-color: rgba(250,248,243,.12);
}

[data-finquans-theme="dark"] .faq-quick-fact{
    background: #E8E1D3;
    color: #18201E;
    border-color: rgba(14,37,36,.12);
}

.faq-quick-fact span{
    display: block;
    margin-bottom: 8px;
    color: #B77A52;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.faq-quick-fact strong{
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}


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

@media(max-width: 991px){

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

    .faq-item{
        min-height: 220px;
    }

    .faq-quick{
        grid-template-columns: repeat(2,1fr);
    }

    .faq-quick-main{
        grid-column: 1 / -1;
    }

    .faq-quick-fact{
        border-top: 1px solid;
    }

}


@media(max-width: 575px){

    .faq-title{
        font-size: 39px;
    }

    .faq-item{
        min-height: auto;
        grid-template-columns: 50px 1fr;
    }

    .faq-number{
        padding-top: 25px;
    }

    .faq-content{
        min-height: 225px;
        padding: 24px 21px;
    }

    .faq-content h3{
        font-size: 16px;
    }

    .faq-quick{
        grid-template-columns: 1fr;
    }

    .faq-quick-main{
        grid-column: auto;
    }

    .faq-quick-fact{
        min-height: 95px;
        border-left: 0;
    }

}
/* =========================================================
   LEGAL PAGES — AGB / DATENSCHUTZ / SPIELERSCHUTZ
   MINERAL & WINE
   ========================================================= */

.legal-page{
    min-height: 100vh;
}

[data-finquans-theme="light"] .legal-page{
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .legal-page{
    background: #0E2524;
    color: #E8E1D3;
}

.legal-hero{
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid;
}

[data-finquans-theme="light"] .legal-hero{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .legal-hero{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}

.legal-hero-inner{
    min-height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 72px;
    padding-bottom: 72px;
}

.legal-eyebrow{
    margin-bottom: 16px;
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .legal-eyebrow{
    color: #B77A52;
}

.legal-hero h1{
    max-width: 920px;
    margin-bottom: 24px;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="light"] .legal-hero h1{
    color: #0E2524;
}

[data-finquans-theme="dark"] .legal-hero h1{
    color: #FAF8F3;
}

.legal-lead{
    max-width: 820px;
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
}

[data-finquans-theme="light"] .legal-lead{
    color: #59635E;
}

[data-finquans-theme="dark"] .legal-lead{
    color: #B5C0BB;
}

.legal-meta{
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    font-size: 12px;
}

[data-finquans-theme="light"] .legal-meta{
    border-color: rgba(14,37,36,.12);
    color: #68716C;
}

[data-finquans-theme="dark"] .legal-meta{
    border-color: rgba(232,225,211,.10);
    color: #AAB7B1;
}

.legal-play-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 28px;
    padding: 12px 22px;
    background: #A84B3F;
    color: #FAF8F3 !important;
    border: 1px solid #A84B3F;
    border-radius: 3px;
    font-weight: 600;
    transition: .25s ease;
}

.legal-play-btn:hover{
    background: #74342D;
    border-color: #74342D;
    color: #FAF8F3 !important;
    transform: translateY(-2px);
}

.legal-layout{
    display: grid;
    grid-template-columns: 290px minmax(0,1fr);
    gap: 44px;
    align-items: start;
    padding-top: 70px;
    padding-bottom: 80px;
}

.legal-toc{
    position: sticky;
    top: 110px;
    padding: 26px;
    border: 1px solid;
}

[data-finquans-theme="light"] .legal-toc{
    background: #E8E1D3;
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .legal-toc{
    background: #173331;
    border-color: rgba(232,225,211,.10);
}

.legal-toc h2,
.legal-toc h3{
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 600;
}

.legal-toc ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.legal-toc li + li{
    margin-top: 10px;
}

.legal-toc a{
    display: block;
    padding: 8px 0;
    font-size: 13px;
    line-height: 1.45;
    color: inherit;
    border-bottom: 1px solid transparent;
}

.legal-toc a:hover{
    color: #A84B3F !important;
    border-color: rgba(168,75,63,.35);
}

[data-finquans-theme="dark"] .legal-toc a:hover{
    color: #B77A52 !important;
    border-color: rgba(183,122,82,.35);
}

.legal-content{
    min-width: 0;
}

.legal-section{
    scroll-margin-top: 120px;
    padding: 34px 0 40px;
    border-bottom: 1px solid;
}

.legal-section:first-child{
    padding-top: 0;
}

[data-finquans-theme="light"] .legal-section{
    border-color: rgba(14,37,36,.13);
}

[data-finquans-theme="dark"] .legal-section{
    border-color: rgba(232,225,211,.10);
}

.legal-section-index{
    display: inline-block;
    margin-bottom: 12px;
    color: #B77A52;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.legal-section h2{
    margin-bottom: 18px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.12;
    font-weight: 400;
}

.legal-section h3{
    margin-top: 28px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

[data-finquans-theme="light"] .legal-section h2,
[data-finquans-theme="light"] .legal-section h3{
    color: #0E2524;
}

[data-finquans-theme="dark"] .legal-section h2,
[data-finquans-theme="dark"] .legal-section h3{
    color: #FAF8F3;
}

.legal-section-body,
.legal-section p,
.legal-section li{
    font-size: 15px;
    line-height: 1.78;
}

[data-finquans-theme="light"] .legal-section-body,
[data-finquans-theme="light"] .legal-section p,
[data-finquans-theme="light"] .legal-section li{
    color: #4F5B56;
}

[data-finquans-theme="dark"] .legal-section-body,
[data-finquans-theme="dark"] .legal-section p,
[data-finquans-theme="dark"] .legal-section li{
    color: #BAC4BF;
}

.legal-section p + p{
    margin-top: 14px;
}

.legal-section ul,
.legal-section ol{
    margin: 16px 0 0;
    padding-left: 22px;
}

.legal-section li + li{
    margin-top: 8px;
}

.legal-checklist{
    list-style: none !important;
    padding-left: 0 !important;
}

.legal-checklist li{
    position: relative;
    padding-left: 30px;
}

.legal-checklist li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #A84B3F;
    font-weight: 700;
}

[data-finquans-theme="dark"] .legal-checklist li::before{
    color: #B77A52;
}

.legal-section a:not(.legal-play-btn),
.legal-content a:not(.legal-play-btn){
    color: #A84B3F;
    text-decoration: underline;
    text-underline-offset: 3px;
}

[data-finquans-theme="dark"] .legal-section a:not(.legal-play-btn),
[data-finquans-theme="dark"] .legal-content a:not(.legal-play-btn){
    color: #B77A52;
}

.legal-section strong{
    color: inherit;
    font-weight: 700;
}

.legal-section blockquote{
    margin: 22px 0;
    padding: 20px 24px;
    border-left: 3px solid #A84B3F;
}

[data-finquans-theme="light"] .legal-section blockquote{
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .legal-section blockquote{
    background: #173331;
    border-left-color: #B77A52;
}

/* Footer legal links remain readable on all legal pages */
.footer-bg a.footer-text,
.footer-bg a.footer-title{
    transition: color .2s ease;
}

.footer-bg a.footer-text:hover,
.footer-bg a.footer-title:hover{
    color: #B77A52 !important;
}

@media(max-width: 991px){
    .legal-layout{
        grid-template-columns: 1fr;
        gap: 28px;
        padding-top: 50px;
    }

    .legal-toc{
        position: static;
    }

    .legal-hero-inner{
        min-height: 360px;
    }
}

@media(max-width: 575px){
    .legal-hero-inner{
        min-height: 320px;
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .legal-hero h1{
        font-size: 40px;
    }

    .legal-lead{
        font-size: 15px;
    }

    .legal-layout{
        padding-top: 38px;
        padding-bottom: 55px;
    }

    .legal-toc{
        padding: 22px;
    }

    .legal-section{
        padding: 28px 0 34px;
    }

    .legal-section h2{
        font-size: 28px;
    }
}
/* =========================================================
   CASINO OVERVIEW
   ========================================================= */

.overview-section {
    position: relative;
    overflow: hidden;
    transition: background-color .3s ease, color .3s ease;
}

[data-finquans-theme="light"] .overview-section {
    background: #F3EFE6;
    color: #18201E;
}

[data-finquans-theme="dark"] .overview-section {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.overview-eyebrow {
    color: #A84B3F;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .overview-eyebrow {
    color: #B77A52;
}

.overview-title {
    max-width: 950px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="light"] .overview-title {
    color: #0E2524;
}

[data-finquans-theme="dark"] .overview-title {
    color: #FAF8F3;
}

.overview-lead {
    max-width: 850px;
    font-size: 18px;
    line-height: 1.75;
}

[data-finquans-theme="light"] .overview-lead {
    color: #59635E;
}

[data-finquans-theme="dark"] .overview-lead {
    color: #AAB7B1;
}


/* =========================================================
   MAIN EXPLANATION
   ========================================================= */

.overview-explanation {
    padding: 38px 40px;
    border-left: 3px solid #A84B3F;
}

[data-finquans-theme="light"] .overview-explanation {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .overview-explanation {
    background: #173331;
    border-left-color: #B77A52;
}

.overview-label {
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .overview-label {
    color: #B77A52;
}

.overview-explanation h3 {
    max-width: 390px;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="light"] .overview-explanation h3 {
    color: #0E2524;
}

[data-finquans-theme="dark"] .overview-explanation h3 {
    color: #FAF8F3;
}

.overview-explanation p {
    font-size: 15px;
    line-height: 1.8;
}

[data-finquans-theme="light"] .overview-explanation p {
    color: #4F5B56;
}

[data-finquans-theme="dark"] .overview-explanation p {
    color: #BAC4BF;
}


/* =========================================================
   OPTION CARDS
   ========================================================= */

.overview-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 440px;
    padding: 30px;
    border: 1px solid;
    transition:
        transform .3s ease,
        border-color .3s ease,
        background-color .3s ease;
}

[data-finquans-theme="light"] .overview-card {
    background: #E8E1D3;
    border-color: rgba(14, 37, 36, .12);
}

[data-finquans-theme="dark"] .overview-card {
    background: #173331;
    border-color: rgba(232, 225, 211, .10);
}

.overview-card:hover {
    transform: translateY(-6px);
}

[data-finquans-theme="light"] .overview-card:hover {
    border-color: rgba(168, 75, 63, .55);
}

[data-finquans-theme="dark"] .overview-card:hover {
    border-color: rgba(183, 122, 82, .55);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.overview-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 38px;
}

.overview-number {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
}

[data-finquans-theme="light"] .overview-number {
    color: #7C817D;
}

[data-finquans-theme="dark"] .overview-number {
    color: #819487;
}

.overview-icon {
    width: 48px;
    height: 48px;

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

    border: 1px solid;
    font-size: 18px;
}

[data-finquans-theme="light"] .overview-icon {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .35);
}

[data-finquans-theme="dark"] .overview-icon {
    color: #B77A52;
    border-color: rgba(183, 122, 82, .38);
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.overview-card-label {
    margin-bottom: 8px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="light"] .overview-card-label {
    color: #A84B3F;
}

[data-finquans-theme="dark"] .overview-card-label {
    color: #B77A52;
}

.overview-card h3 {
    margin-bottom: 18px;

    font-size: 34px;
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="light"] .overview-card h3 {
    color: #0E2524;
}

[data-finquans-theme="dark"] .overview-card h3 {
    color: #FAF8F3;
}

.overview-card > p:not(.overview-card-label) {
    margin-bottom: 25px;

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

[data-finquans-theme="light"] .overview-card > p:not(.overview-card-label) {
    color: #59635E;
}

[data-finquans-theme="dark"] .overview-card > p:not(.overview-card-label) {
    color: #AAB7B1;
}


/* =========================================================
   TAGS
   ========================================================= */

.overview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 28px;
}

.overview-tags span {
    display: inline-flex;
    align-items: center;

    min-height: 30px;
    padding: 5px 10px;

    border: 1px solid;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: .03em;
}

[data-finquans-theme="light"] .overview-tags span {
    color: #59635E;
    border-color: rgba(14, 37, 36, .15);
    background: rgba(243, 239, 230, .45);
}

[data-finquans-theme="dark"] .overview-tags span {
    color: #BAC4BF;
    border-color: rgba(232, 225, 211, .13);
    background: rgba(255, 255, 255, .025);
}


/* =========================================================
   CARD LINK
   ========================================================= */

.overview-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    width: fit-content;
    margin-top: auto;

    font-size: 13px;
    font-weight: 600;

    transition: gap .25s ease, color .25s ease;
}

[data-finquans-theme="light"] .overview-link {
    color: #0E2524;
}

[data-finquans-theme="dark"] .overview-link {
    color: #FAF8F3;
}

.overview-link i {
    color: #A84B3F;
    font-size: 12px;
}

[data-finquans-theme="dark"] .overview-link i {
    color: #B77A52;
}

.overview-link:hover {
    gap: 15px;
    color: #A84B3F !important;
}

[data-finquans-theme="dark"] .overview-link:hover {
    color: #B77A52 !important;
}


/* =========================================================
   QUICK DECISION BAR
   ========================================================= */

.overview-choice {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr 1fr;
    border: 1px solid;
}

[data-finquans-theme="light"] .overview-choice {
    background: #0E2524;
    border-color: #0E2524;
}

[data-finquans-theme="dark"] .overview-choice {
    background: #E8E1D3;
    border-color: #E8E1D3;
}


/* INTRO */

.overview-choice-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 125px;
    padding: 25px 28px;
}

.overview-choice-intro span {
    margin-bottom: 5px;

    color: #B77A52;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
    text-transform: uppercase;
}

.overview-choice-intro strong {
    color: #FAF8F3;

    font-size: 19px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .overview-choice-intro strong {
    color: #0E2524;
}


/* ITEMS */

.overview-choice-item {
    display: flex;
    align-items: center;
    gap: 16px;

    min-height: 125px;
    padding: 25px 22px;

    border-left: 1px solid;
}

[data-finquans-theme="light"] .overview-choice-item {
    border-color: rgba(232, 225, 211, .14);
}

[data-finquans-theme="dark"] .overview-choice-item {
    border-color: rgba(14, 37, 36, .13);
}

.overview-choice-item > i {
    min-width: 25px;

    color: #B77A52;

    font-size: 20px;
    text-align: center;
}

[data-finquans-theme="dark"] .overview-choice-item > i {
    color: #A84B3F;
}

.overview-choice-item div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.overview-choice-item strong {
    color: #FAF8F3;

    font-size: 14px;
    font-weight: 600;
}

.overview-choice-item span {
    color: #AAB7B1;

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

[data-finquans-theme="dark"] .overview-choice-item strong {
    color: #0E2524;
}

[data-finquans-theme="dark"] .overview-choice-item span {
    color: #59635E;
}


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

@media (max-width: 1199px) {

    .overview-choice {
        grid-template-columns: 1fr 1fr;
    }

    .overview-choice-item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid;
    }

    .overview-choice-item:nth-child(4) {
        border-top: 1px solid;
    }

    [data-finquans-theme="light"]
    .overview-choice-item:nth-child(3),
    [data-finquans-theme="light"]
    .overview-choice-item:nth-child(4) {
        border-top-color: rgba(232, 225, 211, .14);
    }

    [data-finquans-theme="dark"]
    .overview-choice-item:nth-child(3),
    [data-finquans-theme="dark"]
    .overview-choice-item:nth-child(4) {
        border-top-color: rgba(14, 37, 36, .13);
    }
}


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

@media (max-width: 767px) {

    .overview-title {
        font-size: 42px;
    }

    .overview-lead {
        font-size: 16px;
    }

    .overview-explanation {
        padding: 28px 25px;
    }

    .overview-card {
        min-height: auto;
        padding: 25px;
    }

    .overview-card-top {
        margin-bottom: 28px;
    }

    .overview-card h3 {
        font-size: 30px;
    }

    .overview-choice {
        grid-template-columns: 1fr;
    }

    .overview-choice-intro,
    .overview-choice-item {
        min-height: auto;
        padding: 23px 24px;
    }

    .overview-choice-item {
        border-left: 0;
        border-top: 1px solid;
    }

    [data-finquans-theme="light"] .overview-choice-item {
        border-top-color: rgba(232, 225, 211, .14);
    }

    [data-finquans-theme="dark"] .overview-choice-item {
        border-top-color: rgba(14, 37, 36, .13);
    }
}


@media (max-width: 575px) {

    .overview-title {
        font-size: 36px;
        line-height: 1.06;
    }

    .overview-explanation {
        padding: 25px 20px;
    }

    .overview-explanation h3 {
        font-size: 28px;
    }

    .overview-card {
        padding: 23px 20px;
    }

    .overview-icon {
        width: 44px;
        height: 44px;
    }
}

/* =========================================================
   CASINO ABOUT
   ========================================================= */

.casino-about {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .casino-about {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.casino-about-kicker,
.casino-about-small-title {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .casino-about-kicker,
[data-finquans-theme="dark"] .casino-about-small-title {
    color: #D09A72;
}

.casino-about-title {
    max-width: 520px;
    margin: 0;
    color: #0E2524;
    font-size: clamp(42px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .casino-about-title {
    color: #F5F1E9;
}

.casino-about-intro {
    max-width: 760px;
    color: #56615D;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .casino-about-intro {
    color: #B7C1BC;
}


/* =========================================================
   MAIN VISUAL
   ========================================================= */

.casino-about-visual {
    position: relative;
    min-height: 580px;
    overflow: hidden;
    background: #173331;
}

.casino-about-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 580px;
    object-fit: cover;
    transition: transform .7s ease;
}

.casino-about-visual:hover img {
    transform: scale(1.025);
}

.casino-about-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 55%,
        rgba(14, 37, 36, .82) 100%
    );
}

.casino-about-caption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 24px 28px;

    color: #F5F1E9;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* =========================================================
   DEFINITION BLOCK
   ========================================================= */

.casino-about-definition {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 580px;
    padding: 42px;

    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .casino-about-definition {
    background: #E8E1D3;
    color: #202A27;
}

.casino-about-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 40px;

    border: 1px solid rgba(183, 122, 82, .65);

    color: #D09A72;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
}

[data-finquans-theme="dark"] .casino-about-definition .casino-about-index {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .45);
}

.casino-about-definition .casino-about-small-title {
    margin-bottom: 12px;
}

.casino-about-definition h3 {
    max-width: 450px;
    margin-bottom: 28px;

    color: #F5F1E9;
    font-size: clamp(32px, 3.5vw, 48px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .casino-about-definition h3 {
    color: #0E2524;
}

.casino-about-definition > p:not(.casino-about-small-title) {
    margin-bottom: 18px;

    color: #C5CECA;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.casino-about-definition > p:not(.casino-about-small-title) {
    color: #53605A;
}


/* =========================================================
   INFO NOTE
   ========================================================= */

.casino-about-note {
    display: flex;
    gap: 15px;
    align-items: flex-start;

    margin-top: auto;
    padding-top: 25px;

    border-top: 1px solid rgba(245, 241, 233, .14);
}

[data-finquans-theme="dark"] .casino-about-note {
    border-top-color: rgba(14, 37, 36, .15);
}

.casino-about-note i {
    flex: 0 0 auto;
    margin-top: 4px;

    color: #D09A72;
    font-size: 18px;
}

[data-finquans-theme="dark"] .casino-about-note i {
    color: #A84B3F;
}

.casino-about-note p {
    margin: 0;

    color: #D6DDD9;
    font-size: 13px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .casino-about-note p {
    color: #4F5A55;
}


/* =========================================================
   FRANKFURT BLOCK
   ========================================================= */

.casino-about-frankfurt {
    padding: 48px;

    background: #E8E1D3;
    border: 1px solid rgba(14, 37, 36, .09);
}

[data-finquans-theme="dark"] .casino-about-frankfurt {
    background: #173331;
    border-color: rgba(245, 241, 233, .08);
}

.casino-about-location-head {
    height: 100%;
    padding-right: 25px;
}

.casino-about-location-head .casino-about-index {
    margin-bottom: 32px;

    color: #A84B3F;
    border-color: rgba(168, 75, 63, .4);
}

[data-finquans-theme="dark"]
.casino-about-location-head .casino-about-index {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .45);
}

.casino-about-location-head h3 {
    margin: 0;

    color: #0E2524;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .casino-about-location-head h3 {
    color: #F5F1E9;
}

.casino-about-location-copy {
    padding-left: 38px;
    border-left: 1px solid rgba(14, 37, 36, .14);
}

[data-finquans-theme="dark"] .casino-about-location-copy {
    border-left-color: rgba(245, 241, 233, .12);
}

.casino-about-location-copy p {
    margin-bottom: 17px;

    color: #53605A;
    font-size: 15px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .casino-about-location-copy p {
    color: #B7C1BC;
}


/* =========================================================
   FRANKFURT FACTS
   ========================================================= */

.casino-about-facts {
    border-top: 1px solid rgba(14, 37, 36, .12);
    border-bottom: 1px solid rgba(14, 37, 36, .12);
}

[data-finquans-theme="dark"] .casino-about-facts {
    border-color: rgba(245, 241, 233, .11);
}

.casino-about-fact {
    position: relative;

    display: flex;
    flex-direction: column;
    min-height: 145px;
    height: 100%;

    padding: 24px;

    border-right: 1px solid rgba(14, 37, 36, .12);
}

[data-finquans-theme="dark"] .casino-about-fact {
    border-right-color: rgba(245, 241, 233, .11);
}

.casino-about-facts > div:last-child .casino-about-fact {
    border-right: 0;
}

.casino-about-fact i {
    margin-bottom: 23px;

    color: #A84B3F;
    font-size: 19px;
}

[data-finquans-theme="dark"] .casino-about-fact i {
    color: #D09A72;
}

.casino-about-fact span {
    margin-bottom: 5px;

    color: #7A837F;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .casino-about-fact span {
    color: #899994;
}

.casino-about-fact strong {
    color: #172522;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
}

[data-finquans-theme="dark"] .casino-about-fact strong {
    color: #F2EEE6;
}


/* =========================================================
   HISTORIC CASINOS INTRO
   ========================================================= */

.casino-about-casinos {
    padding-top: 40px;
}

.casino-about-subtitle {
    max-width: 570px;
    margin: 0;

    color: #0E2524;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -.03em;
}

[data-finquans-theme="dark"] .casino-about-subtitle {
    color: #F5F1E9;
}

.casino-about-section-copy {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .casino-about-section-copy {
    color: #B4C0BA;
}


/* =========================================================
   CASINO PROFILE CARDS
   ========================================================= */

.casino-profile {
    position: relative;
    display: flex;
    flex-direction: column;

    padding: 40px;

    background: #F8F5EE;
    border: 1px solid rgba(14, 37, 36, .11);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background-color .3s ease;
}

[data-finquans-theme="dark"] .casino-profile {
    background: #132D2C;
    border-color: rgba(245, 241, 233, .10);
}

.casino-profile:hover {
    transform: translateY(-5px);
    border-color: rgba(168, 75, 63, .4);
}

[data-finquans-theme="dark"] .casino-profile:hover {
    border-color: rgba(208, 154, 114, .4);
}

.casino-profile-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 42px;
    padding-bottom: 25px;

    border-bottom: 1px solid rgba(14, 37, 36, .11);
}

[data-finquans-theme="dark"] .casino-profile-head {
    border-bottom-color: rgba(245, 241, 233, .11);
}

.casino-profile-head > div {
    display: flex;
    flex-direction: column;
}

.casino-profile-year {
    color: #A84B3F;
    font-family: inherit;
    font-size: clamp(45px, 5vw, 66px);
    line-height: .9;
    font-weight: 400;
    letter-spacing: -.04em;
}

[data-finquans-theme="dark"] .casino-profile-year {
    color: #D09A72;
}

.casino-profile-head p {
    margin: 10px 0 0;

    color: #7B847F;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .casino-profile-head p {
    color: #899994;
}

.casino-profile-head > i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border: 1px solid rgba(168, 75, 63, .3);

    color: #A84B3F;
    font-size: 20px;
}

[data-finquans-theme="dark"] .casino-profile-head > i {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .35);
}

.casino-profile h3 {
    margin-bottom: 24px;

    color: #0E2524;
    font-size: clamp(30px, 3vw, 41px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .casino-profile h3 {
    color: #F5F1E9;
}

.casino-profile > p:not(.casino-about-small-title) {
    margin-bottom: 17px;

    color: #59645F;
    font-size: 14px;
    line-height: 1.78;
}

[data-finquans-theme="dark"]
.casino-profile > p:not(.casino-about-small-title) {
    color: #B4C0BA;
}


/* =========================================================
   PROFILE META
   ========================================================= */

.casino-profile-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-top: auto;
    padding-top: 25px;
}

.casino-profile-meta > div {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 11px;

    padding: 17px 15px 17px 0;

    border-top: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .casino-profile-meta > div {
    border-top-color: rgba(245, 241, 233, .1);
}

.casino-profile-meta > div:nth-child(odd) {
    margin-right: 17px;
}

.casino-profile-meta i {
    grid-row: 1 / 3;

    margin-top: 3px;

    color: #A84B3F;
    font-size: 14px;
}

[data-finquans-theme="dark"] .casino-profile-meta i {
    color: #D09A72;
}

.casino-profile-meta span {
    color: #858C88;
    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .casino-profile-meta span {
    color: #82928D;
}

.casino-profile-meta strong {
    margin-top: 4px;

    color: #26322F;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

[data-finquans-theme="dark"] .casino-profile-meta strong {
    color: #E9E5DD;
}


/* =========================================================
   FINAL ORIENTATION
   ========================================================= */

.casino-about-orientation {
    overflow: hidden;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .casino-about-orientation {
    background: #E8E1D3;
    color: #0E2524;
}

.casino-orientation-title {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 205px;
    padding: 35px;

    background: #A84B3F;
}

[data-finquans-theme="dark"] .casino-orientation-title {
    background: #B77A52;
}

.casino-orientation-title > span {
    margin-bottom: 13px;

    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.casino-orientation-title h3 {
    max-width: 300px;

    color: #FFF;
    font-size: 30px;
    line-height: 1.08;
    font-weight: 400;
}

.casino-orientation-item {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 205px;
    padding: 30px 27px;

    border-left: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .casino-orientation-item {
    border-left-color: rgba(14, 37, 36, .13);
}

.casino-orientation-item > span {
    margin-bottom: 10px;

    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .casino-orientation-item > span {
    color: #A84B3F;
}

.casino-orientation-item h4 {
    margin-bottom: 11px;

    color: #F5F1E9;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
}

[data-finquans-theme="dark"] .casino-orientation-item h4 {
    color: #0E2524;
}

.casino-orientation-item p {
    color: #AEBBB5;
    font-size: 12px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .casino-orientation-item p {
    color: #59645F;
}


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

@media (max-width: 1199px) {

    .casino-about-definition {
        padding: 34px;
    }

    .casino-about-frankfurt {
        padding: 38px;
    }

    .casino-profile {
        padding: 32px;
    }

    .casino-profile-meta {
        grid-template-columns: 1fr;
    }

    .casino-profile-meta > div:nth-child(odd) {
        margin-right: 0;
    }
}


@media (max-width: 991px) {

    .casino-about-title {
        max-width: 750px;
    }

    .casino-about-visual,
    .casino-about-visual img {
        min-height: 460px;
    }

    .casino-about-definition {
        min-height: auto;
    }

    .casino-about-location-head {
        padding-right: 0;
    }

    .casino-about-location-copy {
        padding-left: 0;
        border-left: 0;
    }

    .casino-about-fact {
        border-bottom: 1px solid rgba(14, 37, 36, .12);
    }

    [data-finquans-theme="dark"] .casino-about-fact {
        border-bottom-color: rgba(245, 241, 233, .11);
    }

    .casino-about-facts > div:nth-child(2) .casino-about-fact {
        border-right: 0;
    }

    .casino-orientation-item {
        border-top: 1px solid rgba(245, 241, 233, .12);
    }

    [data-finquans-theme="dark"] .casino-orientation-item {
        border-top-color: rgba(14, 37, 36, .13);
    }
}


@media (max-width: 767px) {

    .casino-about-title {
        font-size: 42px;
    }

    .casino-about-intro {
        font-size: 16px;
        line-height: 1.7;
    }

    .casino-about-visual,
    .casino-about-visual img {
        min-height: 390px;
    }

    .casino-about-caption {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;

        padding: 20px;
    }

    .casino-about-definition {
        padding: 28px 25px;
    }

    .casino-about-definition h3 {
        font-size: 35px;
    }

    .casino-about-index {
        margin-bottom: 30px;
    }

    .casino-about-frankfurt {
        padding: 30px 25px;
    }

    .casino-about-facts {
        border-bottom: 0;
    }

    .casino-about-fact {
        min-height: 130px;
    }

    .casino-about-facts > div:nth-child(odd) .casino-about-fact {
        border-right: 1px solid rgba(14, 37, 36, .12);
    }

    .casino-about-facts > div:nth-child(even) .casino-about-fact {
        border-right: 0;
    }

    [data-finquans-theme="dark"]
    .casino-about-facts > div:nth-child(odd) .casino-about-fact {
        border-right-color: rgba(245, 241, 233, .11);
    }

    .casino-profile {
        padding: 28px 25px;
    }

    .casino-profile-head {
        margin-bottom: 32px;
    }

    .casino-profile-year {
        font-size: 54px;
    }

    .casino-about-subtitle {
        font-size: 38px;
    }

    .casino-orientation-title {
        min-height: auto;
        padding: 30px 25px;
    }

    .casino-orientation-item {
        min-height: auto;
        padding: 26px 25px;
        border-left: 0;
    }
}


@media (max-width: 575px) {

    .casino-about-title {
        font-size: 36px;
    }

    .casino-about-visual,
    .casino-about-visual img {
        min-height: 320px;
    }

    .casino-about-definition {
        padding: 25px 20px;
    }

    .casino-about-definition h3 {
        font-size: 31px;
    }

    .casino-about-frankfurt {
        padding: 26px 20px;
    }

    .casino-about-location-head h3 {
        font-size: 31px;
    }

    .casino-about-facts > div {
        width: 100%;
    }

    .casino-about-fact,
    .casino-about-facts > div:nth-child(odd) .casino-about-fact {
        min-height: auto;
        padding: 20px 0;

        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .12);
    }

    [data-finquans-theme="dark"] .casino-about-fact,
    [data-finquans-theme="dark"]
    .casino-about-facts > div:nth-child(odd) .casino-about-fact {
        border-bottom-color: rgba(245, 241, 233, .11);
    }

    .casino-about-fact i {
        margin-bottom: 15px;
    }

    .casino-profile {
        padding: 25px 20px;
    }

    .casino-profile-head > i {
        width: 45px;
        height: 45px;
    }

    .casino-profile-meta {
        grid-template-columns: 1fr;
    }

    .casino-about-subtitle {
        font-size: 34px;
    }

    .casino-orientation-title h3 {
        font-size: 27px;
    }
}

/* =========================================================
   CASINO LANDSCAPE / LOCATIONS
   ========================================================= */

.casino-locations {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .casino-locations {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.locations-kicker,
.locations-small-title {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .locations-kicker,
[data-finquans-theme="dark"] .locations-small-title {
    color: #D09A72;
}

.locations-title {
    max-width: 650px;
    color: #0E2524;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .locations-title {
    color: #F5F1E9;
}

.locations-intro {
    max-width: 720px;
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .locations-intro {
    color: #B7C1BC;
}


/* =========================================================
   SCHEMATIC MAP
   ========================================================= */

.locations-map {
    position: relative;
    overflow: hidden;
    padding: 40px;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .locations-map {
    background: #E8E1D3;
    color: #0E2524;
}

.locations-map-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;

    padding-bottom: 35px;
    border-bottom: 1px solid rgba(245, 241, 233, .13);
}

[data-finquans-theme="dark"] .locations-map-head {
    border-bottom-color: rgba(14, 37, 36, .13);
}

.locations-map-label {
    display: block;
    margin-bottom: 8px;

    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .locations-map-label {
    color: #A84B3F;
}

.locations-map-head h3 {
    color: #F5F1E9;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .locations-map-head h3 {
    color: #0E2524;
}


/* Legend */

.locations-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.locations-legend span {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #AEBBB5;
    font-size: 11px;
}

[data-finquans-theme="dark"] .locations-legend span {
    color: #59645F;
}

.locations-dot {
    font-size: 8px;
}

.locations-dot.city {
    color: #D09A72;
}

.locations-dot.classic {
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .locations-dot.classic {
    color: #173331;
}


/* Route */

.locations-route {
    position: relative;

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

    padding-top: 55px;
}

.locations-route-line {
    position: absolute;
    top: 78px;
    left: 16.66%;
    right: 16.66%;

    height: 1px;
    background: rgba(245, 241, 233, .18);
}

[data-finquans-theme="dark"] .locations-route-line {
    background: rgba(14, 37, 36, .17);
}

.locations-route-point {
    position: relative;
    z-index: 2;

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

    padding: 0 20px;
    text-align: center;
}

.locations-pin {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 22px;

    border-radius: 50%;
    border: 1px solid rgba(245, 241, 233, .18);

    background: #0E2524;
    color: #E8E1D3;
}

[data-finquans-theme="dark"] .locations-pin {
    background: #E8E1D3;
    border-color: rgba(14, 37, 36, .18);
    color: #173331;
}

.locations-pin.city-pin {
    background: #A84B3F;
    color: #FFF;
    border-color: #A84B3F;
}

[data-finquans-theme="dark"] .locations-pin.city-pin {
    background: #A84B3F;
    color: #FFF;
}

.locations-route-type {
    margin-bottom: 6px;

    color: #D09A72;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .locations-route-type {
    color: #A84B3F;
}

.locations-route-point strong {
    margin-bottom: 5px;

    color: #F5F1E9;
    font-size: 16px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .locations-route-point strong {
    color: #0E2524;
}

.locations-route-point small {
    color: #93A29B;
    font-size: 11px;
}

[data-finquans-theme="dark"] .locations-route-point small {
    color: #66716C;
}


/* =========================================================
   LOCATION GROUPS
   ========================================================= */

.locations-group {
    padding: 45px;

    background: #E8E1D3;
    border: 1px solid rgba(14, 37, 36, .09);
}

[data-finquans-theme="dark"] .locations-group {
    background: #173331;
    border-color: rgba(245, 241, 233, .08);
}

.locations-group-heading {
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 25px;

    max-width: 900px;
    margin-bottom: 38px;
}

.locations-group-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .4);

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
}

[data-finquans-theme="dark"] .locations-group-number {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .4);
}

.locations-group-heading h3 {
    color: #0E2524;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .locations-group-heading h3 {
    color: #F5F1E9;
}

.locations-group-heading p:not(.locations-small-title) {
    max-width: 720px;

    color: #59645F;
    font-size: 14px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.locations-group-heading p:not(.locations-small-title) {
    color: #B4C0BA;
}


/* =========================================================
   PROVIDER
   ========================================================= */

.location-provider {
    margin-top: 25px;

    background: #F7F4ED;
    border: 1px solid rgba(14, 37, 36, .10);
}

[data-finquans-theme="dark"] .location-provider {
    background: #112B2A;
    border-color: rgba(245, 241, 233, .09);
}

.location-provider + .location-provider {
    margin-top: 30px;
}

.location-provider-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    padding: 26px 30px;

    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-provider-head {
    border-bottom-color: rgba(245, 241, 233, .1);
}

.location-provider-name span {
    display: block;
    margin-bottom: 5px;

    color: #A84B3F;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .location-provider-name span {
    color: #D09A72;
}

.location-provider-name h4 {
    color: #0E2524;
    font-size: 26px;
    font-weight: 400;
}

[data-finquans-theme="dark"] .location-provider-name h4 {
    color: #F5F1E9;
}

.location-provider-mark {
    padding: 7px 11px;

    border: 1px solid rgba(14, 37, 36, .14);

    color: #68736E;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .location-provider-mark {
    color: #A8B5AF;
    border-color: rgba(245, 241, 233, .13);
}


/* =========================================================
   STORM ADDRESS CARDS
   ========================================================= */

.location-address-card {
    padding: 32px 30px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-address-card {
    border-right-color: rgba(245, 241, 233, .1);
}

.location-provider .row > div:last-child .location-address-card {
    border-right: 0;
}

.location-address-top {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 20px;

    color: #A84B3F;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .location-address-top {
    color: #D09A72;
}

.location-address-card h5 {
    margin-bottom: 8px;

    color: #0E2524;
    font-size: 24px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .location-address-card h5 {
    color: #F5F1E9;
}

.location-address-card address {
    margin-bottom: 27px;

    color: #66716C;
    font-size: 13px;
    line-height: 1.6;
    font-style: normal;
}

[data-finquans-theme="dark"] .location-address-card address {
    color: #A7B4AE;
}

.location-data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;

    background: rgba(14, 37, 36, .08);
}

[data-finquans-theme="dark"] .location-data {
    background: rgba(245, 241, 233, .08);
}

.location-data > div {
    display: flex;
    flex-direction: column;
    gap: 4px;

    padding: 15px;

    background: #F7F4ED;
}

[data-finquans-theme="dark"] .location-data > div {
    background: #112B2A;
}

.location-data span {
    color: #858E8A;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.location-data strong {
    color: #293632;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
}

[data-finquans-theme="dark"] .location-data strong {
    color: #E6E3DB;
}


/* =========================================================
   SOURCE NOTE
   ========================================================= */

.location-source-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    padding: 19px 30px;

    background: rgba(168, 75, 63, .07);
    border-top: 1px solid rgba(168, 75, 63, .15);
}

[data-finquans-theme="dark"] .location-source-note {
    background: rgba(208, 154, 114, .05);
    border-top-color: rgba(208, 154, 114, .15);
}

.location-source-note i {
    margin-top: 3px;
    color: #A84B3F;
    font-size: 14px;
}

[data-finquans-theme="dark"] .location-source-note i {
    color: #D09A72;
}

.location-source-note p {
    max-width: 900px;

    color: #626D68;
    font-size: 11px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .location-source-note p {
    color: #A8B5AF;
}


/* =========================================================
   MERKUR COMPACT CARDS
   ========================================================= */

.location-compact-card {
    position: relative;
    padding: 27px 23px;

    border-right: 1px solid rgba(14, 37, 36, .1);

    transition: background-color .25s ease;
}

[data-finquans-theme="dark"] .location-compact-card {
    border-right-color: rgba(245, 241, 233, .1);
}

.location-provider .col-xl-3:last-child .location-compact-card {
    border-right: 0;
}

.location-compact-card:hover {
    background: rgba(168, 75, 63, .035);
}

[data-finquans-theme="dark"] .location-compact-card:hover {
    background: rgba(208, 154, 114, .04);
}

.location-code {
    display: block;
    margin-bottom: 27px;

    color: #A84B3F;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
}

[data-finquans-theme="dark"] .location-code {
    color: #D09A72;
}

.location-compact-card h5 {
    margin-bottom: 7px;

    color: #0E2524;
    font-size: 19px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .location-compact-card h5 {
    color: #F5F1E9;
}

.location-compact-card address {
    min-height: 48px;
    margin-bottom: 25px;

    color: #68736E;
    font-size: 12px;
    line-height: 1.55;
    font-style: normal;
}

[data-finquans-theme="dark"] .location-compact-card address {
    color: #A8B5AF;
}

.location-compact-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;

    padding-top: 18px;
    border-top: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-compact-meta {
    border-top-color: rgba(245, 241, 233, .1);
}

.location-compact-meta span {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #59645F;
    font-size: 10px;
}

[data-finquans-theme="dark"] .location-compact-meta span {
    color: #B4C0BA;
}

.location-compact-meta i {
    width: 14px;
    color: #A84B3F;
}

[data-finquans-theme="dark"] .location-compact-meta i {
    color: #D09A72;
}


/* =========================================================
   CLASSIC CASINO CARDS
   ========================================================= */

.location-casino-card {
    display: flex;
    flex-direction: column;

    padding: 35px;

    background: #F7F4ED;
    border: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-casino-card {
    background: #112B2A;
    border-color: rgba(245, 241, 233, .09);
}

.location-casino-top {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-bottom: 28px;
}

.location-casino-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;
    width: 52px;
    height: 52px;

    border: 1px solid rgba(168, 75, 63, .35);

    color: #A84B3F;
    font-size: 19px;
}

[data-finquans-theme="dark"] .location-casino-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .35);
}

.location-casino-top span {
    display: block;
    margin-bottom: 4px;

    color: #A84B3F;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .location-casino-top span {
    color: #D09A72;
}

.location-casino-top h3 {
    margin: 0;

    color: #0E2524;
    font-size: 27px;
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .location-casino-top h3 {
    color: #F5F1E9;
}


/* Address */

.location-casino-address {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin-bottom: 24px;
    padding: 17px 0;

    border-top: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);

    color: #59645F;
    font-size: 12px;
    line-height: 1.6;
    font-style: normal;
}

[data-finquans-theme="dark"] .location-casino-address {
    color: #B4C0BA;
    border-color: rgba(245, 241, 233, .1);
}

.location-casino-address i {
    margin-top: 3px;
    color: #A84B3F;
}

[data-finquans-theme="dark"] .location-casino-address i {
    color: #D09A72;
}


/* Description */

.location-casino-summary p {
    margin-bottom: 27px;

    color: #59645F;
    font-size: 13px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .location-casino-summary p {
    color: #B4C0BA;
}


/* Facts */

.location-casino-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-top: auto;
    border-top: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-casino-grid {
    border-top-color: rgba(245, 241, 233, .1);
}

.location-casino-grid > div {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 9px;

    padding: 17px 12px 17px 0;

    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .location-casino-grid > div {
    border-bottom-color: rgba(245, 241, 233, .1);
}

.location-casino-grid > div:nth-child(odd) {
    margin-right: 16px;
}

.location-casino-grid i {
    grid-row: 1 / 3;
    margin-top: 3px;

    color: #A84B3F;
    font-size: 13px;
}

[data-finquans-theme="dark"] .location-casino-grid i {
    color: #D09A72;
}

.location-casino-grid span {
    color: #858E8A;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.location-casino-grid strong {
    margin-top: 3px;

    color: #283531;
    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;
}

[data-finquans-theme="dark"] .location-casino-grid strong {
    color: #E6E3DB;
}


/* =========================================================
   FINAL COMPARISON STRIP
   ========================================================= */

.locations-comparison {
    display: grid;
    grid-template-columns: .85fr 2fr;

    overflow: hidden;
    background: #0E2524;
}

[data-finquans-theme="dark"] .locations-comparison {
    background: #E8E1D3;
}

.locations-comparison-label {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 180px;
    padding: 30px;

    background: #A84B3F;
}

[data-finquans-theme="dark"] .locations-comparison-label {
    background: #B77A52;
}

.locations-comparison-label span {
    margin-bottom: 9px;

    color: rgba(255, 255, 255, .7);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.locations-comparison-label h3 {
    color: #FFF;
    font-size: 25px;
    line-height: 1.12;
    font-weight: 400;
}

.locations-comparison-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.locations-comparison-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 180px;
    padding: 25px 20px;

    border-left: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .locations-comparison-grid > div {
    border-left-color: rgba(14, 37, 36, .13);
}

.locations-comparison-grid span {
    margin-bottom: 9px;

    color: #D09A72;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .locations-comparison-grid span {
    color: #A84B3F;
}

.locations-comparison-grid strong {
    margin-bottom: 6px;

    color: #F5F1E9;
    font-size: 14px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .locations-comparison-grid strong {
    color: #0E2524;
}

.locations-comparison-grid small {
    color: #93A29B;
    font-size: 10px;
    line-height: 1.5;
}

[data-finquans-theme="dark"] .locations-comparison-grid small {
    color: #65716B;
}


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

@media (max-width: 1199px) {

    .locations-group {
        padding: 38px;
    }

    .location-compact-card {
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    [data-finquans-theme="dark"] .location-compact-card {
        border-bottom-color: rgba(245, 241, 233, .1);
    }

    .locations-comparison {
        grid-template-columns: 1fr;
    }

    .locations-comparison-label {
        min-height: auto;
    }
}


@media (max-width: 991px) {

    .locations-map-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .locations-route {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 35px;
    }

    .locations-route-line {
        top: 50px;
        bottom: 50px;
        left: 23px;
        right: auto;

        width: 1px;
        height: auto;
    }

    .locations-route-point {
        display: grid;
        grid-template-columns: 48px 1fr;
        column-gap: 18px;

        align-items: center;
        padding: 0;
        text-align: left;
    }

    .locations-pin {
        grid-row: 1 / 4;
        margin: 0;
    }

    .locations-route-type,
    .locations-route-point strong,
    .locations-route-point small {
        grid-column: 2;
    }

    .location-address-card {
        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    [data-finquans-theme="dark"] .location-address-card {
        border-bottom-color: rgba(245, 241, 233, .1);
    }

    .locations-comparison-grid {
        grid-template-columns: 1fr 1fr;
    }

    .locations-comparison-grid > div {
        min-height: 140px;
        border-bottom: 1px solid rgba(245, 241, 233, .12);
    }

    [data-finquans-theme="dark"] .locations-comparison-grid > div {
        border-bottom-color: rgba(14, 37, 36, .13);
    }
}


@media (max-width: 767px) {

    .locations-title {
        font-size: 42px;
    }

    .locations-intro {
        font-size: 16px;
        line-height: 1.7;
    }

    .locations-map {
        padding: 30px 25px;
    }

    .locations-group {
        padding: 30px 25px;
    }

    .locations-group-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .location-provider-head {
        align-items: flex-start;
        flex-direction: column;

        padding: 23px;
    }

    .location-address-card {
        padding: 26px 23px;
    }

    .location-compact-card {
        padding: 25px 23px;
        border-right: 0;
    }

    .location-casino-card {
        padding: 28px 24px;
    }

    .location-casino-grid {
        grid-template-columns: 1fr;
    }

    .location-casino-grid > div:nth-child(odd) {
        margin-right: 0;
    }
}


@media (max-width: 575px) {

    .locations-title {
        font-size: 36px;
    }

    .locations-map {
        padding: 26px 20px;
    }

    .locations-map-head h3 {
        font-size: 29px;
    }

    .locations-legend {
        flex-direction: column;
        gap: 8px;
    }

    .locations-group {
        padding: 26px 20px;
    }

    .locations-group-heading h3 {
        font-size: 31px;
    }

    .location-data {
        grid-template-columns: 1fr;
    }

    .location-provider-mark {
        padding: 6px 9px;
    }

    .location-casino-top {
        align-items: flex-start;
    }

    .location-casino-top h3 {
        font-size: 24px;
    }

    .locations-comparison-grid {
        grid-template-columns: 1fr;
    }

    .locations-comparison-grid > div {
        min-height: auto;
        padding: 23px 20px;
        border-left: 0;
    }
}

/* =========================================================
   GAMING SECTION
   ========================================================= */

.gaming-section {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .gaming-section {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   HEADING
   ========================================================= */

.gaming-kicker,
.gaming-small-title {
    color: #A84B3F;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .gaming-kicker,
[data-finquans-theme="dark"] .gaming-small-title {
    color: #D09A72;
}

.gaming-title {
    max-width: 650px;
    color: #0E2524;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -.04em;
}

[data-finquans-theme="dark"] .gaming-title {
    color: #F5F1E9;
}

.gaming-intro {
    max-width: 720px;
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .gaming-intro {
    color: #B7C1BC;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.gaming-hero {
    overflow: hidden;
    background: #173331;
}

.gaming-visual {
    position: relative;
    height: 100%;
    min-height: 610px;
    overflow: hidden;
}

.gaming-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    transition: transform .7s ease;
}

.gaming-visual:hover img {
    transform: scale(1.025);
}

.gaming-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 48%,
        rgba(14, 37, 36, .88) 100%
    );
}

.gaming-visual figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;

    padding: 30px;
}

.gaming-visual figcaption span {
    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.gaming-visual figcaption strong {
    max-width: 500px;

    color: #FFF;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.gaming-orientation {
    display: flex;
    flex-direction: column;

    min-height: 610px;
    padding: 40px;

    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .gaming-orientation {
    background: #E8E1D3;
    color: #0E2524;
}

.gaming-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 35px;

    border: 1px solid rgba(208, 154, 114, .5);

    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .gaming-number {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .4);
}

.gaming-orientation > h3 {
    max-width: 470px;
    margin-bottom: 32px;

    color: #F5F1E9;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.07;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .gaming-orientation > h3 {
    color: #0E2524;
}

.gaming-orientation-list {
    margin-top: auto;
}

.gaming-orientation-list > div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;

    padding: 18px 0;

    border-top: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .gaming-orientation-list > div {
    border-top-color: rgba(14, 37, 36, .12);
}

.gaming-orientation-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    color: #D09A72;
    border: 1px solid rgba(208, 154, 114, .3);
}

[data-finquans-theme="dark"] .gaming-orientation-icon {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .3);
}

.gaming-orientation-list strong {
    display: block;
    margin-bottom: 4px;

    color: #F5F1E9;
    font-size: 13px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .gaming-orientation-list strong {
    color: #0E2524;
}

.gaming-orientation-list p {
    margin: 0;

    color: #AEBBB5;
    font-size: 11px;
    line-height: 1.55;
}

[data-finquans-theme="dark"] .gaming-orientation-list p {
    color: #59645F;
}


/* =========================================================
   MATRIX
   ========================================================= */

.gaming-matrix {
    padding: 42px;

    background: #E8E1D3;
    border: 1px solid rgba(14, 37, 36, .09);
}

[data-finquans-theme="dark"] .gaming-matrix {
    background: #173331;
    border-color: rgba(245, 241, 233, .08);
}

.gaming-matrix-head {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 50px;
    align-items: end;

    margin-bottom: 32px;
}

.gaming-matrix-head h3 {
    color: #0E2524;
    font-size: clamp(30px, 3.5vw, 45px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .gaming-matrix-head h3 {
    color: #F5F1E9;
}

.gaming-matrix-head > p {
    margin: 0;

    color: #66716C;
    font-size: 12px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .gaming-matrix-head > p {
    color: #AAB7B1;
}


/* =========================================================
   GAMING TABLE
   ========================================================= */

.gaming-table {
    border-top: 1px solid rgba(14, 37, 36, .14);
    border-left: 1px solid rgba(14, 37, 36, .14);
}

[data-finquans-theme="dark"] .gaming-table {
    border-color: rgba(245, 241, 233, .12);
}

.gaming-table-row {
    display: grid;
    grid-template-columns: 1.45fr repeat(3, 1fr);
}

.gaming-table-row > div {
    min-height: 90px;
    padding: 18px;

    border-right: 1px solid rgba(14, 37, 36, .14);
    border-bottom: 1px solid rgba(14, 37, 36, .14);
}

[data-finquans-theme="dark"] .gaming-table-row > div {
    border-color: rgba(245, 241, 233, .12);
}


/* Header */

.gaming-table-header > div {
    min-height: 75px;

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

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .gaming-table-header > div {
    background: #E8E1D3;
    color: #0E2524;
}

.gaming-table-header > div:not(:first-child) {
    align-items: center;
    text-align: center;
}

.gaming-table-header span {
    font-size: 13px;
    font-weight: 600;
}

.gaming-table-header small {
    margin-top: 3px;

    color: #93A29B;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .gaming-table-header small {
    color: #69746F;
}

.gaming-table-header .gaming-game-column {
    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"]
.gaming-table-header .gaming-game-column {
    color: #A84B3F;
}


/* Game name */

.gaming-game-column {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gaming-game-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;
    width: 38px;
    height: 38px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

[data-finquans-theme="dark"] .gaming-game-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .3);
}

.gaming-game-column strong {
    display: block;

    color: #172522;
    font-size: 13px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .gaming-game-column strong {
    color: #F2EEE6;
}

.gaming-game-column small {
    display: block;
    margin-top: 3px;

    color: #7B8580;
    font-size: 9px;
}

[data-finquans-theme="dark"] .gaming-game-column small {
    color: #899994;
}


/* Status cells */

.gaming-available,
.gaming-unavailable,
.gaming-neutral {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;

    text-align: center;
}

.gaming-available i {
    color: #A84B3F;
    font-size: 13px;
}

[data-finquans-theme="dark"] .gaming-available i {
    color: #D09A72;
}

.gaming-unavailable i,
.gaming-neutral i {
    color: #8B938F;
    font-size: 12px;
}

.gaming-available span,
.gaming-unavailable span,
.gaming-neutral span {
    color: #59645F;
    font-size: 10px;
    line-height: 1.4;
}

[data-finquans-theme="dark"] .gaming-available span,
[data-finquans-theme="dark"] .gaming-unavailable span,
[data-finquans-theme="dark"] .gaming-neutral span {
    color: #B4C0BA;
}


/* Classic-game emphasis */

.gaming-table-highlight {
    background: rgba(168, 75, 63, .045);
}

[data-finquans-theme="dark"] .gaming-table-highlight {
    background: rgba(208, 154, 114, .035);
}


/* =========================================================
   THREE GAMING WORLDS
   ========================================================= */

.gaming-worlds {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.gaming-world {
    display: flex;
    flex-direction: column;

    min-height: 420px;
    padding: 32px;

    background: #F7F4ED;

    border-top: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.gaming-world:first-child {
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .gaming-world {
    background: #132D2C;
    border-color: rgba(245, 241, 233, .09);
}

.gaming-world-city {
    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .gaming-world-city {
    background: #E8E1D3;
    color: #0E2524;
}

.gaming-world-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 38px;
}

.gaming-world-top > span {
    color: #89928E;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
}

.gaming-world-top i {
    color: #A84B3F;
    font-size: 20px;
}

[data-finquans-theme="dark"] .gaming-world-top i,
.gaming-world-city .gaming-world-top i {
    color: #D09A72;
}

[data-finquans-theme="dark"]
.gaming-world-city .gaming-world-top i {
    color: #A84B3F;
}

.gaming-world h3 {
    margin-bottom: 20px;

    color: #0E2524;
    font-size: 29px;
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.02em;
}

[data-finquans-theme="dark"] .gaming-world h3 {
    color: #F5F1E9;
}

.gaming-world-city h3 {
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .gaming-world-city h3 {
    color: #0E2524;
}

.gaming-world > p:not(.gaming-small-title) {
    color: #59645F;
    font-size: 13px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.gaming-world > p:not(.gaming-small-title) {
    color: #B4C0BA;
}

.gaming-world-city > p:not(.gaming-small-title) {
    color: #B7C1BC;
}

[data-finquans-theme="dark"]
.gaming-world-city > p:not(.gaming-small-title) {
    color: #59645F;
}


/* Tags */

.gaming-world-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;

    margin-top: auto;
    padding-top: 25px;
}

.gaming-world-tags span {
    padding: 6px 9px;

    border: 1px solid rgba(14, 37, 36, .14);

    color: #66716C;
    font-size: 9px;
    line-height: 1.3;
}

[data-finquans-theme="dark"] .gaming-world-tags span {
    color: #AAB7B1;
    border-color: rgba(245, 241, 233, .13);
}

.gaming-world-city .gaming-world-tags span {
    color: #B7C1BC;
    border-color: rgba(245, 241, 233, .14);
}

[data-finquans-theme="dark"]
.gaming-world-city .gaming-world-tags span {
    color: #59645F;
    border-color: rgba(14, 37, 36, .14);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.gaming-note {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 20px;
    align-items: center;

    padding: 27px 30px;

    background: #A84B3F;
    color: #FFF;
}

.gaming-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

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

    font-size: 18px;
}

.gaming-note > div > span {
    display: block;
    margin-bottom: 5px;

    color: rgba(255, 255, 255, .7);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gaming-note p {
    max-width: 980px;

    color: #FFF;
    font-size: 12px;
    line-height: 1.65;
}


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

@media (max-width: 1199px) {

    .gaming-matrix {
        padding: 35px;
    }

    .gaming-world {
        padding: 27px;
    }

    .gaming-world h3 {
        font-size: 26px;
    }
}


@media (max-width: 991px) {

    .gaming-visual,
    .gaming-visual img {
        min-height: 480px;
    }

    .gaming-orientation {
        min-height: auto;
    }

    .gaming-matrix-head {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gaming-table {
        overflow-x: auto;
    }

    .gaming-table-row {
        min-width: 850px;
    }

    .gaming-worlds {
        grid-template-columns: 1fr;
    }

    .gaming-world {
        min-height: auto;

        border-left: 1px solid rgba(14, 37, 36, .1);
        border-bottom: 0;
    }

    .gaming-world:last-child {
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    [data-finquans-theme="dark"] .gaming-world {
        border-color: rgba(245, 241, 233, .09);
    }
}


@media (max-width: 767px) {

    .gaming-title {
        font-size: 42px;
    }

    .gaming-intro {
        font-size: 16px;
        line-height: 1.7;
    }

    .gaming-visual,
    .gaming-visual img {
        min-height: 390px;
    }

    .gaming-orientation {
        padding: 30px 25px;
    }

    .gaming-orientation > h3 {
        font-size: 34px;
    }

    .gaming-matrix {
        padding: 30px 25px;
    }

    .gaming-matrix-head h3 {
        font-size: 34px;
    }

    .gaming-world {
        padding: 28px 25px;
    }
}


@media (max-width: 575px) {

    .gaming-title {
        font-size: 36px;
    }

    .gaming-visual,
    .gaming-visual img {
        min-height: 320px;
    }

    .gaming-visual figcaption {
        padding: 22px 20px;
    }

    .gaming-orientation {
        padding: 26px 20px;
    }

    .gaming-orientation > h3 {
        font-size: 30px;
    }

    .gaming-matrix {
        padding: 26px 20px;
    }

    .gaming-world {
        padding: 25px 20px;
    }

    .gaming-world h3 {
        font-size: 27px;
    }

    .gaming-note {
        grid-template-columns: 1fr;
        padding: 25px 20px;
    }
}

/* =========================================================
   SLOTS SECTION
   ========================================================= */

.slots-section {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .slots-section {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.slots-kicker,
.slots-small-title {
    color: #A84B3F;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .slots-kicker,
[data-finquans-theme="dark"] .slots-small-title {
    color: #D09A72;
}

.slots-title {
    max-width: 680px;
    color: #0E2524;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .slots-title {
    color: #F5F1E9;
}

.slots-intro {
    max-width: 720px;
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .slots-intro {
    color: #B7C1BC;
}


/* =========================================================
   MAIN FEATURE
   ========================================================= */

.slots-feature {
    overflow: hidden;
    background: #173331;
}

.slots-visual {
    position: relative;
    height: 100%;
    min-height: 610px;
    overflow: hidden;
}

.slots-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    transition: transform .7s ease;
}

.slots-visual:hover img {
    transform: scale(1.025);
}

.slots-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 45%,
        rgba(14, 37, 36, .9) 100%
    );
    pointer-events: none;
}

.slots-visual figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;

    padding: 30px;
}

.slots-visual figcaption span {
    color: #D09A72;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.slots-visual figcaption strong {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
}


/* =========================================================
   FEATURE COPY
   ========================================================= */

.slots-feature-copy {
    display: flex;
    flex-direction: column;
    min-height: 610px;
    padding: 40px;

    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .slots-feature-copy {
    background: #E8E1D3;
    color: #0E2524;
}

.slots-index {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 35px;

    border: 1px solid rgba(208, 154, 114, .45);

    color: #D09A72;
    font-size: 10px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .slots-index {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .4);
}

.slots-feature-copy h3 {
    margin-bottom: 25px;

    color: #F5F1E9;
    font-size: clamp(31px, 3.3vw, 44px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .slots-feature-copy h3 {
    color: #0E2524;
}

.slots-feature-copy > p:not(.slots-small-title) {
    margin-bottom: 17px;

    color: #B7C1BC;
    font-size: 14px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.slots-feature-copy > p:not(.slots-small-title) {
    color: #59645F;
}

.slots-feature-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: auto;
    padding-top: 24px;

    border-top: 1px solid rgba(245, 241, 233, .13);
}

[data-finquans-theme="dark"] .slots-feature-facts {
    border-color: rgba(14, 37, 36, .13);
}

.slots-feature-facts > div {
    display: flex;
    flex-direction: column;
    gap: 4px;

    padding-right: 12px;
}

.slots-feature-facts span {
    color: #879A91;
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.slots-feature-facts strong {
    color: #F5F1E9;
    font-size: 12px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-feature-facts strong {
    color: #0E2524;
}


/* =========================================================
   FORMATS
   ========================================================= */

.slots-formats {
    padding: 42px;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .slots-formats {
    background: #173331;
}

.slots-formats-head {
    display: grid;
    grid-template-columns: 1fr .7fr;
    gap: 50px;
    align-items: end;

    margin-bottom: 35px;
}

.slots-formats-head h3 {
    max-width: 620px;

    color: #0E2524;
    font-size: clamp(31px, 3.5vw, 46px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .slots-formats-head h3 {
    color: #F5F1E9;
}

.slots-formats-head > p {
    margin: 0;

    color: #66716C;
    font-size: 12px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .slots-formats-head > p {
    color: #AAB7B1;
}

.slots-format-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.slots-format-card {
    position: relative;
    display: flex;
    flex-direction: column;

    min-height: 350px;
    padding: 27px 24px;

    background: #F7F4ED;
    border-top: 1px solid rgba(14, 37, 36, .1);
    border-right: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

.slots-format-card:first-child {
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .slots-format-card {
    background: #112B2A;
    border-color: rgba(245, 241, 233, .09);
}

.slots-format-number {
    margin-bottom: 25px;

    color: #8A928E;
    font-size: 9px;
    letter-spacing: .13em;
}

.slots-format-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    margin-bottom: 25px;

    border: 1px solid rgba(168, 75, 63, .3);

    color: #A84B3F;
}

[data-finquans-theme="dark"] .slots-format-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .3);
}

.slots-format-card h4 {
    margin-bottom: 14px;

    color: #0E2524;
    font-size: 20px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-format-card h4 {
    color: #F5F1E9;
}

.slots-format-card p {
    color: #59645F;
    font-size: 11px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .slots-format-card p {
    color: #B4C0BA;
}

.slots-format-place {
    display: block;

    margin-top: auto;
    padding-top: 18px;

    border-top: 1px solid rgba(14, 37, 36, .1);

    color: #A84B3F;
    font-size: 9px;
    line-height: 1.5;
    font-weight: 600;
}

[data-finquans-theme="dark"] .slots-format-place {
    color: #D09A72;
    border-color: rgba(245, 241, 233, .1);
}


/* =========================================================
   FRANKFURT
   ========================================================= */

.slots-city {
    padding: 44px;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .slots-city {
    background: #E8E1D3;
    color: #0E2524;
}

.slots-city-heading h3 {
    color: #F5F1E9;
    font-size: clamp(30px, 3.2vw, 43px);
    line-height: 1.07;
    font-weight: 400;
}

[data-finquans-theme="dark"] .slots-city-heading h3 {
    color: #0E2524;
}

.slots-city-content {
    padding-left: 38px;
    border-left: 1px solid rgba(245, 241, 233, .13);
}

[data-finquans-theme="dark"] .slots-city-content {
    border-color: rgba(14, 37, 36, .13);
}

.slots-city-content > p {
    color: #B7C1BC;
    font-size: 14px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .slots-city-content > p {
    color: #59645F;
}

.slots-city-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 28px;
    border-top: 1px solid rgba(245, 241, 233, .13);
}

[data-finquans-theme="dark"] .slots-city-strip {
    border-color: rgba(14, 37, 36, .13);
}

.slots-city-strip > div {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 8px;

    padding: 20px 15px 0 0;
}

.slots-city-strip i {
    grid-row: 1 / 3;

    color: #D09A72;
}

[data-finquans-theme="dark"] .slots-city-strip i {
    color: #A84B3F;
}

.slots-city-strip span {
    color: #84968E;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.slots-city-strip strong {
    color: #F5F1E9;
    font-size: 11px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-city-strip strong {
    color: #0E2524;
}


/* =========================================================
   CASINO CARDS
   ========================================================= */

.slots-casino-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.slots-casino-card {
    display: flex;
    flex-direction: column;

    padding: 38px;

    background: #F7F4ED;
    border: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .slots-casino-card {
    background: #132D2C;
    border-color: rgba(245, 241, 233, .09);
}

.slots-casino-card-featured {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .slots-casino-card-featured {
    background: #183634;
}

.slots-casino-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 35px;
    padding-bottom: 25px;

    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .slots-casino-head {
    border-color: rgba(245, 241, 233, .1);
}

.slots-casino-place {
    display: block;
    margin-bottom: 7px;

    color: #A84B3F;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .slots-casino-place {
    color: #D09A72;
}

.slots-big-number {
    display: block;

    color: #0E2524;
    font-size: clamp(48px, 5vw, 68px);
    line-height: .95;
    font-weight: 400;
    letter-spacing: -.04em;
}

[data-finquans-theme="dark"] .slots-big-number {
    color: #F5F1E9;
}

.slots-casino-head small {
    display: block;
    margin-top: 8px;

    color: #77817C;
    font-size: 10px;
}

.slots-casino-symbol {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border: 1px solid rgba(168, 75, 63, .3);

    color: #A84B3F;
}

[data-finquans-theme="dark"] .slots-casino-symbol {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .3);
}

.slots-casino-card > h3 {
    margin-bottom: 18px;

    color: #0E2524;
    font-size: 31px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .slots-casino-card > h3 {
    color: #F5F1E9;
}

.slots-casino-card > p {
    margin-bottom: 28px;

    color: #59645F;
    font-size: 13px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .slots-casino-card > p {
    color: #B4C0BA;
}


/* Details */

.slots-casino-details > div {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 14px;

    padding: 18px 0;

    border-top: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .slots-casino-details > div {
    border-color: rgba(245, 241, 233, .1);
}

.slots-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .25);
}

[data-finquans-theme="dark"] .slots-detail-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .28);
}

.slots-casino-details div > div > span {
    display: block;
    margin-bottom: 3px;

    color: #858E8A;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.slots-casino-details strong {
    display: block;
    margin-bottom: 4px;

    color: #26332F;
    font-size: 12px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .slots-casino-details strong {
    color: #EEEAE2;
}

.slots-casino-details p {
    margin: 0;

    color: #69736E;
    font-size: 10px;
    line-height: 1.55;
}

[data-finquans-theme="dark"] .slots-casino-details p {
    color: #A6B3AD;
}


/* Special Box */

.slots-special-box {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 17px;

    margin-top: 25px;
    padding: 22px;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .slots-special-box {
    background: #E8E1D3;
    color: #0E2524;
}

.slots-special-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(208, 154, 114, .4);

    color: #D09A72;
}

[data-finquans-theme="dark"] .slots-special-icon {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .3);
}

.slots-special-box span {
    color: #D09A72;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .slots-special-box span {
    color: #A84B3F;
}

.slots-special-box h4 {
    margin: 4px 0 7px;

    color: #FFF;
    font-size: 15px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-special-box h4 {
    color: #0E2524;
}

.slots-special-box p {
    margin: 0;

    color: #AEBBB5;
    font-size: 10px;
    line-height: 1.6;
}

[data-finquans-theme="dark"] .slots-special-box p {
    color: #59645F;
}


/* =========================================================
   JACKPOTS
   ========================================================= */

.slots-jackpots {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .slots-jackpots {
    background: #E8E1D3;
    color: #0E2524;
}

.slots-jackpot-intro,
.slots-jackpot-type {
    padding: 35px;
}

.slots-jackpot-intro {
    background: #A84B3F;
}

.slots-jackpot-intro .slots-small-title {
    color: rgba(255,255,255,.7);
}

.slots-jackpot-intro h3 {
    margin-bottom: 18px;

    color: #FFF;
    font-size: 30px;
    line-height: 1.08;
    font-weight: 400;
}

.slots-jackpot-intro > p:not(.slots-small-title) {
    margin: 0;

    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.7;
}

.slots-jackpot-type {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;

    border-left: 1px solid rgba(245,241,233,.12);
}

[data-finquans-theme="dark"] .slots-jackpot-type {
    border-color: rgba(14,37,36,.13);
}

.slots-jackpot-letter {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border: 1px solid rgba(208,154,114,.4);

    color: #D09A72;
    font-size: 17px;
}

[data-finquans-theme="dark"] .slots-jackpot-letter {
    color: #A84B3F;
    border-color: rgba(168,75,63,.3);
}

.slots-jackpot-type div > span {
    color: #D09A72;
    font-size: 8px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .slots-jackpot-type div > span {
    color: #A84B3F;
}

.slots-jackpot-type h4 {
    margin: 5px 0 12px;

    color: #F5F1E9;
    font-size: 18px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-jackpot-type h4 {
    color: #0E2524;
}

.slots-jackpot-type p {
    margin: 0;

    color: #AEBBB5;
    font-size: 10px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .slots-jackpot-type p {
    color: #59645F;
}


/* =========================================================
   STAKE SCALE
   ========================================================= */

.slots-stakes {
    padding: 42px;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .slots-stakes {
    background: #173331;
}

.slots-stakes-heading {
    display: grid;
    grid-template-columns: 1fr .7fr;
    gap: 50px;
    align-items: end;

    margin-bottom: 50px;
}

.slots-stakes-heading h3 {
    color: #0E2524;
    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.07;
    font-weight: 400;
}

[data-finquans-theme="dark"] .slots-stakes-heading h3 {
    color: #F5F1E9;
}

.slots-stakes-heading > p {
    margin: 0;

    color: #66716C;
    font-size: 11px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .slots-stakes-heading > p {
    color: #AAB7B1;
}

.slots-scale {
    position: relative;

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

.slots-scale-line {
    position: absolute;
    top: 8px;
    left: 8%;
    right: 8%;

    height: 1px;

    background: rgba(14,37,36,.2);
}

[data-finquans-theme="dark"] .slots-scale-line {
    background: rgba(245,241,233,.18);
}

.slots-scale-point {
    position: relative;
    z-index: 2;

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

    padding: 0 15px;
    text-align: center;
}

.slots-scale-dot {
    width: 17px;
    height: 17px;
    margin-bottom: 20px;

    border: 4px solid #E8E1D3;
    border-radius: 50%;

    background: #A84B3F;
}

[data-finquans-theme="dark"] .slots-scale-dot {
    border-color: #173331;
    background: #D09A72;
}

.slots-scale-point small {
    margin-bottom: 5px;

    color: #858E8A;
    font-size: 8px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.slots-scale-point strong {
    margin-bottom: 5px;

    color: #0E2524;
    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-scale-point strong {
    color: #F5F1E9;
}

.slots-scale-point p {
    margin: 0;

    color: #69736E;
    font-size: 9px;
}

[data-finquans-theme="dark"] .slots-scale-point p {
    color: #A6B3AD;
}


/* =========================================================
   FINAL COMPARISON
   ========================================================= */

.slots-comparison {
    display: grid;
    grid-template-columns: .8fr 2fr;

    background: #0E2524;
}

[data-finquans-theme="dark"] .slots-comparison {
    background: #E8E1D3;
}

.slots-comparison-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 32px;

    background: #A84B3F;
}

.slots-comparison-heading > span {
    margin-bottom: 8px;

    color: rgba(255,255,255,.7);
    font-size: 8px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.slots-comparison-heading h3 {
    color: #FFF;
    font-size: 27px;
    line-height: 1.1;
    font-weight: 400;
}

.slots-comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.slots-comparison-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 175px;
    padding: 25px;

    border-left: 1px solid rgba(245,241,233,.12);
}

[data-finquans-theme="dark"] .slots-comparison-grid > div {
    border-color: rgba(14,37,36,.13);
}

.slots-comparison-city {
    margin-bottom: 8px;

    color: #D09A72;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .slots-comparison-city {
    color: #A84B3F;
}

.slots-comparison-grid strong {
    margin-bottom: 7px;

    color: #F5F1E9;
    font-size: 14px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .slots-comparison-grid strong {
    color: #0E2524;
}

.slots-comparison-grid p {
    margin: 0;

    color: #93A29B;
    font-size: 10px;
    line-height: 1.55;
}

[data-finquans-theme="dark"] .slots-comparison-grid p {
    color: #65716B;
}


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

@media (max-width: 1199px) {

    .slots-format-grid {
        grid-template-columns: 1fr 1fr;
    }

    .slots-format-card {
        border-bottom: 1px solid rgba(14,37,36,.1);
    }

    .slots-casino-card {
        padding: 32px;
    }

    .slots-jackpots {
        grid-template-columns: 1fr 1fr;
    }

    .slots-jackpot-intro {
        grid-column: 1 / -1;
    }
}


@media (max-width: 991px) {

    .slots-visual,
    .slots-visual img {
        min-height: 470px;
    }

    .slots-feature-copy {
        min-height: auto;
    }

    .slots-city-content {
        padding-left: 0;
        border-left: 0;
    }

    .slots-casino-grid {
        grid-template-columns: 1fr;
    }

    .slots-stakes-heading {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .slots-comparison {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 767px) {

    .slots-title {
        font-size: 41px;
    }

    .slots-intro {
        font-size: 16px;
    }

    .slots-visual,
    .slots-visual img {
        min-height: 380px;
    }

    .slots-feature-copy {
        padding: 30px 25px;
    }

    .slots-formats {
        padding: 30px 25px;
    }

    .slots-formats-head {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .slots-format-grid {
        grid-template-columns: 1fr;
    }

    .slots-format-card {
        min-height: auto;
    }

    .slots-city {
        padding: 30px 25px;
    }

    .slots-city-strip {
        grid-template-columns: 1fr;
    }

    .slots-casino-card {
        padding: 28px 25px;
    }

    .slots-jackpots {
        grid-template-columns: 1fr;
    }

    .slots-jackpot-intro {
        grid-column: auto;
    }

    .slots-jackpot-type {
        border-left: 0;
        border-top: 1px solid rgba(245,241,233,.12);
    }

    .slots-stakes {
        padding: 30px 25px;
    }

    .slots-scale {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .slots-scale-line {
        top: 8px;
        bottom: 8px;
        left: 8px;

        width: 1px;
        height: auto;
    }

    .slots-scale-point {
        display: grid;
        grid-template-columns: 17px 1fr;
        column-gap: 17px;

        align-items: center;
        padding: 0;
        text-align: left;
    }

    .slots-scale-dot {
        grid-row: 1 / 4;
        margin: 0;
    }

    .slots-scale-point small,
    .slots-scale-point strong,
    .slots-scale-point p {
        grid-column: 2;
    }

    .slots-comparison-grid {
        grid-template-columns: 1fr;
    }

    .slots-comparison-grid > div {
        min-height: auto;
        border-left: 0;
        border-top: 1px solid rgba(245,241,233,.12);
    }
}


@media (max-width: 575px) {

    .slots-title {
        font-size: 36px;
    }

    .slots-visual,
    .slots-visual img {
        min-height: 310px;
    }

    .slots-feature-facts {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .slots-casino-card {
        padding: 25px 20px;
    }

    .slots-big-number {
        font-size: 52px;
    }

    .slots-special-box {
        grid-template-columns: 1fr;
    }

    .slots-jackpot-intro,
    .slots-jackpot-type {
        padding: 28px 22px;
    }

    .slots-stakes {
        padding: 26px 20px;
    }
}

/* =========================================================
   JACKPOTS SECTION
   ========================================================= */

.jackpots-section {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .jackpots-section {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.jackpots-kicker,
.jackpots-small-title {
    color: #A84B3F;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .jackpots-kicker,
[data-finquans-theme="dark"] .jackpots-small-title {
    color: #D09A72;
}

.jackpots-title {
    max-width: 700px;
    color: #0E2524;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .jackpots-title {
    color: #F5F1E9;
}

.jackpots-intro {
    max-width: 720px;
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .jackpots-intro {
    color: #B7C1BC;
}

.jackpots-index {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 32px;

    border: 1px solid rgba(168, 75, 63, .4);

    color: #A84B3F;
    font-size: 10px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .jackpots-index {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .4);
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.jackpots-principle {
    padding: 42px;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .jackpots-principle {
    background: #173331;
}

.jackpots-principle-title {
    max-width: 680px;
    margin-bottom: 40px;
}

.jackpots-principle-title h3 {
    color: #0E2524;
    font-size: clamp(31px, 3.5vw, 46px);
    line-height: 1.07;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .jackpots-principle-title h3 {
    color: #F5F1E9;
}


/* Flow */

.jackpots-principle-flow {
    display: grid;
    grid-template-columns: 1fr 55px 1fr 55px 1fr;
    align-items: stretch;
}

.jackpots-flow-item {
    position: relative;
    min-height: 275px;
    padding: 27px;

    background: #F7F4ED;
    border: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-flow-item {
    background: #112B2A;
    border-color: rgba(245, 241, 233, .09);
}

.jackpots-flow-result {
    background: #173331;
}

[data-finquans-theme="dark"] .jackpots-flow-result {
    background: #E8E1D3;
}

.jackpots-flow-number {
    position: absolute;
    top: 20px;
    right: 20px;

    color: #929995;
    font-size: 9px;
    letter-spacing: .12em;
}

.jackpots-flow-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    margin-bottom: 32px;

    border: 1px solid rgba(168, 75, 63, .3);

    color: #A84B3F;
    font-size: 16px;
}

[data-finquans-theme="dark"] .jackpots-flow-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .3);
}

.jackpots-flow-result .jackpots-flow-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .35);
}

[data-finquans-theme="dark"]
.jackpots-flow-result .jackpots-flow-icon {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .3);
}

.jackpots-flow-item div > span {
    display: block;
    margin-bottom: 6px;

    color: #A84B3F;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"]
.jackpots-flow-item div > span {
    color: #D09A72;
}

.jackpots-flow-item h4 {
    margin-bottom: 12px;

    color: #0E2524;
    font-size: 19px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-flow-item h4 {
    color: #F5F1E9;
}

.jackpots-flow-result h4 {
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .jackpots-flow-result h4 {
    color: #0E2524;
}

.jackpots-flow-item p {
    margin: 0;

    color: #66716C;
    font-size: 11px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .jackpots-flow-item p {
    color: #AAB7B1;
}

.jackpots-flow-result p {
    color: #B7C1BC;
}

[data-finquans-theme="dark"] .jackpots-flow-result p {
    color: #59645F;
}

.jackpots-flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: #A84B3F;
    font-size: 13px;
}

[data-finquans-theme="dark"] .jackpots-flow-arrow {
    color: #D09A72;
}


/* =========================================================
   MYSTERY VS PROGRESSIVE
   ========================================================= */

.jackpots-types {
    display: grid;
    grid-template-columns: .9fr 1fr 1fr;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .jackpots-types {
    background: #E8E1D3;
    color: #0E2524;
}

.jackpots-types-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 35px;

    background: #A84B3F;
}

.jackpots-types-heading .jackpots-small-title {
    color: rgba(255, 255, 255, .72);
}

.jackpots-types-heading h3 {
    color: #FFF;
    font-size: 30px;
    line-height: 1.08;
    font-weight: 400;
}

.jackpots-type-card {
    display: grid;
    grid-template-rows: auto 1fr auto;

    padding: 34px;

    border-left: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .jackpots-type-card {
    border-left-color: rgba(14, 37, 36, .13);
}

.jackpots-type-symbol {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 30px;

    border: 1px solid rgba(208, 154, 114, .4);

    color: #D09A72;
    font-size: 18px;
}

[data-finquans-theme="dark"] .jackpots-type-symbol {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .35);
}

.jackpots-type-content > span,
.jackpots-type-key > span {
    display: block;
    margin-bottom: 5px;

    color: #D09A72;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .jackpots-type-content > span,
[data-finquans-theme="dark"] .jackpots-type-key > span {
    color: #A84B3F;
}

.jackpots-type-content h4 {
    margin-bottom: 15px;

    color: #F5F1E9;
    font-size: 25px;
    font-weight: 400;
}

[data-finquans-theme="dark"] .jackpots-type-content h4 {
    color: #0E2524;
}

.jackpots-type-content p {
    color: #AEBBB5;
    font-size: 11px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .jackpots-type-content p {
    color: #59645F;
}

.jackpots-type-key {
    margin-top: 25px;
    padding-top: 20px;

    border-top: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .jackpots-type-key {
    border-top-color: rgba(14, 37, 36, .13);
}

.jackpots-type-key i {
    margin-bottom: 14px;

    color: #D09A72;
    font-size: 17px;
}

[data-finquans-theme="dark"] .jackpots-type-key i {
    color: #A84B3F;
}

.jackpots-type-key strong {
    display: block;

    color: #F5F1E9;
    font-size: 11px;
    line-height: 1.55;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-type-key strong {
    color: #0E2524;
}


/* =========================================================
   HOUSE SYSTEMS
   ========================================================= */

.jackpots-house {
    display: grid;
    grid-template-columns: .8fr 1.7fr;

    border: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-house {
    border-color: rgba(245, 241, 233, .09);
}

.jackpots-house-intro {
    padding: 38px;

    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .jackpots-house-intro {
    background: #E8E1D3;
    color: #0E2524;
}

.jackpots-house-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 42px;
}

.jackpots-house-number {
    color: #87978F;
    font-size: 10px;
    letter-spacing: .12em;
}

.jackpots-house-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(208, 154, 114, .35);

    color: #D09A72;
}

[data-finquans-theme="dark"] .jackpots-house-icon {
    color: #A84B3F;
    border-color: rgba(168, 75, 63, .3);
}

.jackpots-house-intro h3 {
    margin-bottom: 18px;

    color: #F5F1E9;
    font-size: clamp(31px, 3vw, 43px);
    line-height: 1.05;
    font-weight: 400;
}

[data-finquans-theme="dark"] .jackpots-house-intro h3 {
    color: #0E2524;
}

.jackpots-house-intro > p:not(.jackpots-small-title) {
    margin: 0;

    color: #B7C1BC;
    font-size: 12px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.jackpots-house-intro > p:not(.jackpots-small-title) {
    color: #59645F;
}


/* =========================================================
   BAD HOMBURG
   ========================================================= */

.jackpots-house-content {
    padding: 38px;

    background: #F7F4ED;
}

[data-finquans-theme="dark"] .jackpots-house-content {
    background: #112B2A;
}

.jackpots-system-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    padding-bottom: 25px;
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-system-title {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-system-title span {
    color: #858E8A;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.jackpots-system-title strong {
    color: #A84B3F;
    font-size: 19px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-system-title strong {
    color: #D09A72;
}


/* Levels */

.jackpots-levels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin: 28px 0;
}

.jackpots-levels > div {
    display: flex;
    flex-direction: column;
    gap: 7px;

    padding: 18px;

    border-top: 1px solid rgba(14, 37, 36, .1);
    border-right: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

.jackpots-levels > div:first-child {
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-levels > div {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-levels span {
    color: #A84B3F;
    font-size: 8px;
    letter-spacing: .1em;
}

[data-finquans-theme="dark"] .jackpots-levels span {
    color: #D09A72;
}

.jackpots-levels strong {
    color: #26332F;
    font-size: 11px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-levels strong {
    color: #EEEAE2;
}


/* House notes */

.jackpots-house-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.jackpots-house-notes > div {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 12px;

    padding-top: 20px;

    border-top: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-house-notes > div {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-house-notes i {
    color: #A84B3F;
}

[data-finquans-theme="dark"] .jackpots-house-notes i {
    color: #D09A72;
}

.jackpots-house-notes span {
    display: block;
    margin-bottom: 3px;

    color: #858E8A;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.jackpots-house-notes strong {
    display: block;
    margin-bottom: 6px;

    color: #26332F;
    font-size: 11px;
    font-weight: 600;
}

[data-finquans-theme="dark"] .jackpots-house-notes strong {
    color: #EEEAE2;
}

.jackpots-house-notes p {
    margin: 0;

    color: #69736E;
    font-size: 9px;
    line-height: 1.55;
}

[data-finquans-theme="dark"] .jackpots-house-notes p {
    color: #A6B3AD;
}


/* =========================================================
   WIESBADEN SYSTEMS
   ========================================================= */

.jackpots-wiesbaden-systems {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    background: #F7F4ED;
}

[data-finquans-theme="dark"] .jackpots-wiesbaden-systems {
    background: #112B2A;
}

.jackpots-wiesbaden-systems article {
    display: flex;
    flex-direction: column;

    min-height: 100%;
    padding: 32px;

    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"]
.jackpots-wiesbaden-systems article {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-system-code {
    margin-bottom: 28px;

    color: #929995;
    font-size: 8px;
    letter-spacing: .12em;
}

.jackpots-system-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;
    margin-bottom: 25px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

[data-finquans-theme="dark"] .jackpots-system-icon {
    color: #D09A72;
    border-color: rgba(208, 154, 114, .3);
}

.jackpots-system-label {
    margin-bottom: 6px;

    color: #A84B3F;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .jackpots-system-label {
    color: #D09A72;
}

.jackpots-wiesbaden-systems h4 {
    margin-bottom: 13px;

    color: #0E2524;
    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"]
.jackpots-wiesbaden-systems h4 {
    color: #F5F1E9;
}

.jackpots-wiesbaden-systems p {
    margin: 0;

    color: #66716C;
    font-size: 10px;
    line-height: 1.65;
}

[data-finquans-theme="dark"]
.jackpots-wiesbaden-systems p {
    color: #AAB7B1;
}


/* =========================================================
   TOUCHBET
   ========================================================= */

.jackpots-touchbet {
    display: grid;
    grid-template-columns: .8fr 1.6fr;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .jackpots-touchbet {
    background: #173331;
}

.jackpots-touchbet-heading {
    padding: 38px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .jackpots-touchbet-heading {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-touchbet-heading h3 {
    margin-bottom: 18px;

    color: #0E2524;
    font-size: 31px;
    line-height: 1.07;
    font-weight: 400;
}

[data-finquans-theme="dark"] .jackpots-touchbet-heading h3 {
    color: #F5F1E9;
}

.jackpots-touchbet-heading > p:not(.jackpots-small-title) {
    margin: 0;

    color: #66716C;
    font-size: 11px;
    line-height: 1.7;
}

[data-finquans-theme="dark"]
.jackpots-touchbet-heading > p:not(.jackpots-small-title) {
    color: #AAB7B1;
}

.jackpots-touchbet-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.jackpots-touchbet-house {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 20px;

    padding: 38px 30px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

.jackpots-touchbet-house:last-child {
    border-right: 0;
}

[data-finquans-theme="dark"] .jackpots-touchbet-house {
    border-color: rgba(245, 241, 233, .1);
}

.jackpots-touchbet-number {
    color: #A84B3F;
    font-size: 42px;
    line-height: .9;
    font-weight: 400;
}

[data-finquans-theme="dark"] .jackpots-touchbet-number {
    color: #D09A72;
}

.jackpots-touchbet-number span {
    display: block;
    margin-top: 8px;

    color: #858E8A;
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.jackpots-touchbet-location {
    display: block;
    margin-bottom: 5px;

    color: #A84B3F;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .jackpots-touchbet-location {
    color: #D09A72;
}

.jackpots-touchbet-house h4 {
    margin-bottom: 11px;

    color: #0E2524;
    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-touchbet-house h4 {
    color: #F5F1E9;
}

.jackpots-touchbet-house p {
    margin: 0;

    color: #66716C;
    font-size: 10px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .jackpots-touchbet-house p {
    color: #AAB7B1;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.jackpots-summary {
    display: grid;
    grid-template-columns: .8fr 2fr;

    background: #0E2524;
}

[data-finquans-theme="dark"] .jackpots-summary {
    background: #E8E1D3;
}

.jackpots-summary-title {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px;

    background: #A84B3F;
}

.jackpots-summary-title > span {
    margin-bottom: 8px;

    color: rgba(255, 255, 255, .7);
    font-size: 8px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.jackpots-summary-title h3 {
    color: #FFF;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 400;
}

.jackpots-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.jackpots-summary-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 165px;
    padding: 23px;

    border-left: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .jackpots-summary-grid > div {
    border-color: rgba(14, 37, 36, .13);
}

.jackpots-summary-grid i {
    margin-bottom: 20px;

    color: #D09A72;
    font-size: 17px;
}

[data-finquans-theme="dark"] .jackpots-summary-grid i {
    color: #A84B3F;
}

.jackpots-summary-grid span {
    margin-bottom: 5px;

    color: #899991;
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.jackpots-summary-grid strong {
    color: #F5F1E9;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 500;
}

[data-finquans-theme="dark"] .jackpots-summary-grid strong {
    color: #0E2524;
}


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

@media (max-width: 1199px) {

    .jackpots-principle-flow {
        grid-template-columns: 1fr 40px 1fr 40px 1fr;
    }

    .jackpots-house {
        grid-template-columns: .9fr 1.6fr;
    }

    .jackpots-wiesbaden-systems article {
        padding: 25px;
    }

    .jackpots-touchbet {
        grid-template-columns: 1fr;
    }

    .jackpots-touchbet-heading {
        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    .jackpots-summary {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 991px) {

    .jackpots-principle-flow {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .jackpots-flow-arrow {
        min-height: 50px;
    }

    .jackpots-flow-arrow i {
        transform: rotate(90deg);
    }

    .jackpots-types {
        grid-template-columns: 1fr 1fr;
    }

    .jackpots-types-heading {
        grid-column: 1 / -1;
    }

    .jackpots-house {
        grid-template-columns: 1fr;
    }

    .jackpots-wiesbaden-systems article:first-child {
        border-left: 0;
    }

    .jackpots-summary-grid {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 767px) {

    .jackpots-title {
        font-size: 41px;
    }

    .jackpots-intro {
        font-size: 16px;
        line-height: 1.7;
    }

    .jackpots-principle {
        padding: 30px 25px;
    }

    .jackpots-types {
        grid-template-columns: 1fr;
    }

    .jackpots-types-heading {
        grid-column: auto;
    }

    .jackpots-type-card {
        border-left: 0;
        border-top: 1px solid rgba(245, 241, 233, .12);
    }

    .jackpots-house-intro,
    .jackpots-house-content {
        padding: 30px 25px;
    }

    .jackpots-levels {
        grid-template-columns: 1fr 1fr;
    }

    .jackpots-house-notes {
        grid-template-columns: 1fr;
    }

    .jackpots-wiesbaden-systems {
        grid-template-columns: 1fr;
    }

    .jackpots-wiesbaden-systems article {
        border-left: 0;
        border-top: 1px solid rgba(14, 37, 36, .1);
    }

    [data-finquans-theme="dark"]
    .jackpots-wiesbaden-systems article {
        border-color: rgba(245, 241, 233, .1);
    }

    .jackpots-touchbet-compare {
        grid-template-columns: 1fr;
    }

    .jackpots-touchbet-house {
        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    .jackpots-touchbet-house:last-child {
        border-bottom: 0;
    }
}


@media (max-width: 575px) {

    .jackpots-title {
        font-size: 36px;
    }

    .jackpots-principle {
        padding: 26px 20px;
    }

    .jackpots-flow-item {
        min-height: auto;
        padding: 24px 20px;
    }

    .jackpots-types-heading,
    .jackpots-type-card {
        padding: 27px 22px;
    }

    .jackpots-house-intro,
    .jackpots-house-content {
        padding: 26px 20px;
    }

    .jackpots-levels {
        grid-template-columns: 1fr;
    }

    .jackpots-levels > div {
        border-left: 1px solid rgba(14, 37, 36, .1);
    }

    [data-finquans-theme="dark"] .jackpots-levels > div {
        border-color: rgba(245, 241, 233, .1);
    }

    .jackpots-touchbet-heading {
        padding: 26px 20px;
    }

    .jackpots-touchbet-house {
        grid-template-columns: 1fr;
        padding: 26px 20px;
    }

    .jackpots-summary-grid {
        grid-template-columns: 1fr;
    }

    .jackpots-summary-grid > div {
        min-height: auto;
        padding: 22px 20px;
        border-left: 0;
        border-top: 1px solid rgba(245, 241, 233, .12);
    }
}
/* =========================================================
   FORCE READABLE TEXT SIZE
   ========================================================= */

/* JACKPOTS — main readable text */
#jackpots p {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

/* SLOTS — main readable text */
#slots p {
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* Smaller secondary descriptions */
#jackpots .jackpots-house-notes p,
#jackpots .jackpots-summary-grid p,
#jackpots .jackpots-touchbet-house p,
#slots .slots-casino-details p,
#slots .slots-scale-point p,
#slots .slots-comparison-grid p {
    font-size: 14px !important;
    line-height: 1.65 !important;
}


/* Main card text */
#jackpots .jackpots-flow-item p,
#jackpots .jackpots-type-content p,
#jackpots .jackpots-house-intro > p,
#jackpots .jackpots-wiesbaden-systems p,
#jackpots .jackpots-touchbet-heading > p,
#slots .slots-format-card p,
#slots .slots-casino-card > p,
#slots .slots-jackpot-type p,
#slots .slots-city-content > p {
    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* Intro paragraphs */
#jackpots .jackpots-intro,
#slots .slots-intro {
    font-size: 18px !important;
    line-height: 1.8 !important;
}


/* Keep decorative labels small */
#jackpots .jackpots-kicker,
#jackpots .jackpots-small-title,
#jackpots .jackpots-flow-number,
#jackpots .jackpots-system-code,
#jackpots .jackpots-system-label,
#jackpots .jackpots-touchbet-location,
#jackpots .jackpots-house-number,
#slots .slots-kicker,
#slots .slots-small-title,
#slots .slots-format-number,
#slots .slots-casino-place {
    font-size: 11px !important;
    line-height: 1.4 !important;
}


/* Important card headings */
#jackpots h4,
#slots h4 {
    font-size: 19px !important;
    line-height: 1.35 !important;
}


/* Secondary strong text */
#jackpots strong,
#slots strong {
    line-height: 1.5;
}


/* Mobile — do not shrink body copy */
@media (max-width: 767px) {

    #jackpots p,
    #slots p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    #jackpots .jackpots-intro,
    #slots .slots-intro {
        font-size: 17px !important;
    }

    #jackpots .jackpots-kicker,
    #jackpots .jackpots-small-title,
    #slots .slots-kicker,
    #slots .slots-small-title {
        font-size: 11px !important;
    }
}

/* =========================================================
   CLASSIC TABLE GAMES
   ========================================================= */

.tablegames-section {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .tablegames-section {
    background: #0E2524;
    color: #E8E1D3;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.tablegames-kicker,
.tablegames-small-title {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .tablegames-kicker,
[data-finquans-theme="dark"] .tablegames-small-title {
    color: #D6A084;
}

.tablegames-title {
    max-width: 720px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .tablegames-title {
    color: #F5F1E9;
}

.tablegames-intro {
    max-width: 730px;
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .tablegames-intro {
    color: #C0C9C4;
}

.tablegames-index {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    margin-bottom: 32px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);

    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.tablegames-orientation {
    display: grid;
    grid-template-columns: 1.15fr .85fr;

    background: #E8E1D3;
    border: 1px solid rgba(14, 37, 36, .09);
}

[data-finquans-theme="dark"] .tablegames-orientation {
    background: #173331;
    border-color: rgba(245, 241, 233, .09);
}

.tablegames-orientation-main {
    padding: 45px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .tablegames-orientation-main {
    border-color: rgba(245, 241, 233, .1);
}

.tablegames-orientation-main h3 {
    max-width: 650px;
    margin-bottom: 24px;

    color: #0E2524;
    font-size: clamp(32px, 3.5vw, 46px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.025em;
}

[data-finquans-theme="dark"] .tablegames-orientation-main h3 {
    color: #F5F1E9;
}

.tablegames-orientation-main > p:not(.tablegames-small-title) {
    max-width: 680px;

    color: #59645F;
    font-size: 16px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.tablegames-orientation-main > p:not(.tablegames-small-title) {
    color: #BCC6C1;
}


/* Route */

.tablegames-orientation-route {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;

    background: #0E2524;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .tablegames-orientation-route {
    background: #E8E1D3;
    color: #0E2524;
}

.tablegames-route-city {
    padding-bottom: 25px;
}

.tablegames-route-city span,
.tablegames-route-destination span {
    display: block;
    margin-bottom: 5px;

    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .tablegames-route-city span,
[data-finquans-theme="dark"] .tablegames-route-destination span {
    color: #A84B3F;
}

.tablegames-route-city strong,
.tablegames-route-destination strong {
    display: block;

    color: #F5F1E9;
    font-size: 18px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .tablegames-route-city strong,
[data-finquans-theme="dark"] .tablegames-route-destination strong {
    color: #0E2524;
}

.tablegames-route-city p {
    margin: 6px 0 0;

    color: #AEBBB5;
    font-size: 15px;
}

[data-finquans-theme="dark"] .tablegames-route-city p {
    color: #59645F;
}

.tablegames-route-line {
    display: flex;
    align-items: center;
    gap: 15px;

    margin: 8px 0 28px;
}

.tablegames-route-line span {
    flex: 1;
    height: 1px;

    background: rgba(245, 241, 233, .2);
}

[data-finquans-theme="dark"] .tablegames-route-line span {
    background: rgba(14, 37, 36, .2);
}

.tablegames-route-line i {
    color: #D6A084;
}

.tablegames-route-destination {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.tablegames-route-destination > div {
    padding-top: 20px;

    border-top: 1px solid rgba(245, 241, 233, .14);
}

[data-finquans-theme="dark"]
.tablegames-route-destination > div {
    border-color: rgba(14, 37, 36, .14);
}


/* =========================================================
   THREE MAIN GAMES
   ========================================================= */

.tablegames-main-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.tablegames-game {
    display: flex;
    flex-direction: column;

    padding: 38px;

    background: #F7F4ED;

    border-top: 1px solid rgba(14, 37, 36, .1);
    border-right: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

.tablegames-game:first-child {
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .tablegames-game {
    background: #132D2C;
    border-color: rgba(245, 241, 233, .09);
}

.tablegames-game-dark {
    background: #173331;
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .tablegames-game-dark {
    background: #E8E1D3;
    color: #0E2524;
}

.tablegames-game-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 42px;
}

.tablegames-game-number {
    color: #858E8A;
    font-size: 12px;
    letter-spacing: .14em;
}

.tablegames-game-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .32);

    font-size: 19px;
}

.tablegames-game-dark .tablegames-game-icon {
    color: #D6A084;
    border-color: rgba(214, 160, 132, .35);
}

.tablegames-game > h3 {
    margin-bottom: 20px;

    color: #0E2524;
    font-size: 38px;
    line-height: 1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .tablegames-game > h3 {
    color: #F5F1E9;
}

.tablegames-game-dark > h3 {
    color: #F5F1E9;
}

[data-finquans-theme="dark"] .tablegames-game-dark > h3 {
    color: #0E2524;
}

.tablegames-game-lead {
    min-height: 140px;
    margin-bottom: 28px;

    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .tablegames-game-lead {
    color: #B9C4BE;
}

.tablegames-game-dark .tablegames-game-lead {
    color: #B9C4BE;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-game-lead {
    color: #59645F;
}


/* =========================================================
   HOUSE BLOCKS
   ========================================================= */

.tablegames-house {
    padding: 23px 0;

    border-top: 1px solid rgba(14, 37, 36, .11);
}

[data-finquans-theme="dark"] .tablegames-house {
    border-color: rgba(245, 241, 233, .11);
}

.tablegames-game-dark .tablegames-house {
    border-color: rgba(245, 241, 233, .13);
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-house {
    border-color: rgba(14, 37, 36, .13);
}

.tablegames-house-name {
    margin-bottom: 13px;
}

.tablegames-house-name span {
    display: block;
    margin-bottom: 4px;

    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tablegames-game-dark .tablegames-house-name span {
    color: #D6A084;
}

.tablegames-house-name strong {
    display: block;

    color: #26332F;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}

[data-finquans-theme="dark"] .tablegames-house-name strong {
    color: #F2EEE6;
}

.tablegames-game-dark .tablegames-house-name strong {
    color: #F5F1E9;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-house-name strong {
    color: #0E2524;
}

.tablegames-house > p {
    margin-bottom: 17px;

    color: #626D68;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .tablegames-house > p {
    color: #B5C0BA;
}

.tablegames-game-dark .tablegames-house > p {
    color: #B5C0BA;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-house > p {
    color: #59645F;
}


/* Tags */

.tablegames-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tablegames-tags span {
    padding: 7px 9px;

    color: #59645F;
    border: 1px solid rgba(14, 37, 36, .13);

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

[data-finquans-theme="dark"] .tablegames-tags span {
    color: #B7C1BC;
    border-color: rgba(245, 241, 233, .13);
}

.tablegames-game-dark .tablegames-tags span {
    color: #B7C1BC;
    border-color: rgba(245, 241, 233, .14);
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-tags span {
    color: #59645F;
    border-color: rgba(14, 37, 36, .14);
}


/* Special block */

.tablegames-special {
    margin-top: auto;
    padding: 22px;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .tablegames-special {
    background: #173331;
}

.tablegames-game-dark .tablegames-special {
    background: #0E2524;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-special {
    background: #F7F4ED;
}

.tablegames-special > span {
    display: block;
    margin-bottom: 5px;

    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tablegames-game-dark .tablegames-special > span {
    color: #D6A084;
}

.tablegames-special strong {
    display: block;
    margin-bottom: 8px;

    color: #26332F;
    font-size: 16px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .tablegames-special strong {
    color: #F5F1E9;
}

.tablegames-game-dark .tablegames-special strong {
    color: #F5F1E9;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-special strong {
    color: #0E2524;
}

.tablegames-special p {
    margin: 0;

    color: #626D68;
    font-size: 14px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .tablegames-special p {
    color: #B5C0BA;
}

.tablegames-game-dark .tablegames-special p {
    color: #AEBBB5;
}

[data-finquans-theme="dark"]
.tablegames-game-dark .tablegames-special p {
    color: #59645F;
}


/* =========================================================
   BAD HOMBURG PROFILE
   ========================================================= */

.tablegames-profile {
    display: grid;
    grid-template-columns: .9fr 1.7fr;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .tablegames-profile {
    background: #173331;
}

.tablegames-profile-title {
    padding: 40px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .tablegames-profile-title {
    border-color: rgba(245, 241, 233, .1);
}

.tablegames-profile-title h3 {
    margin-bottom: 18px;

    color: #0E2524;
    font-size: 34px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .tablegames-profile-title h3 {
    color: #F5F1E9;
}

.tablegames-profile-title > p:not(.tablegames-small-title) {
    margin: 0;

    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.tablegames-profile-title > p:not(.tablegames-small-title) {
    color: #B7C1BC;
}

.tablegames-profile-data {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.tablegames-profile-data > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 300px;
    padding: 30px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .tablegames-profile-data > div {
    border-color: rgba(245, 241, 233, .1);
}

.tablegames-profile-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    margin-bottom: 35px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

[data-finquans-theme="dark"] .tablegames-profile-icon {
    color: #D6A084;
    border-color: rgba(214, 160, 132, .3);
}

.tablegames-profile-data > div > span:not(.tablegames-profile-icon) {
    margin-bottom: 6px;

    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tablegames-profile-data strong {
    margin-bottom: 9px;

    color: #26332F;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
}

[data-finquans-theme="dark"] .tablegames-profile-data strong {
    color: #F5F1E9;
}

.tablegames-profile-data p {
    margin: 0;

    color: #66716C;
    font-size: 14px;
    line-height: 1.6;
}

[data-finquans-theme="dark"] .tablegames-profile-data p {
    color: #B1BDB7;
}


/* =========================================================
   BOTTOM COMPARISON
   ========================================================= */

.tablegames-bottom {
    display: grid;
    grid-template-columns: .75fr 2fr;

    margin-top: 20px;

    background: #0E2524;
}

[data-finquans-theme="dark"] .tablegames-bottom {
    background: #E8E1D3;
}

.tablegames-bottom-title {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 32px;

    background: #A84B3F;
}

.tablegames-bottom-title > span {
    margin-bottom: 8px;

    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tablegames-bottom-title h3 {
    color: #FFF;
    font-size: 27px;
    line-height: 1.1;
    font-weight: 400;
}

.tablegames-bottom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.tablegames-bottom-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 200px;
    padding: 27px;

    border-left: 1px solid rgba(245, 241, 233, .12);
}

[data-finquans-theme="dark"] .tablegames-bottom-grid > div {
    border-color: rgba(14, 37, 36, .13);
}

.tablegames-bottom-grid span {
    margin-bottom: 7px;

    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .tablegames-bottom-grid span {
    color: #A84B3F;
}

.tablegames-bottom-grid strong {
    margin-bottom: 10px;

    color: #F5F1E9;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
}

[data-finquans-theme="dark"] .tablegames-bottom-grid strong {
    color: #0E2524;
}

.tablegames-bottom-grid p {
    margin: 0;

    color: #AEBBB5;
    font-size: 14px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .tablegames-bottom-grid p {
    color: #59645F;
}


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

@media (max-width: 1199px) {

    .tablegames-game {
        padding: 30px;
    }

    .tablegames-profile {
        grid-template-columns: 1fr;
    }

    .tablegames-profile-title {
        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }
}


@media (max-width: 991px) {

    .tablegames-orientation {
        grid-template-columns: 1fr;
    }

    .tablegames-orientation-main {
        border-right: 0;
    }

    .tablegames-main-grid {
        grid-template-columns: 1fr;
    }

    .tablegames-game {
        border-left: 1px solid rgba(14, 37, 36, .1);
        border-bottom: 0;
    }

    .tablegames-game:last-child {
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    .tablegames-game-lead {
        min-height: auto;
    }

    .tablegames-bottom {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 767px) {

    .tablegames-title {
        font-size: 41px;
    }

    .tablegames-intro {
        font-size: 17px;
    }

    .tablegames-orientation-main,
    .tablegames-orientation-route {
        padding: 30px 25px;
    }

    .tablegames-route-destination {
        grid-template-columns: 1fr;
    }

    .tablegames-game {
        padding: 30px 25px;
    }

    .tablegames-game-lead,
    .tablegames-house > p,
    .tablegames-orientation-main > p:not(.tablegames-small-title) {
        font-size: 15px;
    }

    .tablegames-profile-data {
        grid-template-columns: 1fr;
    }

    .tablegames-profile-data > div {
        min-height: auto;

        border-right: 0;
        border-bottom: 1px solid rgba(14, 37, 36, .1);
    }

    .tablegames-bottom-grid {
        grid-template-columns: 1fr;
    }

    .tablegames-bottom-grid > div {
        min-height: auto;
        border-left: 0;
        border-top: 1px solid rgba(245, 241, 233, .12);
    }
}


@media (max-width: 575px) {

    .tablegames-title {
        font-size: 36px;
    }

    .tablegames-orientation-main,
    .tablegames-orientation-route,
    .tablegames-game,
    .tablegames-profile-title {
        padding: 26px 20px;
    }

    .tablegames-game > h3 {
        font-size: 34px;
    }

    .tablegames-house-name strong {
        font-size: 17px;
    }

    .tablegames-profile-data > div {
        padding: 27px 20px;
    }
}

/* =========================================================
   POKER SECTION
   ========================================================= */

.poker-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .poker-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* ---------- Typography ---------- */

.poker-kicker,
.poker-label {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .poker-kicker,
[data-finquans-theme="dark"] .poker-label {
    color: #D6A084;
}

.poker-title {
    max-width: 760px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .poker-title {
    color: #F8F6F2;
}

.poker-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .poker-intro {
    color: #C0CBC5;
}

.poker-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 32px;
    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.38);
    font-size: 11px;
    font-weight: 600;
}


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

.poker-hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    background: #173331;
}

.poker-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
}

.poker-visual img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
    display: block;
}

.poker-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(14,37,36,0) 42%,
        rgba(14,37,36,.9) 100%
    );
}

.poker-visual figcaption {
    position: absolute;
    z-index: 2;
    left: 32px;
    right: 32px;
    bottom: 30px;
}

.poker-visual figcaption span {
    display: block;
    margin-bottom: 6px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.poker-visual figcaption strong {
    color: #FFF;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 500;
}

.poker-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
}

.poker-hero-content h3 {
    margin-bottom: 25px;
    color: #F8F6F2;
    font-size: clamp(33px, 3.5vw, 48px);
    line-height: 1.07;
    font-weight: 400;
}

.poker-hero-content > p:not(.poker-kicker) {
    color: #C0CBC5;
    font-size: 16px;
    line-height: 1.8;
}

.poker-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.13);
}

.poker-hero-facts span {
    display: block;
    margin-bottom: 5px;
    color: #8FA098;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.poker-hero-facts strong {
    color: #F8F6F2;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================================================
   CASH GAMES
   ========================================================= */

.poker-cash {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .poker-cash {
    background: #173331;
}

.poker-cash-heading {
    padding: 42px;
    border-right: 1px solid rgba(14,37,36,.11);
}

.poker-cash-heading h3 {
    margin-bottom: 22px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .poker-cash-heading h3 {
    color: #F8F6F2;
}

.poker-cash-heading > p:not(.poker-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.poker-cash-heading > p:not(.poker-kicker) {
    color: #C0CBC5;
}

.poker-cash-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.poker-variant {
    display: flex;
    flex-direction: column;
    padding: 36px;
    background: #F8F5EE;
    border-right: 1px solid rgba(14,37,36,.1);
}

.poker-variant:last-child {
    border-right: 0;
}

[data-finquans-theme="dark"] .poker-variant {
    background: #112B2A;
    border-color: rgba(255,255,255,.1);
}

.poker-variant-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 35px;
    color: #858E8A;
    font-size: 12px;
}

.poker-variant-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.3);
}

.poker-variant h4 {
    margin-bottom: 15px;
    color: #0E2524;
    font-size: 25px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-variant h4 {
    color: #F8F6F2;
}

.poker-variant > p:not(.poker-label) {
    margin-bottom: 27px;
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.poker-variant > p:not(.poker-label) {
    color: #B8C4BE;
}

.poker-limits {
    margin-top: auto;
}

.poker-limits > div {
    padding: 14px 0;
    border-top: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .poker-limits > div {
    border-color: rgba(255,255,255,.1);
}

.poker-limits span {
    display: block;
    color: #A84B3F;
    font-size: 14px;
    font-weight: 600;
}

.poker-limits strong {
    color: #4F5B56;
    font-size: 14px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-limits strong {
    color: #D5DDD9;
}


/* =========================================================
   WEEK
   ========================================================= */

.poker-week {
    padding: 42px;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .poker-week {
    background: #112B2A;
}

.poker-week-heading {
    margin-bottom: 32px;
}

.poker-week-heading h3 {
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .poker-week-heading h3 {
    color: #F8F6F2;
}

.poker-week-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.poker-week-grid > div {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(14,37,36,.1);
    border-right: 0;
}

.poker-week-grid > div:last-child {
    border-right: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .poker-week-grid > div {
    border-color: rgba(255,255,255,.1);
}

.poker-day {
    display: block;
    min-height: 42px;
    margin-bottom: 14px;
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.poker-week-grid strong {
    display: block;
    margin-bottom: 12px;
    color: #26332F;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-week-grid strong {
    color: #F8F6F2;
}

.poker-week-grid p,
.poker-week-note {
    color: #626E68;
    font-size: 14px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .poker-week-grid p,
[data-finquans-theme="dark"] .poker-week-note {
    color: #B7C2BC;
}

.poker-week-note {
    margin: 22px 0 0;
}


/* =========================================================
   REGISTRATION
   ========================================================= */

.poker-registration {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #0E2524;
}

.poker-registration-title {
    padding: 42px;
}

.poker-registration-title h3 {
    margin-bottom: 20px;
    color: #F8F6F2;
    font-size: 38px;
    font-weight: 400;
}

.poker-registration-title > p:not(.poker-kicker) {
    color: #BBC7C1;
    font-size: 16px;
    line-height: 1.8;
}

.poker-registration-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.poker-registration-steps > div {
    padding: 28px;
    border-left: 1px solid rgba(255,255,255,.11);
    border-bottom: 1px solid rgba(255,255,255,.11);
}

.poker-step {
    color: #81938A;
    font-size: 11px;
}

.poker-step-icon {
    margin: 25px 0 18px;
    color: #D6A084;
    font-size: 20px;
}

.poker-registration-steps h4 {
    color: #F8F6F2;
    font-size: 18px;
    font-weight: 500;
}

.poker-registration-steps p {
    margin: 0;
    color: #B5C1BB;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   TOURNAMENTS
   ========================================================= */

.poker-tournaments {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .poker-tournaments {
    background: #173331;
}

.poker-tournament-intro {
    padding: 42px;
}

.poker-tournament-intro h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .poker-tournament-intro h3 {
    color: #F8F6F2;
}

.poker-tournament-intro > p:not(.poker-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.poker-tournament-intro > p:not(.poker-kicker) {
    color: #C0CBC5;
}

.poker-tournament-note {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 15px;
    margin-top: 28px;
    padding: 20px;
    background: #173331;
}

.poker-tournament-note i {
    color: #D6A084;
    font-size: 18px;
}

.poker-tournament-note span {
    display: block;
    color: #D6A084;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.poker-tournament-note strong {
    color: #F8F6F2;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

.poker-tournament-types {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.poker-tournament-types article {
    padding: 35px;
    background: #F8F5EE;
    border-left: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .poker-tournament-types article {
    background: #112B2A;
    border-color: rgba(255,255,255,.1);
}

.poker-tournament-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}

.poker-tournament-top span {
    color: #7D8882;
    font-size: 11px;
    text-transform: uppercase;
}

.poker-tournament-top strong {
    color: #A84B3F;
    font-size: 13px;
    font-weight: 600;
}

.poker-tournament-types h4 {
    color: #0E2524;
    font-size: 23px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-tournament-types h4 {
    color: #F8F6F2;
}

.poker-tournament-types article > p {
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.poker-tournament-types article > p {
    color: #B8C4BE;
}

.poker-tournament-data {
    margin-top: 25px;
}

.poker-tournament-data > div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 0;
    border-top: 1px solid rgba(14,37,36,.1);
}

.poker-tournament-data span {
    color: #7D8882;
    font-size: 12px;
}

.poker-tournament-data strong {
    color: #26332F;
    font-size: 14px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-tournament-data strong {
    color: #F3EFE6;
}


/* =========================================================
   BOOKING
   ========================================================= */

.poker-booking {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #A84B3F;
}

.poker-booking > div {
    min-height: 210px;
    padding: 30px;
    border-right: 1px solid rgba(255,255,255,.18);
}

.poker-booking-number {
    display: block;
    margin-bottom: 28px;
    color: rgba(255,255,255,.6);
    font-size: 11px;
}

.poker-booking strong {
    display: block;
    margin-bottom: 10px;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
}

.poker-booking p {
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   BAD HOMBURG
   ========================================================= */

.poker-homburg {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .poker-homburg {
    background: #112B2A;
}

.poker-homburg-heading {
    padding: 40px;
    border-right: 1px solid rgba(14,37,36,.1);
}

.poker-homburg-heading h3 {
    color: #0E2524;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .poker-homburg-heading h3 {
    color: #F8F6F2;
}

.poker-homburg-content {
    display: grid;
    grid-template-columns: 50px 1fr .65fr;
    gap: 25px;
    align-items: center;
    padding: 38px;
}

.poker-homburg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.3);
}

.poker-homburg-content p {
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .poker-homburg-content p {
    color: #B8C4BE;
}

.poker-homburg-fact {
    padding: 23px;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .poker-homburg-fact {
    background: #173331;
}

.poker-homburg-fact span,
.poker-homburg-fact small {
    display: block;
    color: #A84B3F;
    font-size: 11px;
    text-transform: uppercase;
}

.poker-homburg-fact strong {
    display: block;
    margin: 7px 0;
    color: #26332F;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

[data-finquans-theme="dark"] .poker-homburg-fact strong {
    color: #F8F6F2;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.poker-summary {
    display: grid;
    grid-template-columns: .7fr 2fr;
    background: #173331;
}

.poker-summary-heading {
    padding: 32px;
    background: #A84B3F;
}

.poker-summary-heading span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.7);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.poker-summary-heading h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 400;
}

.poker-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.poker-summary-grid > div {
    padding: 28px;
    border-left: 1px solid rgba(255,255,255,.12);
}

.poker-summary-grid span {
    display: block;
    color: #D6A084;
    font-size: 12px;
    text-transform: uppercase;
}

.poker-summary-grid strong {
    display: block;
    margin: 7px 0;
    color: #F8F6F2;
    font-size: 17px;
    font-weight: 500;
}

.poker-summary-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 14px;
    line-height: 1.7;
}


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

@media (max-width: 991px) {

    .poker-hero,
    .poker-cash,
    .poker-registration,
    .poker-tournaments,
    .poker-homburg,
    .poker-summary {
        grid-template-columns: 1fr;
    }

    .poker-visual,
    .poker-visual img {
        min-height: 500px;
    }

    .poker-week-grid {
        grid-template-columns: 1fr 1fr;
    }

    .poker-homburg-content {
        grid-template-columns: 50px 1fr;
    }

    .poker-homburg-fact {
        grid-column: 2;
    }
}


@media (max-width: 767px) {

    .poker-title {
        font-size: 41px;
    }

    .poker-visual,
    .poker-visual img {
        min-height: 390px;
    }

    .poker-hero-content,
    .poker-cash-heading,
    .poker-registration-title,
    .poker-tournament-intro,
    .poker-homburg-heading {
        padding: 30px 25px;
    }

    .poker-cash-content,
    .poker-tournament-types,
    .poker-week-grid,
    .poker-booking,
    .poker-summary-grid {
        grid-template-columns: 1fr;
    }

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

    .poker-registration-steps {
        grid-template-columns: 1fr 1fr;
    }

    .poker-week {
        padding: 30px 25px;
    }
}


@media (max-width: 575px) {

    .poker-title {
        font-size: 36px;
    }

    .poker-visual,
    .poker-visual img {
        min-height: 310px;
    }

    .poker-variant {
        padding: 26px 20px;
    }

    .poker-registration-steps {
        grid-template-columns: 1fr;
    }

    .poker-homburg-content {
        grid-template-columns: 1fr;
        padding: 26px 20px;
    }

    .poker-homburg-fact {
        grid-column: auto;
    }

    .poker-booking > div {
        min-height: auto;
    }
}

/* =========================================================
   FRANKFURT CITY CASINOS
   ========================================================= */

.city-casinos-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .city-casinos-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.city-casinos-kicker {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .city-casinos-kicker {
    color: #D6A084;
}

.city-casinos-title {
    max-width: 790px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .city-casinos-title {
    color: #F8F6F2;
}

.city-casinos-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .city-casinos-intro {
    color: #C0CBC5;
}

.city-casinos-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 30px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);
    font-size: 12px;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.city-casinos-orientation {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .city-casinos-orientation {
    background: #173331;
}

.city-casinos-orientation-main {
    padding: 45px;
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.city-casinos-orientation-main h3 {
    margin-bottom: 23px;
    color: #0E2524;
    font-size: clamp(33px, 3.5vw, 47px);
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"]
.city-casinos-orientation-main h3 {
    color: #F8F6F2;
}

.city-casinos-orientation-main > p:not(.city-casinos-kicker) {
    max-width: 720px;
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.city-casinos-orientation-main > p:not(.city-casinos-kicker) {
    color: #C0CBC5;
}

.city-casinos-orientation-side {
    padding: 34px;
    background: #173331;
}

.city-casinos-orientation-side > div {
    padding: 23px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.city-casinos-orientation-side > div:last-child {
    border-bottom: 0;
}

.city-casinos-orientation-side span {
    display: block;
    margin-bottom: 6px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.city-casinos-orientation-side strong {
    display: block;
    margin-bottom: 7px;
    color: #F8F6F2;
    font-size: 19px;
    font-weight: 500;
}

.city-casinos-orientation-side p {
    margin: 0;
    color: #B8C4BE;
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   PROVIDERS
   ========================================================= */

.city-provider {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    border: 1px solid rgba(14, 37, 36, .1);
}

.city-provider-heading {
    padding: 42px;
}

.city-provider-storm {
    background: #F8F5EE;
}

.city-provider-merkur {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .city-provider-storm,
[data-finquans-theme="dark"] .city-provider-merkur {
    background: #112B2A;
    border-color: rgba(255, 255, 255, .1);
}

.city-provider-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
    color: #7A8580;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.city-provider-heading h3 {
    margin: 7px 0 22px;
    color: #0E2524;
    font-size: clamp(39px, 4vw, 55px);
    line-height: 1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .city-provider-heading h3 {
    color: #F8F6F2;
}

.city-provider-heading > p:not(.city-casinos-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.city-provider-heading > p:not(.city-casinos-kicker) {
    color: #C0CBC5;
}


/* STORM character */

.city-provider-character {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.city-provider-character > div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 14px;
    border-top: 1px solid rgba(14, 37, 36, .1);
}

.city-provider-character i {
    width: 24px;
    color: #A84B3F;
    font-size: 15px;
}

.city-provider-character span {
    color: #485650;
    font-size: 15px;
}

[data-finquans-theme="dark"] .city-provider-character span {
    color: #D1D9D5;
}


/* =========================================================
   STORM LOCATIONS
   ========================================================= */

.city-provider-locations {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.city-location-card {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 20px;
    padding: 38px 30px;
    background: #173331;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.city-location-number {
    color: #71847B;
    font-size: 12px;
}

.city-location-area {
    display: block;
    margin-bottom: 7px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.city-location-content h4 {
    margin-bottom: 14px;
    color: #F8F6F2;
    font-size: 23px;
    font-weight: 500;
}

.city-location-content address {
    margin-bottom: 30px;
    color: #B9C5BF;
    font-size: 15px;
    line-height: 1.7;
    font-style: normal;
}

.city-location-data > div {
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.city-location-data span {
    display: block;
    color: #81938A;
    font-size: 11px;
    text-transform: uppercase;
}

.city-location-data strong {
    color: #F3EFE6;
    font-size: 15px;
    font-weight: 500;
}


/* =========================================================
   STORM SERVICE STRIP
   ========================================================= */

.city-service-strip {
    display: grid;
    grid-template-columns: 1.1fr repeat(3, 1fr);
    background: #0E2524;
}

.city-service-strip > div {
    padding: 28px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.city-service-title span {
    display: block;
    margin-bottom: 6px;
    color: #D6A084;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.city-service-title strong {
    color: #F8F6F2;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
}

.city-service-item {
    display: flex;
    gap: 15px;
}

.city-service-item i {
    margin-top: 3px;
    color: #D6A084;
    font-size: 18px;
}

.city-service-item strong {
    display: block;
    margin-bottom: 6px;
    color: #F8F6F2;
    font-size: 16px;
    font-weight: 500;
}

.city-service-item p {
    margin: 0;
    color: #B5C1BB;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   MERKUR HOURS
   ========================================================= */

.city-merkur-hours {
    display: grid;
    grid-template-columns: 1fr 1fr .65fr;
    margin-top: 30px;
    border-top: 1px solid rgba(14, 37, 36, .12);
    border-bottom: 1px solid rgba(14, 37, 36, .12);
}

.city-merkur-hours > div {
    padding: 17px 15px 17px 0;
}

.city-merkur-hours span {
    display: block;
    margin-bottom: 5px;
    color: #737E79;
    font-size: 11px;
    text-transform: uppercase;
}

.city-merkur-hours strong {
    color: #0E2524;
    font-size: 17px;
    font-weight: 500;
}

.city-merkur-age strong {
    color: #A84B3F;
    font-size: 26px;
}


/* =========================================================
   MERKUR LOCATIONS
   ========================================================= */

.city-merkur-locations {
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .city-merkur-locations {
    background: #173331;
}

.city-merkur-location {
    display: grid;
    grid-template-columns: 60px 1fr 155px;
    gap: 20px;
    align-items: center;
    min-height: 145px;
    padding: 25px 30px;
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .city-merkur-location {
    border-color: rgba(255, 255, 255, .1);
}

.city-merkur-code {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
}

.city-merkur-location h4 {
    margin-bottom: 7px;
    color: #0E2524;
    font-size: 20px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .city-merkur-location h4 {
    color: #F8F6F2;
}

.city-merkur-location address {
    margin: 0;
    color: #65706B;
    font-size: 14px;
    line-height: 1.6;
    font-style: normal;
}

[data-finquans-theme="dark"] .city-merkur-location address {
    color: #B4C0BA;
}

.city-merkur-meta {
    padding-left: 20px;
    border-left: 1px solid rgba(14, 37, 36, .1);
}

.city-merkur-meta span {
    display: block;
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
}

.city-merkur-meta strong {
    display: block;
    margin: 4px 0;
    color: #26332F;
    font-size: 16px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .city-merkur-meta strong {
    color: #F8F6F2;
}

.city-merkur-meta small {
    color: #7A8580;
    font-size: 12px;
}


/* =========================================================
   HOURS
   ========================================================= */

.city-hours {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .city-hours {
    background: #112B2A;
}

.city-hours-heading {
    padding: 40px;
}

.city-hours-heading h3 {
    margin-bottom: 18px;
    color: #0E2524;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .city-hours-heading h3 {
    color: #F8F6F2;
}

.city-hours-heading > p:not(.city-casinos-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.city-hours-heading > p:not(.city-casinos-kicker) {
    color: #C0CBC5;
}

.city-hours-display {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.city-hours-day {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px;
    background: #E8E1D3;
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .city-hours-day {
    background: #173331;
    border-color: rgba(255, 255, 255, .1);
}

.city-hours-day > span {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.city-hours-day > div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 18px 0;
}

.city-hours-day strong {
    color: #0E2524;
    font-size: 30px;
    font-weight: 400;
}

[data-finquans-theme="dark"] .city-hours-day strong {
    color: #F8F6F2;
}

.city-hours-day i {
    color: #A84B3F;
}

.city-hours-day small {
    color: #65706B;
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   CHOICE
   ========================================================= */

.city-choice {
    display: grid;
    grid-template-columns: .7fr 2fr;
    background: #173331;
}

.city-choice-heading {
    padding: 34px;
    background: #A84B3F;
}

.city-choice-heading > span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.city-choice-heading h3 {
    margin-bottom: 13px;
    color: #FFF;
    font-size: 29px;
    font-weight: 400;
}

.city-choice-heading p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 1.65;
}

.city-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.city-choice-grid > div {
    padding: 28px;
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.city-choice-grid span {
    display: block;
    margin-bottom: 7px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.city-choice-grid strong {
    display: block;
    margin-bottom: 10px;
    color: #F8F6F2;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
}

.city-choice-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 14px;
    line-height: 1.7;
}

.city-choice-key {
    background: rgba(0, 0, 0, .1);
}


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

@media (max-width: 991px) {

    .city-casinos-orientation,
    .city-provider,
    .city-hours,
    .city-choice {
        grid-template-columns: 1fr;
    }

    .city-service-strip {
        grid-template-columns: 1fr 1fr;
    }

    .city-provider-locations {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 767px) {

    .city-casinos-title {
        font-size: 41px;
    }

    .city-casinos-intro {
        font-size: 17px;
    }

    .city-casinos-orientation-main,
    .city-provider-heading,
    .city-hours-heading {
        padding: 30px 25px;
    }

    .city-provider-locations,
    .city-service-strip,
    .city-hours-display,
    .city-choice-grid {
        grid-template-columns: 1fr;
    }

    .city-location-card {
        padding: 30px 25px;
    }

    .city-merkur-location {
        grid-template-columns: 45px 1fr;
    }

    .city-merkur-meta {
        grid-column: 2;
        padding: 15px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(14, 37, 36, .1);
    }

    .city-merkur-hours {
        grid-template-columns: 1fr 1fr;
    }

    .city-merkur-age {
        grid-column: 1 / -1;
    }
}


@media (max-width: 575px) {

    .city-casinos-title {
        font-size: 36px;
    }

    .city-provider-heading > p:not(.city-casinos-kicker),
    .city-casinos-orientation-main > p:not(.city-casinos-kicker),
    .city-hours-heading > p:not(.city-casinos-kicker) {
        font-size: 15px;
    }

    .city-merkur-location {
        padding: 24px 20px;
    }

    .city-hours-day {
        padding: 28px 20px;
    }

    .city-hours-day strong {
        font-size: 26px;
    }
}

/* =========================================================
   BAD HOMBURG CASINO PORTRAIT
   ========================================================= */

.homburg-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .homburg-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.homburg-kicker,
.homburg-world-label {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .homburg-kicker,
[data-finquans-theme="dark"] .homburg-world-label {
    color: #D6A084;
}

.homburg-title {
    max-width: 800px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .homburg-title {
    color: #F8F6F2;
}

.homburg-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .homburg-intro {
    color: #C0CBC5;
}

.homburg-index {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    margin-bottom: 30px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);

    font-size: 12px;
    font-weight: 600;
}


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

.homburg-hero {
    display: grid;
    grid-template-columns: 1.2fr .8fr;

    background: #173331;
}

.homburg-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
}

.homburg-visual img {
    display: block;

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

    object-fit: cover;
}

.homburg-visual::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 45%,
        rgba(14, 37, 36, .88) 100%
    );
}

.homburg-visual figcaption {
    position: absolute;
    z-index: 2;
    left: 32px;
    right: 32px;
    bottom: 30px;
}

.homburg-visual figcaption span {
    display: block;
    margin-bottom: 6px;

    color: #D6A084;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.homburg-visual figcaption strong {
    color: #FFF;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 500;
}

.homburg-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;
}

.homburg-hero-copy h3 {
    margin-bottom: 24px;

    color: #F8F6F2;

    font-size: clamp(34px, 3.5vw, 49px);
    line-height: 1.07;
    font-weight: 400;
}

.homburg-hero-copy > p:not(.homburg-kicker) {
    color: #C0CBC5;
    font-size: 16px;
    line-height: 1.8;
}

.homburg-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;

    margin-top: 28px;
    padding-top: 24px;

    border-top: 1px solid rgba(255, 255, 255, .13);
}

.homburg-hero-facts span {
    display: block;
    margin-bottom: 5px;

    color: #8FA098;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.homburg-hero-facts strong {
    color: #F8F6F2;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================================================
   EXPERIENCE
   ========================================================= */

.homburg-experience {
    display: grid;
    grid-template-columns: .8fr 1.2fr;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .homburg-experience {
    background: #173331;
}

.homburg-experience-heading {
    padding: 42px;

    border-right: 1px solid rgba(14, 37, 36, .1);
}

.homburg-experience-heading h3 {
    color: #0E2524;

    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .homburg-experience-heading h3 {
    color: #F8F6F2;
}

.homburg-experience-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 42px;
}

.homburg-experience-copy p {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

.homburg-experience-copy p:last-child {
    margin-bottom: 0;
}

[data-finquans-theme="dark"] .homburg-experience-copy p {
    color: #C0CBC5;
}


/* =========================================================
   EXPERIENCE WORLDS
   ========================================================= */

.homburg-worlds {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.homburg-world {
    min-height: 440px;
    padding: 38px;

    background: #F8F5EE;

    border-right: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

.homburg-world:nth-child(odd) {
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .homburg-world {
    background: #112B2A;
    border-color: rgba(255, 255, 255, .1);
}

.homburg-world-featured {
    background: #173331;
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .homburg-world-featured {
    background: #E8E1D3;
    color: #0E2524;
}

.homburg-world-night {
    background: #0E2524;
    color: #F8F6F2;
}

.homburg-world-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 42px;

    color: #818C87;
    font-size: 12px;
}

.homburg-world-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 49px;
    height: 49px;

    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

.homburg-world-featured .homburg-world-icon,
.homburg-world-night .homburg-world-icon {
    color: #D6A084;
    border-color: rgba(214, 160, 132, .35);
}

.homburg-world h3 {
    margin: 8px 0 20px;

    color: #0E2524;

    font-size: 34px;
    line-height: 1.08;
    font-weight: 400;
}

.homburg-world-featured h3,
.homburg-world-night h3 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .homburg-world:not(.homburg-world-featured) h3 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .homburg-world-featured h3 {
    color: #0E2524;
}

.homburg-world > p:not(.homburg-world-label) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.78;
}

.homburg-world-featured > p:not(.homburg-world-label),
.homburg-world-night > p:not(.homburg-world-label) {
    color: #BCC8C2;
}

[data-finquans-theme="dark"]
.homburg-world:not(.homburg-world-featured) > p:not(.homburg-world-label) {
    color: #BBC6C0;
}

[data-finquans-theme="dark"]
.homburg-world-featured > p:not(.homburg-world-label) {
    color: #59645F;
}


/* Tags */

.homburg-world-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 27px;
}

.homburg-world-tags span {
    padding: 8px 10px;

    color: #D7DFDB;
    border: 1px solid rgba(255, 255, 255, .15);

    font-size: 13px;
}


/* Stats */

.homburg-world-stat {
    display: flex;
    align-items: baseline;
    gap: 12px;

    padding: 13px 0;

    border-top: 1px solid rgba(14, 37, 36, .1);
}

.homburg-world-stat:first-of-type {
    margin-top: 25px;
}

.homburg-world-stat strong {
    color: #A84B3F;
    font-size: 30px;
    font-weight: 400;
}

.homburg-world-stat span {
    color: #59645F;
    font-size: 14px;
}


/* Restaurant note */

.homburg-world-note {
    margin-top: 25px;
    padding: 20px;

    background: #E8E1D3;
}

.homburg-world-note span {
    display: block;

    color: #A84B3F;

    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.homburg-world-note strong {
    display: block;
    margin-top: 5px;

    color: #26332F;

    font-size: 16px;
    font-weight: 500;
}


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

.homburg-location {
    display: grid;
    grid-template-columns: 1.25fr .75fr;

    background: #E8E1D3;
}

[data-finquans-theme="dark"] .homburg-location {
    background: #173331;
}

.homburg-location-main {
    padding: 43px;
}

.homburg-location-main h3 {
    margin-bottom: 20px;

    color: #0E2524;

    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .homburg-location-main h3 {
    color: #F8F6F2;
}

.homburg-location-main > p:not(.homburg-kicker) {
    max-width: 720px;

    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.homburg-location-main > p:not(.homburg-kicker) {
    color: #C0CBC5;
}

.homburg-address {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 38px;

    background: #173331;
}

.homburg-address-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 28px;

    color: #D6A084;
    border: 1px solid rgba(214, 160, 132, .35);
}

.homburg-address > span {
    margin-bottom: 7px;

    color: #D6A084;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.homburg-address > strong {
    color: #F8F6F2;

    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}

.homburg-address-note {
    display: flex;
    gap: 13px;

    margin-top: 26px;
    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, .12);
}

.homburg-address-note i {
    margin-top: 4px;
    color: #D6A084;
}

.homburg-address-note p {
    margin: 0;

    color: #B8C4BE;

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


/* =========================================================
   EVENING FLOW
   ========================================================= */

.homburg-evening {
    padding: 40px;

    background: #F8F5EE;
}

[data-finquans-theme="dark"] .homburg-evening {
    background: #112B2A;
}

.homburg-evening-heading {
    margin-bottom: 30px;
}

.homburg-evening-heading h3 {
    color: #0E2524;

    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .homburg-evening-heading h3 {
    color: #F8F6F2;
}

.homburg-evening-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.homburg-evening-flow > div {
    min-height: 240px;
    padding: 25px;

    border: 1px solid rgba(14, 37, 36, .1);
    border-right: 0;
}

.homburg-evening-flow > div:last-child {
    border-right: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .homburg-evening-flow > div {
    border-color: rgba(255, 255, 255, .1);
}

.homburg-evening-number {
    display: block;
    margin-bottom: 30px;

    color: #87918C;
    font-size: 11px;
}

.homburg-evening-flow i {
    display: block;
    margin-bottom: 18px;

    color: #A84B3F;
    font-size: 19px;
}

.homburg-evening-flow strong {
    display: block;
    margin-bottom: 10px;

    color: #26332F;

    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .homburg-evening-flow strong {
    color: #F8F6F2;
}

.homburg-evening-flow p {
    margin: 0;

    color: #626E68;

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

[data-finquans-theme="dark"] .homburg-evening-flow p {
    color: #B8C4BE;
}


/* =========================================================
   WHY BAD HOMBURG
   ========================================================= */

.homburg-reason {
    display: grid;
    grid-template-columns: .72fr 2fr;

    background: #173331;
}

.homburg-reason-title {
    padding: 34px;

    background: #A84B3F;
}

.homburg-reason-title > span {
    display: block;
    margin-bottom: 8px;

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

    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.homburg-reason-title h3 {
    color: #FFF;

    font-size: 29px;
    line-height: 1.1;
    font-weight: 400;
}

.homburg-reason-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.homburg-reason-grid > div {
    padding: 29px;

    border-left: 1px solid rgba(255, 255, 255, .11);
}

.homburg-reason-grid span {
    display: block;
    margin-bottom: 8px;

    color: #D6A084;

    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.homburg-reason-grid strong {
    display: block;
    margin-bottom: 11px;

    color: #F8F6F2;

    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
}

.homburg-reason-grid p {
    margin: 0;

    color: #B8C4BE;

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

.homburg-reason-highlight {
    background: rgba(0, 0, 0, .1);
}


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

@media (max-width: 991px) {

    .homburg-hero,
    .homburg-experience,
    .homburg-location,
    .homburg-reason {
        grid-template-columns: 1fr;
    }

    .homburg-visual,
    .homburg-visual img {
        min-height: 500px;
    }

    .homburg-evening-flow {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 767px) {

    .homburg-title {
        font-size: 41px;
    }

    .homburg-intro {
        font-size: 17px;
    }

    .homburg-visual,
    .homburg-visual img {
        min-height: 390px;
    }

    .homburg-hero-copy,
    .homburg-experience-heading,
    .homburg-experience-copy,
    .homburg-location-main,
    .homburg-address {
        padding: 30px 25px;
    }

    .homburg-worlds,
    .homburg-evening-flow,
    .homburg-reason-grid {
        grid-template-columns: 1fr;
    }

    .homburg-world {
        min-height: auto;
        padding: 30px 25px;
    }

    .homburg-evening {
        padding: 30px 25px;
    }

    .homburg-evening-flow > div {
        min-height: auto;
    }
}


@media (max-width: 575px) {

    .homburg-title {
        font-size: 36px;
    }

    .homburg-visual,
    .homburg-visual img {
        min-height: 310px;
    }

    .homburg-hero-copy > p:not(.homburg-kicker),
    .homburg-experience-copy p,
    .homburg-world > p:not(.homburg-world-label),
    .homburg-location-main > p:not(.homburg-kicker) {
        font-size: 15px;
    }

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

    .homburg-world h3 {
        font-size: 31px;
    }
}

/* =========================================================
   WIESBADEN CASINO EXPERIENCE
   ========================================================= */

.wiesbaden-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .wiesbaden-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.wiesbaden-kicker,
.wiesbaden-world-label {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .wiesbaden-kicker,
[data-finquans-theme="dark"] .wiesbaden-world-label {
    color: #D6A084;
}

.wiesbaden-title {
    max-width: 790px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .wiesbaden-title {
    color: #F8F6F2;
}

.wiesbaden-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .wiesbaden-intro {
    color: #C0CBC5;
}

.wiesbaden-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 30px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);
    font-size: 12px;
    font-weight: 600;
}


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

.wiesbaden-hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    background: #0E2524;
}

.wiesbaden-visual {
    position: relative;
    min-height: 660px;
    overflow: hidden;
}

.wiesbaden-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 660px;
    object-fit: cover;
}

.wiesbaden-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 45%,
        rgba(14, 37, 36, .9) 100%
    );
}

.wiesbaden-visual figcaption {
    position: absolute;
    z-index: 2;
    left: 32px;
    right: 32px;
    bottom: 30px;
}

.wiesbaden-visual figcaption span {
    display: block;
    margin-bottom: 6px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wiesbaden-visual figcaption strong {
    color: #FFF;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 500;
}

.wiesbaden-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
}

.wiesbaden-hero-copy h3 {
    margin-bottom: 24px;
    color: #F8F6F2;
    font-size: clamp(34px, 3.5vw, 49px);
    line-height: 1.07;
    font-weight: 400;
}

.wiesbaden-hero-copy > p:not(.wiesbaden-kicker) {
    color: #C0CBC5;
    font-size: 16px;
    line-height: 1.8;
}

.wiesbaden-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 28px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.wiesbaden-hero-facts span {
    display: block;
    margin-bottom: 5px;
    color: #8FA098;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.wiesbaden-hero-facts strong {
    color: #F8F6F2;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================================================
   TWO WORLDS
   ========================================================= */

.wiesbaden-two-worlds {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .wiesbaden-two-worlds {
    background: #173331;
}

.wiesbaden-two-worlds-heading {
    padding: 42px;
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.wiesbaden-two-worlds-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"]
.wiesbaden-two-worlds-heading h3 {
    color: #F8F6F2;
}

.wiesbaden-two-worlds-heading > p:not(.wiesbaden-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.wiesbaden-two-worlds-heading > p:not(.wiesbaden-kicker) {
    color: #C0CBC5;
}

.wiesbaden-worlds-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wiesbaden-world {
    display: flex;
    flex-direction: column;
    min-height: 470px;
    padding: 36px;
}

.wiesbaden-world-classic {
    background: #173331;
}

.wiesbaden-world-machines {
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .wiesbaden-world-machines {
    background: #112B2A;
}

.wiesbaden-world-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 42px;
    color: #819089;
    font-size: 12px;
}

.wiesbaden-world-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .32);
}

.wiesbaden-world-classic .wiesbaden-world-icon {
    color: #D6A084;
    border-color: rgba(214, 160, 132, .35);
}

.wiesbaden-world h3 {
    margin: 8px 0 20px;
    color: #0E2524;
    font-size: 33px;
    line-height: 1.08;
    font-weight: 400;
}

.wiesbaden-world-classic h3 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .wiesbaden-world-machines h3 {
    color: #F8F6F2;
}

.wiesbaden-world > p:not(.wiesbaden-world-label) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.78;
}

.wiesbaden-world-classic > p:not(.wiesbaden-world-label) {
    color: #BCC8C2;
}

[data-finquans-theme="dark"]
.wiesbaden-world-machines > p:not(.wiesbaden-world-label) {
    color: #BCC8C2;
}

.wiesbaden-world-details {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 25px;
}

.wiesbaden-world-details span {
    padding: 8px 10px;
    color: #D8E0DC;
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: 13px;
}

.wiesbaden-machine-number {
    display: flex;
    align-items: baseline;
    gap: 13px;
    margin-top: auto;
    padding-top: 25px;
    border-top: 1px solid rgba(14, 37, 36, .1);
}

.wiesbaden-machine-number strong {
    color: #A84B3F;
    font-size: 43px;
    line-height: 1;
    font-weight: 400;
}

.wiesbaden-machine-number span {
    color: #59645F;
    font-size: 15px;
}


/* =========================================================
   POKER IDENTITY
   ========================================================= */

.wiesbaden-poker {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .wiesbaden-poker {
    background: #112B2A;
}

.wiesbaden-poker-main {
    padding: 44px;
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.wiesbaden-poker-top {
    display: flex;
    justify-content: space-between;
}

.wiesbaden-poker-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

.wiesbaden-poker-main h3 {
    max-width: 680px;
    margin-bottom: 22px;
    color: #0E2524;
    font-size: 42px;
    line-height: 1.07;
    font-weight: 400;
}

[data-finquans-theme="dark"] .wiesbaden-poker-main h3 {
    color: #F8F6F2;
}

.wiesbaden-poker-main > p:not(.wiesbaden-kicker) {
    max-width: 720px;
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.wiesbaden-poker-main > p:not(.wiesbaden-kicker) {
    color: #C0CBC5;
}

.wiesbaden-poker-data {
    background: #A84B3F;
}

.wiesbaden-poker-data > div {
    padding: 29px 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.wiesbaden-poker-data span {
    display: block;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wiesbaden-poker-data strong {
    display: block;
    margin-bottom: 7px;
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
}

.wiesbaden-poker-data p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   MODERN AUTOMATENSPIEL
   ========================================================= */

.wiesbaden-modern {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    background: #173331;
}

.wiesbaden-modern-heading {
    padding: 42px;
}

.wiesbaden-modern-heading h3 {
    margin-bottom: 21px;
    color: #F8F6F2;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

.wiesbaden-modern-heading > p:not(.wiesbaden-kicker) {
    color: #BCC8C2;
    font-size: 16px;
    line-height: 1.8;
}

.wiesbaden-modern-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.wiesbaden-modern-grid article {
    padding: 30px;
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.wiesbaden-modern-number {
    color: #778A81;
    font-size: 11px;
}

.wiesbaden-modern-icon {
    margin: 36px 0 25px;
    color: #D6A084;
    font-size: 21px;
}

.wiesbaden-modern-grid h4 {
    color: #F8F6F2;
    font-size: 19px;
    font-weight: 500;
}

.wiesbaden-modern-grid p {
    color: #B6C2BC;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   BARS
   ========================================================= */

.wiesbaden-bars {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .wiesbaden-bars {
    background: #173331;
}

.wiesbaden-bars-heading {
    padding: 42px;
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.wiesbaden-bars-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 37px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .wiesbaden-bars-heading h3 {
    color: #F8F6F2;
}

.wiesbaden-bars-heading > p:not(.wiesbaden-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.wiesbaden-bars-heading > p:not(.wiesbaden-kicker) {
    color: #C0CBC5;
}

.wiesbaden-bars-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wiesbaden-bars-grid article {
    padding: 36px;
    background: #F8F5EE;
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .wiesbaden-bars-grid article {
    background: #112B2A;
    border-color: rgba(255, 255, 255, .1);
}

.wiesbaden-bar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
}

.wiesbaden-bar-top span {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.wiesbaden-bar-top i {
    color: #A84B3F;
    font-size: 19px;
}

.wiesbaden-bars-grid h4 {
    margin-bottom: 16px;
    color: #0E2524;
    font-size: 25px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .wiesbaden-bars-grid h4 {
    color: #F8F6F2;
}

.wiesbaden-bars-grid article > p {
    color: #59645F;
    font-size: 16px;
    line-height: 1.78;
}

[data-finquans-theme="dark"] .wiesbaden-bars-grid article > p {
    color: #BBC7C1;
}

.wiesbaden-bar-character {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 25px;
}

.wiesbaden-bar-character span {
    padding: 7px 9px;
    color: #59645F;
    border: 1px solid rgba(14, 37, 36, .13);
    font-size: 12px;
}


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

.wiesbaden-place {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .wiesbaden-place {
    background: #112B2A;
}

.wiesbaden-place-main {
    padding: 43px;
}

.wiesbaden-place-main h3 {
    max-width: 700px;
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .wiesbaden-place-main h3 {
    color: #F8F6F2;
}

.wiesbaden-place-main > p:not(.wiesbaden-kicker) {
    max-width: 730px;
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.wiesbaden-place-main > p:not(.wiesbaden-kicker) {
    color: #C0CBC5;
}

.wiesbaden-address {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px;
    background: #173331;
}

.wiesbaden-address-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 27px;
    color: #D6A084;
    border: 1px solid rgba(214, 160, 132, .35);
}

.wiesbaden-address > span {
    margin-bottom: 7px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.wiesbaden-address > strong {
    margin-bottom: 25px;
    color: #F8F6F2;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}

.wiesbaden-address-detail {
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.wiesbaden-address-detail span {
    display: block;
    color: #8FA098;
    font-size: 11px;
    text-transform: uppercase;
}

.wiesbaden-address-detail strong {
    color: #F3EFE6;
    font-size: 14px;
    font-weight: 500;
}


/* =========================================================
   CHARACTER COMPARISON
   ========================================================= */

.wiesbaden-character {
    display: grid;
    grid-template-columns: .72fr 2fr;
    background: #0E2524;
}

.wiesbaden-character-heading {
    padding: 34px;
    background: #A84B3F;
}

.wiesbaden-character-heading > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .74);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.wiesbaden-character-heading h3 {
    color: #FFF;
    font-size: 29px;
    line-height: 1.1;
    font-weight: 400;
}

.wiesbaden-character-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.wiesbaden-character-grid > div {
    padding: 29px;
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.wiesbaden-character-grid span {
    display: block;
    margin-bottom: 8px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.wiesbaden-character-grid strong {
    display: block;
    margin-bottom: 11px;
    color: #F8F6F2;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
}

.wiesbaden-character-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 15px;
    line-height: 1.7;
}

.wiesbaden-character-highlight {
    background: rgba(255, 255, 255, .035);
}


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

@media (max-width: 991px) {

    .wiesbaden-hero,
    .wiesbaden-two-worlds,
    .wiesbaden-poker,
    .wiesbaden-modern,
    .wiesbaden-bars,
    .wiesbaden-place,
    .wiesbaden-character {
        grid-template-columns: 1fr;
    }

    .wiesbaden-visual,
    .wiesbaden-visual img {
        min-height: 500px;
    }

    .wiesbaden-modern-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 767px) {

    .wiesbaden-title {
        font-size: 41px;
    }

    .wiesbaden-intro {
        font-size: 17px;
    }

    .wiesbaden-visual,
    .wiesbaden-visual img {
        min-height: 390px;
    }

    .wiesbaden-hero-copy,
    .wiesbaden-two-worlds-heading,
    .wiesbaden-poker-main,
    .wiesbaden-modern-heading,
    .wiesbaden-bars-heading,
    .wiesbaden-place-main,
    .wiesbaden-address {
        padding: 30px 25px;
    }

    .wiesbaden-worlds-grid,
    .wiesbaden-modern-grid,
    .wiesbaden-bars-grid,
    .wiesbaden-character-grid {
        grid-template-columns: 1fr;
    }

    .wiesbaden-world {
        min-height: auto;
        padding: 30px 25px;
    }

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


@media (max-width: 575px) {

    .wiesbaden-title {
        font-size: 36px;
    }

    .wiesbaden-visual,
    .wiesbaden-visual img {
        min-height: 310px;
    }

    .wiesbaden-hero-copy > p:not(.wiesbaden-kicker),
    .wiesbaden-two-worlds-heading > p:not(.wiesbaden-kicker),
    .wiesbaden-world > p:not(.wiesbaden-world-label),
    .wiesbaden-poker-main > p:not(.wiesbaden-kicker),
    .wiesbaden-modern-heading > p:not(.wiesbaden-kicker),
    .wiesbaden-bars-heading > p:not(.wiesbaden-kicker),
    .wiesbaden-bars-grid article > p,
    .wiesbaden-place-main > p:not(.wiesbaden-kicker) {
        font-size: 15px;
    }

    .wiesbaden-poker-main h3,
    .wiesbaden-place-main h3 {
        font-size: 34px;
    }
}

/* =========================================================
   FIRST VISIT + ENTRY
   ========================================================= */

.visit-section {
    position: relative;
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

.visit-anchor {
    position: absolute;
    top: 0;
}

[data-finquans-theme="dark"] .visit-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.visit-kicker {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .visit-kicker {
    color: #D6A084;
}

.visit-title {
    max-width: 830px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .visit-title {
    color: #F8F6F2;
}

.visit-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .visit-intro {
    color: #C0CBC5;
}

.visit-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 30px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);
    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.visit-orientation {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    background: #173331;
}

.visit-orientation-main {
    padding: 44px;
}

.visit-orientation-main h3 {
    margin-bottom: 22px;
    color: #F8F6F2;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

.visit-orientation-main > p:not(.visit-kicker) {
    margin-bottom: 0;
    color: #C0CBC5;
    font-size: 16px;
    line-height: 1.8;
}

.visit-orientation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.visit-orientation-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.visit-orientation-grid span {
    display: block;
    margin-bottom: 8px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.visit-orientation-grid strong {
    display: block;
    margin-bottom: 12px;
    color: #F8F6F2;
    font-size: 20px;
    font-weight: 500;
}

.visit-orientation-grid p {
    color: #B8C4BE;
    font-size: 15px;
    line-height: 1.7;
}

.visit-orientation-grid small {
    display: block;
    margin-top: auto;
    padding-top: 16px;
    color: #D6A084;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 13px;
}


/* =========================================================
   VISIT FLOW
   ========================================================= */

.visit-flow {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .visit-flow {
    background: #112B2A;
}

.visit-flow-heading {
    padding: 42px;
    border-right: 1px solid rgba(14, 37, 36, .1);
}

.visit-flow-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .visit-flow-heading h3 {
    color: #F8F6F2;
}

.visit-flow-heading > p:not(.visit-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.visit-flow-heading > p:not(.visit-kicker) {
    color: #C0CBC5;
}


/* Timeline */

.visit-timeline {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.visit-step {
    display: grid;
    grid-template-columns: 34px 45px 1fr;
    gap: 16px;
    min-height: 235px;
    padding: 27px;
    border-right: 1px solid rgba(14, 37, 36, .1);
    border-bottom: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .visit-step {
    border-color: rgba(255, 255, 255, .1);
}

.visit-step-number {
    color: #8B9590;
    font-size: 11px;
}

.visit-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .3);
}

.visit-step-content > span {
    display: block;
    margin-bottom: 5px;
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.visit-step-content h4 {
    margin-bottom: 10px;
    color: #26332F;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
}

[data-finquans-theme="dark"] .visit-step-content h4 {
    color: #F8F6F2;
}

.visit-step-content p {
    margin: 0;
    color: #626E68;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .visit-step-content p {
    color: #B8C4BE;
}


/* =========================================================
   ENTRY
   ========================================================= */

.visit-entry {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .visit-entry {
    background: #173331;
}

.visit-entry-heading {
    padding: 42px;
}

.visit-entry-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .visit-entry-heading h3 {
    color: #F8F6F2;
}

.visit-entry-heading > p:not(.visit-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.visit-entry-heading > p:not(.visit-kicker) {
    color: #C0CBC5;
}

.visit-entry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.visit-entry-card {
    padding: 30px;
    background: #F8F5EE;
    border-left: 1px solid rgba(14, 37, 36, .1);
}

.visit-entry-featured {
    background: #173331;
}

[data-finquans-theme="dark"] .visit-entry-card {
    background: #112B2A;
    border-color: rgba(255, 255, 255, .1);
}

.visit-entry-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 35px;
}

.visit-entry-top span {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.visit-entry-top strong {
    color: #A84B3F;
    font-size: 34px;
    line-height: 1;
    font-weight: 400;
}

.visit-entry-featured .visit-entry-top span,
.visit-entry-featured .visit-entry-top strong {
    color: #D6A084;
}

.visit-entry-card h4 {
    margin-bottom: 14px;
    color: #0E2524;
    font-size: 21px;
    font-weight: 500;
}

.visit-entry-featured h4 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .visit-entry-card h4 {
    color: #F8F6F2;
}

.visit-entry-card > p {
    min-height: 135px;
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

.visit-entry-featured > p {
    color: #B8C4BE;
}

[data-finquans-theme="dark"] .visit-entry-card > p {
    color: #B8C4BE;
}

.visit-entry-data > div {
    padding: 13px 0;
    border-top: 1px solid rgba(14, 37, 36, .1);
}

.visit-entry-featured .visit-entry-data > div,
[data-finquans-theme="dark"] .visit-entry-data > div {
    border-color: rgba(255, 255, 255, .11);
}

.visit-entry-data span {
    display: block;
    margin-bottom: 3px;
    color: #7C8781;
    font-size: 11px;
    text-transform: uppercase;
}

.visit-entry-data strong {
    color: #26332F;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.visit-entry-featured .visit-entry-data strong,
[data-finquans-theme="dark"] .visit-entry-data strong {
    color: #F3EFE6;
}


/* =========================================================
   ID CHECK
   ========================================================= */

.visit-check {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .visit-check {
    background: #112B2A;
}

.visit-check-main {
    padding: 43px;
}

.visit-check-main h3 {
    max-width: 700px;
    margin-bottom: 21px;
    color: #0E2524;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .visit-check-main h3 {
    color: #F8F6F2;
}

.visit-check-main > p:not(.visit-kicker) {
    max-width: 740px;
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.visit-check-main > p:not(.visit-kicker) {
    color: #C0CBC5;
}

.visit-check-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px;
    background: #A84B3F;
}

.visit-check-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 28px;
    color: #FFF;
    border: 1px solid rgba(255, 255, 255, .35);
}

.visit-check-side > span {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.visit-check-side > strong {
    display: block;
    margin-bottom: 17px;
    color: #FFF;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
}

.visit-check-side p {
    margin: 0;
    color: rgba(255, 255, 255, .83);
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   DRESSCODE
   ========================================================= */

.visit-dress {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .visit-dress {
    background: #173331;
}

.visit-dress-heading {
    padding: 42px;
}

.visit-dress-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .visit-dress-heading h3 {
    color: #F8F6F2;
}

.visit-dress-heading > p:not(.visit-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.visit-dress-heading > p:not(.visit-kicker) {
    color: #C0CBC5;
}

.visit-dress-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.visit-dress-content > div {
    padding: 35px;
}

.visit-dress-yes {
    background: #F8F5EE;
}

.visit-dress-no {
    background: #173331;
}

[data-finquans-theme="dark"] .visit-dress-yes {
    background: #112B2A;
}

.visit-dress-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 35px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .32);
}

.visit-dress-no .visit-dress-symbol {
    color: #D6A084;
    border-color: rgba(214, 160, 132, .35);
}

.visit-dress-content > div > span {
    display: block;
    margin-bottom: 7px;
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.visit-dress-no > span {
    color: #D6A084 !important;
}

.visit-dress-content h4 {
    margin-bottom: 15px;
    color: #0E2524;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
}

.visit-dress-no h4 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .visit-dress-yes h4 {
    color: #F8F6F2;
}

.visit-dress-yes p {
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .visit-dress-yes p {
    color: #B8C4BE;
}

.visit-dress-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 24px;
}

.visit-dress-tags span {
    padding: 8px 10px;
    color: #D4DDD8;
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: 13px;
}


/* =========================================================
   ADMISSION PRICES
   ========================================================= */

.visit-price {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .visit-price {
    background: #112B2A;
}

.visit-price-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

.visit-price-heading h3 {
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .visit-price-heading h3 {
    color: #F8F6F2;
}

.visit-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.visit-price-grid > div {
    padding: 30px;
    border-left: 1px solid rgba(14, 37, 36, .1);
}

[data-finquans-theme="dark"] .visit-price-grid > div {
    border-color: rgba(255, 255, 255, .1);
}

.visit-price-grid > div > span {
    display: block;
    margin-bottom: 30px;
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.visit-price-number {
    display: block;
    margin-bottom: 20px;
    color: #A84B3F;
    font-size: 43px;
    line-height: 1;
    font-weight: 400;
}

.visit-price-grid h4 {
    color: #26332F;
    font-size: 18px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .visit-price-grid h4 {
    color: #F8F6F2;
}

.visit-price-grid p {
    color: #626E68;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .visit-price-grid p {
    color: #B8C4BE;
}

.visit-price-highlight {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .visit-price-highlight {
    background: #173331;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.visit-checklist {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #0E2524;
}

.visit-checklist-heading {
    padding: 36px;
    background: #A84B3F;
}

.visit-checklist-heading > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.visit-checklist-heading h3 {
    color: #FFF;
    font-size: 31px;
    line-height: 1.1;
    font-weight: 400;
}

.visit-checklist-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.visit-checklist-grid > div {
    padding: 27px;
    border-left: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.visit-checklist-grid i {
    display: block;
    margin-bottom: 22px;
    color: #D6A084;
    font-size: 19px;
}

.visit-checklist-grid strong {
    display: block;
    margin-bottom: 9px;
    color: #F8F6F2;
    font-size: 16px;
    font-weight: 500;
}

.visit-checklist-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 14px;
    line-height: 1.65;
}


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

@media (max-width: 1199px) {

    .visit-orientation-grid {
        grid-template-columns: 1fr;
    }

    .visit-orientation-grid > div {
        min-height: 170px;
        border-left: 1px solid rgba(255, 255, 255, .11);
        border-bottom: 1px solid rgba(255, 255, 255, .11);
    }
}


@media (max-width: 991px) {

    .visit-orientation,
    .visit-flow,
    .visit-entry,
    .visit-check,
    .visit-dress,
    .visit-price,
    .visit-checklist {
        grid-template-columns: 1fr;
    }

    .visit-entry-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 767px) {

    .visit-title {
        font-size: 41px;
    }

    .visit-intro {
        font-size: 17px;
    }

    .visit-orientation-main,
    .visit-flow-heading,
    .visit-entry-heading,
    .visit-check-main,
    .visit-check-side,
    .visit-dress-heading,
    .visit-price-heading {
        padding: 30px 25px;
    }

    .visit-timeline,
    .visit-entry-grid,
    .visit-dress-content,
    .visit-price-grid,
    .visit-checklist-grid {
        grid-template-columns: 1fr;
    }

    .visit-entry-card > p {
        min-height: auto;
    }

    .visit-step {
        min-height: auto;
    }
}


@media (max-width: 575px) {

    .visit-title {
        font-size: 36px;
    }

    .visit-orientation-main h3,
    .visit-flow-heading h3,
    .visit-entry-heading h3,
    .visit-check-main h3,
    .visit-dress-heading h3,
    .visit-price-heading h3 {
        font-size: 32px;
    }

    .visit-step {
        grid-template-columns: 28px 1fr;
        padding: 23px 20px;
    }

    .visit-step-icon {
        grid-column: 2;
    }

    .visit-step-content {
        grid-column: 2;
    }

    .visit-entry-card,
    .visit-dress-content > div,
    .visit-price-grid > div,
    .visit-checklist-grid > div {
        padding: 25px 20px;
    }
}

/* =========================================================
   OPENING HOURS
   ========================================================= */

.hours-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .hours-section {
    background: #0E2524;
    color: #F3EFE6;
}

.hours-kicker {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .hours-kicker {
    color: #D6A084;
}

.hours-title {
    max-width: 790px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .hours-title {
    color: #F8F6F2;
}

.hours-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .hours-intro {
    color: #C0CBC5;
}

.hours-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 29px;
    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.38);
    font-size: 12px;
}


/* Orientation */

.hours-orientation {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    background: #173331;
}

.hours-orientation-copy {
    padding: 42px;
}

.hours-orientation-copy h3 {
    margin-bottom: 20px;
    color: #F8F6F2;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

.hours-orientation-copy > p:not(.hours-kicker) {
    color: #BBC7C1;
    font-size: 16px;
    line-height: 1.8;
}

.hours-orientation-times {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.hours-orientation-times > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border-left: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.hours-orientation-times span {
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.hours-orientation-times strong {
    margin: 8px 0;
    color: #F8F6F2;
    font-size: 35px;
    line-height: 1;
    font-weight: 400;
}

.hours-orientation-times small {
    color: #AEBBB5;
    font-size: 14px;
}


/* Venues */

.hours-schedule {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.hours-venue {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 34px;
    background: #F8F5EE;
    border: 1px solid rgba(14,37,36,.1);
    border-right: 0;
}

.hours-venue:last-child {
    border-right: 1px solid rgba(14,37,36,.1);
}

.hours-venue-dark {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .hours-venue,
[data-finquans-theme="dark"] .hours-venue-dark {
    background: #112B2A;
    border-color: rgba(255,255,255,.1);
}

.hours-venue-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.hours-venue-head span {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.hours-venue-head strong {
    color: #78837E;
    font-size: 12px;
    font-weight: 500;
}

.hours-venue-name {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
}

.hours-number {
    color: #929A96;
    font-size: 11px;
}

.hours-venue-name h3 {
    margin-bottom: 16px;
    color: #0E2524;
    font-size: 29px;
    line-height: 1.1;
    font-weight: 400;
}

[data-finquans-theme="dark"] .hours-venue-name h3 {
    color: #F8F6F2;
}

.hours-venue-name > div > p:not(.hours-kicker) {
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

[data-finquans-theme="dark"]
.hours-venue-name > div > p:not(.hours-kicker) {
    color: #B8C4BE;
}

.hours-time-grid {
    margin-top: 25px;
}

.hours-time-grid > div {
    padding: 16px 0;
    border-top: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .hours-time-grid > div {
    border-color: rgba(255,255,255,.1);
}

.hours-time-grid span {
    display: block;
    margin-bottom: 4px;
    color: #7A8580;
    font-size: 12px;
    text-transform: uppercase;
}

.hours-time-grid strong {
    color: #26332F;
    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .hours-time-grid strong {
    color: #F8F6F2;
}

.hours-time-accent strong {
    color: #A84B3F;
}

.hours-venue-note {
    display: flex;
    gap: 12px;
    margin-top: auto;
    padding-top: 25px;
}

.hours-venue-note i {
    margin-top: 4px;
    color: #A84B3F;
}

.hours-venue-note p {
    margin: 0;
    color: #626E68;
    font-size: 14px;
    line-height: 1.65;
}

[data-finquans-theme="dark"] .hours-venue-note p {
    color: #B8C4BE;
}


/* Closed Days */

.hours-closed {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #0E2524;
}

.hours-closed-heading {
    padding: 42px;
}

.hours-closed-heading h3 {
    margin-bottom: 20px;
    color: #F8F6F2;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

.hours-closed-heading > p:not(.hours-kicker) {
    color: #BBC7C1;
    font-size: 16px;
    line-height: 1.8;
}

.hours-closed-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hours-closed-column {
    padding: 34px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.hours-closed-column > span {
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.hours-closed-column h4 {
    margin: 9px 0 22px;
    color: #F8F6F2;
    font-size: 20px;
    font-weight: 500;
}

.hours-closed-column ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.hours-closed-column li {
    padding: 9px 0;
    color: #D2DBD6;
    border-bottom: 1px solid rgba(255,255,255,.09);
    font-size: 15px;
}

.hours-closed-column p {
    color: #AEBBB5;
    font-size: 14px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 991px) {
    .hours-orientation,
    .hours-closed {
        grid-template-columns: 1fr;
    }

    .hours-schedule {
        grid-template-columns: 1fr;
    }

    .hours-venue {
        border-right: 1px solid rgba(14,37,36,.1);
    }
}

@media (max-width: 767px) {
    .hours-title {
        font-size: 41px;
    }

    .hours-intro {
        font-size: 17px;
    }

    .hours-orientation-copy,
    .hours-closed-heading {
        padding: 30px 25px;
    }

    .hours-closed-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .hours-title {
        font-size: 36px;
    }

    .hours-orientation-times {
        grid-template-columns: 1fr;
    }

    .hours-venue {
        padding: 27px 22px;
    }
}

/* =========================================================
   GASTRONOMY & BARS
   ========================================================= */

.gastro-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .gastro-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* Typography */

.gastro-kicker {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .gastro-kicker {
    color: #D6A084;
}

.gastro-title {
    max-width: 820px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .gastro-title {
    color: #F8F6F2;
}

.gastro-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .gastro-intro {
    color: #C0CBC5;
}

.gastro-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 30px;
    color: #A84B3F;
    border: 1px solid rgba(168, 75, 63, .38);
    font-size: 12px;
}


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

.gastro-hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    background: #173331;
}

.gastro-visual {
    position: relative;
    min-height: 610px;
    overflow: hidden;
}

.gastro-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
}

.gastro-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(14, 37, 36, 0) 45%,
        rgba(14, 37, 36, .88) 100%
    );
}

.gastro-visual figcaption {
    position: absolute;
    z-index: 2;
    left: 31px;
    right: 31px;
    bottom: 28px;
}

.gastro-visual figcaption span {
    display: block;
    margin-bottom: 6px;
    color: #D6A084;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gastro-visual figcaption strong {
    color: #FFF;
    font-size: 17px;
    font-weight: 500;
}

.gastro-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px;
}

.gastro-hero-copy h3 {
    margin-bottom: 23px;
    color: #F8F6F2;
    font-size: clamp(34px, 3.5vw, 48px);
    line-height: 1.07;
    font-weight: 400;
}

.gastro-hero-copy > p:not(.gastro-kicker) {
    color: #C0CBC5;
    font-size: 16px;
    line-height: 1.8;
}

.gastro-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 27px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.gastro-hero-facts span {
    display: block;
    margin-bottom: 5px;
    color: #8FA098;
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-hero-facts strong {
    color: #F8F6F2;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
}


/* =========================================================
   BAD HOMBURG
   ========================================================= */

.gastro-homburg {
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .gastro-homburg {
    background: #112B2A;
}

.gastro-place-heading {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 55px;
    align-items: end;
    padding: 42px;
}

.gastro-place-heading h3 {
    max-width: 720px;
    color: #0E2524;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .gastro-place-heading h3 {
    color: #F8F6F2;
}

.gastro-place-heading > p {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .gastro-place-heading > p {
    color: #C0CBC5;
}

.gastro-homburg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(14,37,36,.1);
}

.gastro-feature {
    padding: 40px;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .gastro-feature {
    background: #173331;
}

.gastro-feature-top,
.gastro-wiesbaden-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.gastro-feature-top span,
.gastro-wiesbaden-top span {
    color: #A84B3F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gastro-feature-top i,
.gastro-wiesbaden-top i {
    color: #A84B3F;
    font-size: 20px;
}

.gastro-feature h3 {
    margin-bottom: 10px;
    color: #0E2524;
    font-size: 43px;
    font-weight: 400;
}

[data-finquans-theme="dark"] .gastro-feature h3 {
    color: #F8F6F2;
}

.gastro-feature-lead {
    color: #A84B3F !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.gastro-feature > p {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .gastro-feature > p {
    color: #C0CBC5;
}

.gastro-feature-data {
    margin-top: 30px;
}

.gastro-feature-data > div {
    padding: 14px 0;
    border-top: 1px solid rgba(14,37,36,.11);
}

.gastro-feature-data span {
    display: block;
    margin-bottom: 3px;
    color: #7B8680;
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-feature-data strong {
    color: #26332F;
    font-size: 15px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .gastro-feature-data strong {
    color: #F3EFE6;
}

.gastro-homburg-bars {
    display: grid;
    grid-template-rows: 1fr 1fr;
}

.gastro-homburg-bars article {
    padding: 34px;
    border-bottom: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .gastro-homburg-bars article {
    border-color: rgba(255,255,255,.1);
}

.gastro-bar-icon {
    margin-bottom: 25px;
    color: #A84B3F;
    font-size: 20px;
}

.gastro-homburg-bars span,
.gastro-wiesbaden-bar > span {
    display: block;
    margin-bottom: 5px;
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gastro-homburg-bars h4,
.gastro-wiesbaden-bar h4 {
    margin-bottom: 12px;
    color: #26332F;
    font-size: 22px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .gastro-homburg-bars h4,
[data-finquans-theme="dark"] .gastro-wiesbaden-bar h4 {
    color: #F8F6F2;
}

.gastro-homburg-bars p,
.gastro-wiesbaden-bar p {
    margin: 0;
    color: #59645F;
    font-size: 16px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] .gastro-homburg-bars p,
[data-finquans-theme="dark"] .gastro-wiesbaden-bar p {
    color: #B8C4BE;
}


/* =========================================================
   RESERVATION & LATE MENU
   ========================================================= */

.gastro-service {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.gastro-service-main {
    padding: 42px;
    background: #173331;
}

.gastro-service-main h3 {
    margin-bottom: 20px;
    color: #F8F6F2;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

.gastro-service-main > p:not(.gastro-kicker) {
    color: #BBC7C1;
    font-size: 16px;
    line-height: 1.8;
}

.gastro-service-note {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 27px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.gastro-service-note i {
    color: #D6A084;
    font-size: 19px;
}

.gastro-service-note span {
    display: block;
    color: #8FA098;
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-service-note strong {
    color: #F8F6F2;
    font-size: 16px;
    font-weight: 500;
}

.gastro-late {
    padding: 42px;
    background: #A84B3F;
}

.gastro-late-icon {
    margin-bottom: 29px;
    color: #FFF;
    font-size: 21px;
}

.gastro-late .gastro-kicker {
    color: rgba(255,255,255,.72);
}

.gastro-late h4 {
    color: #FFF;
    font-size: 28px;
    font-weight: 500;
}

.gastro-late > p:not(.gastro-kicker) {
    color: rgba(255,255,255,.84);
    font-size: 16px;
    line-height: 1.75;
}

.gastro-late-times {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 27px;
    border-top: 1px solid rgba(255,255,255,.2);
}

.gastro-late-times > div {
    padding: 18px 15px 0 0;
}

.gastro-late-times span {
    display: block;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-late-times strong {
    color: #FFF;
    font-size: 17px;
    font-weight: 500;
}


/* =========================================================
   WIESBADEN
   ========================================================= */

.gastro-wiesbaden {
    display: grid;
    grid-template-columns: .68fr 1.32fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .gastro-wiesbaden {
    background: #173331;
}

.gastro-wiesbaden-heading {
    padding: 42px;
}

.gastro-wiesbaden-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .gastro-wiesbaden-heading h3 {
    color: #F8F6F2;
}

.gastro-wiesbaden-heading > p:not(.gastro-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.gastro-wiesbaden-heading > p:not(.gastro-kicker) {
    color: #C0CBC5;
}

.gastro-wiesbaden-content {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
}

.gastro-wiesbaden-main {
    grid-row: span 2;
    padding: 35px;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .gastro-wiesbaden-main {
    background: #112B2A;
}

.gastro-wiesbaden-main h4 {
    color: #0E2524;
    font-size: 31px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .gastro-wiesbaden-main h4 {
    color: #F8F6F2;
}

.gastro-wiesbaden-main > p {
    color: #59645F;
    font-size: 16px;
    line-height: 1.78;
}

[data-finquans-theme="dark"] .gastro-wiesbaden-main > p {
    color: #B8C4BE;
}

.gastro-wiesbaden-info {
    margin-top: 27px;
}

.gastro-wiesbaden-info > div {
    padding: 14px 0;
    border-top: 1px solid rgba(14,37,36,.1);
}

.gastro-wiesbaden-info span {
    display: block;
    color: #7B8680;
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-wiesbaden-info strong {
    color: #26332F;
    font-size: 15px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .gastro-wiesbaden-info strong {
    color: #F8F6F2;
}

.gastro-wiesbaden-bar {
    padding: 29px;
    background: #173331;
}

.gastro-wiesbaden-bar .gastro-bar-icon,
.gastro-wiesbaden-bar > span {
    color: #D6A084;
}

.gastro-wiesbaden-bar h4 {
    color: #F8F6F2;
}

.gastro-wiesbaden-bar p {
    color: #B8C4BE;
}

.gastro-wiesbaden-k1 {
    background: #0E2524;
}

.gastro-bar-number {
    margin-bottom: 24px;
    color: #74877E;
    font-size: 11px;
}


/* =========================================================
   K1 TERRACE
   ========================================================= */

.gastro-terrace {
    display: grid;
    grid-template-columns: 80px 1.3fr .7fr;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .gastro-terrace {
    background: #112B2A;
}

.gastro-terrace-number {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A84B3F;
    border-right: 1px solid rgba(14,37,36,.1);
    font-size: 13px;
}

.gastro-terrace-copy {
    padding: 38px;
}

.gastro-terrace-copy h3 {
    margin-bottom: 17px;
    color: #0E2524;
    font-size: 36px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .gastro-terrace-copy h3 {
    color: #F8F6F2;
}

.gastro-terrace-copy > p:not(.gastro-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.gastro-terrace-copy > p:not(.gastro-kicker) {
    color: #C0CBC5;
}

.gastro-terrace-facts {
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .gastro-terrace-facts {
    background: #173331;
}

.gastro-terrace-facts > div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 23px;
    border-bottom: 1px solid rgba(14,37,36,.1);
}

.gastro-terrace-facts i {
    width: 22px;
    color: #A84B3F;
}

.gastro-terrace-facts span {
    color: #3F4B46;
    font-size: 15px;
}

[data-finquans-theme="dark"] .gastro-terrace-facts span {
    color: #D1D9D5;
}


/* =========================================================
   COMPARISON
   ========================================================= */

.gastro-comparison {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #0E2524;
}

.gastro-comparison-heading {
    padding: 35px;
    background: #A84B3F;
}

.gastro-comparison-heading > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    text-transform: uppercase;
}

.gastro-comparison-heading h3 {
    color: #FFF;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}

.gastro-comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.gastro-comparison-grid > div {
    padding: 27px;
    border-left: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.gastro-comparison-grid span {
    display: block;
    margin-bottom: 7px;
    color: #D6A084;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.gastro-comparison-grid strong {
    display: block;
    margin-bottom: 9px;
    color: #F8F6F2;
    font-size: 17px;
    font-weight: 500;
}

.gastro-comparison-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 15px;
    line-height: 1.7;
}

.gastro-comparison-highlight {
    background: rgba(255,255,255,.035);
}


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

@media (max-width: 991px) {

    .gastro-hero,
    .gastro-place-heading,
    .gastro-homburg-grid,
    .gastro-service,
    .gastro-wiesbaden,
    .gastro-terrace,
    .gastro-comparison {
        grid-template-columns: 1fr;
    }

    .gastro-visual,
    .gastro-visual img {
        min-height: 480px;
    }

    .gastro-terrace-number {
        display: none;
    }
}


@media (max-width: 767px) {

    .gastro-title {
        font-size: 41px;
    }

    .gastro-intro {
        font-size: 17px;
    }

    .gastro-hero-copy,
    .gastro-place-heading,
    .gastro-feature,
    .gastro-service-main,
    .gastro-late,
    .gastro-wiesbaden-heading,
    .gastro-terrace-copy {
        padding: 30px 25px;
    }

    .gastro-hero-facts,
    .gastro-late-times,
    .gastro-wiesbaden-content,
    .gastro-comparison-grid {
        grid-template-columns: 1fr;
    }

    .gastro-wiesbaden-main {
        grid-row: auto;
    }

    .gastro-visual,
    .gastro-visual img {
        min-height: 380px;
    }
}


@media (max-width: 575px) {

    .gastro-title {
        font-size: 36px;
    }

    .gastro-visual,
    .gastro-visual img {
        min-height: 310px;
    }

    .gastro-hero-copy h3,
    .gastro-place-heading h3,
    .gastro-service-main h3,
    .gastro-wiesbaden-heading h3,
    .gastro-terrace-copy h3 {
        font-size: 32px;
    }

    .gastro-homburg-bars article,
    .gastro-wiesbaden-main,
    .gastro-wiesbaden-bar {
        padding: 25px 20px;
    }
}

/* =========================================================
   EVENTS & PROMOTIONS
   ========================================================= */

.events-section {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] .events-section {
    background: #0E2524;
    color: #F3EFE6;
}


/* Typography */

.events-kicker {
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

[data-finquans-theme="dark"] .events-kicker {
    color: #D6A084;
}

.events-title {
    max-width: 840px;
    color: #0E2524;
    font-size: clamp(43px, 5vw, 67px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] .events-title {
    color: #F8F6F2;
}

.events-intro {
    color: #59645F;
    font-size: 18px;
    line-height: 1.8;
}

[data-finquans-theme="dark"] .events-intro {
    color: #C0CBC5;
}

.events-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 30px;
    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.38);
    font-size: 12px;
}


/* =========================================================
   ORIENTATION
   ========================================================= */

.events-orientation {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    background: #173331;
}

.events-orientation-main {
    padding: 43px;
}

.events-orientation-main h3 {
    margin-bottom: 22px;
    color: #F8F6F2;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 400;
}

.events-orientation-main > p:not(.events-kicker) {
    margin-bottom: 0;
    color: #BBC7C1;
    font-size: 16px;
    line-height: 1.8;
}

.events-orientation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.events-orientation-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 205px;
    padding: 29px;
    border-left: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.events-orientation-grid i {
    margin-bottom: 28px;
    color: #D6A084;
    font-size: 21px;
}

.events-orientation-grid span {
    margin-bottom: 6px;
    color: #899A92;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.events-orientation-grid strong {
    color: #F8F6F2;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
}


/* =========================================================
   EVENT TYPES
   ========================================================= */

.events-types {
    display: grid;
    grid-template-columns: .62fr 1.38fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .events-types {
    background: #173331;
}

.events-types-heading {
    padding: 42px;
}

.events-types-heading h3 {
    margin-bottom: 19px;
    color: #0E2524;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .events-types-heading h3 {
    color: #F8F6F2;
}

.events-types-heading > p:not(.events-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.events-types-heading > p:not(.events-kicker) {
    color: #C0CBC5;
}

.events-types-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.events-type-card {
    padding: 32px;
    background: #F8F5EE;
    border-left: 1px solid rgba(14,37,36,.1);
    border-bottom: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .events-type-card {
    background: #112B2A;
    border-color: rgba(255,255,255,.1);
}

.events-type-featured {
    background: #F1E9DC;
}

.events-type-dark {
    background: #173331;
}

.events-type-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.events-type-top span {
    color: #8A948F;
    font-size: 11px;
}

.events-type-top i {
    color: #A84B3F;
    font-size: 20px;
}

.events-type-dark .events-type-top i {
    color: #D6A084;
}

.events-card-label {
    margin-bottom: 7px !important;
    color: #A84B3F !important;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.events-type-card h4 {
    margin-bottom: 14px;
    color: #26332F;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 500;
}

.events-type-card > p:not(.events-card-label) {
    color: #59645F;
    font-size: 15px;
    line-height: 1.75;
}

.events-type-dark h4 {
    color: #F8F6F2;
}

.events-type-dark > p:not(.events-card-label) {
    color: #B8C4BE;
}

[data-finquans-theme="dark"] .events-type-card h4 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"]
.events-type-card > p:not(.events-card-label) {
    color: #B8C4BE;
}

.events-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 22px;
}

.events-tags span {
    padding: 7px 9px;
    color: #6B7771;
    border: 1px solid rgba(14,37,36,.12);
    font-size: 12px;
}

.events-type-dark .events-tags span {
    color: #CBD4CF;
    border-color: rgba(255,255,255,.13);
}


/* =========================================================
   CASINO EVENT PROFILES
   ========================================================= */

.events-house {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
}

.events-house-homburg {
    background: #F8F5EE;
}

.events-house-wiesbaden {
    background: #173331;
}

[data-finquans-theme="dark"] .events-house-homburg {
    background: #112B2A;
}

.events-house-heading {
    padding: 42px;
}

.events-house-number {
    display: block;
    margin-bottom: 32px;
    color: #8B9690;
    font-size: 12px;
}

.events-house-heading h3 {
    margin-bottom: 19px;
    color: #0E2524;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

.events-house-heading > p:not(.events-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

.events-house-wiesbaden .events-house-heading h3 {
    color: #F8F6F2;
}

.events-house-wiesbaden
.events-house-heading > p:not(.events-kicker) {
    color: #B8C4BE;
}

[data-finquans-theme="dark"]
.events-house-homburg .events-house-heading h3 {
    color: #F8F6F2;
}

[data-finquans-theme="dark"]
.events-house-homburg
.events-house-heading > p:not(.events-kicker) {
    color: #B8C4BE;
}


/* Bad Homburg */

.events-house-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.events-house-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 230px;
    padding: 30px;
    border-left: 1px solid rgba(14,37,36,.1);
    border-bottom: 1px solid rgba(14,37,36,.1);
}

[data-finquans-theme="dark"] .events-house-item {
    border-color: rgba(255,255,255,.1);
}

.events-house-item > span {
    margin-bottom: 7px;
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.events-house-item strong {
    margin-bottom: 10px;
    color: #26332F;
    font-size: 18px;
    font-weight: 500;
}

.events-house-item p {
    margin: 0;
    color: #626E68;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .events-house-item strong {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .events-house-item p {
    color: #B8C4BE;
}


/* Wiesbaden Poker */

.events-poker {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.events-poker article {
    padding: 31px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.events-poker article > span {
    display: block;
    color: #D6A084;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.events-poker-icon {
    margin: 45px 0 25px;
    color: #D6A084;
    font-size: 21px;
}

.events-poker h4 {
    margin-bottom: 12px;
    color: #F8F6F2;
    font-size: 20px;
    font-weight: 500;
}

.events-poker p {
    margin: 0;
    color: #B8C4BE;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   CURRENT EVENTS BOARD
   ========================================================= */

.events-current {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] .events-current {
    background: #173331;
}

.events-current-heading {
    padding: 42px;
}

.events-current-heading h3 {
    margin-bottom: 20px;
    color: #0E2524;
    font-size: 38px;
    line-height: 1.08;
    font-weight: 400;
}

[data-finquans-theme="dark"] .events-current-heading h3 {
    color: #F8F6F2;
}

.events-current-heading > p:not(.events-kicker) {
    color: #59645F;
    font-size: 16px;
    line-height: 1.8;
}

[data-finquans-theme="dark"]
.events-current-heading > p:not(.events-kicker) {
    color: #C0CBC5;
}

.events-current-board {
    padding: 33px;
    background: #F8F5EE;
}

[data-finquans-theme="dark"] .events-current-board {
    background: #112B2A;
}

.events-current-status {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 0 28px;
    border-bottom: 1px solid rgba(14,37,36,.1);
}

.events-status-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: #A84B3F;
}

.events-current-status small {
    display: block;
    margin-bottom: 3px;
    color: #7B8680;
    font-size: 11px;
    text-transform: uppercase;
}

.events-current-status strong {
    color: #26332F;
    font-size: 17px;
    font-weight: 500;
}

[data-finquans-theme="dark"] .events-current-status strong {
    color: #F8F6F2;
}

.events-current-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.events-current-columns > div {
    padding: 28px 25px 10px 0;
}

.events-current-columns > div + div {
    padding-left: 25px;
    border-left: 1px solid rgba(14,37,36,.1);
}

.events-current-columns span {
    display: block;
    margin-bottom: 7px;
    color: #A84B3F;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.events-current-columns strong {
    display: block;
    margin-bottom: 8px;
    color: #26332F;
    font-size: 18px;
    font-weight: 500;
}

.events-current-columns p {
    color: #626E68;
    font-size: 15px;
    line-height: 1.7;
}

[data-finquans-theme="dark"] .events-current-columns strong {
    color: #F8F6F2;
}

[data-finquans-theme="dark"] .events-current-columns p {
    color: #B8C4BE;
}


/* =========================================================
   PLANNING
   ========================================================= */

.events-planning {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    background: #0E2524;
}

.events-planning-title {
    padding: 34px;
    background: #A84B3F;
}

.events-planning-title > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.events-planning-title h3 {
    color: #FFF;
    font-size: 31px;
    line-height: 1.1;
    font-weight: 400;
}

.events-planning-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.events-planning-grid > div {
    padding: 27px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.events-planning-grid span {
    color: #D6A084;
    font-size: 11px;
}

.events-planning-grid strong {
    display: block;
    margin: 8px 0;
    color: #F8F6F2;
    font-size: 16px;
    font-weight: 500;
}

.events-planning-grid p {
    margin: 0;
    color: #B8C4BE;
    font-size: 14px;
    line-height: 1.65;
}


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

@media (max-width: 1199px) {

    .events-poker {
        grid-template-columns: 1fr;
    }

    .events-poker article {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .events-planning-grid {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 991px) {

    .events-orientation,
    .events-types,
    .events-house,
    .events-current,
    .events-planning {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 767px) {

    .events-title {
        font-size: 41px;
    }

    .events-intro {
        font-size: 17px;
    }

    .events-orientation-main,
    .events-types-heading,
    .events-house-heading,
    .events-current-heading {
        padding: 30px 25px;
    }

    .events-types-grid,
    .events-house-content,
    .events-current-columns,
    .events-planning-grid {
        grid-template-columns: 1fr;
    }

    .events-current-columns > div + div {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(14,37,36,.1);
    }
}


@media (max-width: 575px) {

    .events-title {
        font-size: 36px;
    }

    .events-orientation-grid {
        grid-template-columns: 1fr;
    }

    .events-orientation-main h3,
    .events-types-heading h3,
    .events-house-heading h3,
    .events-current-heading h3 {
        font-size: 32px;
    }

    .events-type-card,
    .events-house-item,
    .events-poker article,
    .events-current-board {
        padding: 25px 20px;
    }
}

/* =========================================================
   COMPACT FAQ — NEW SECTION
   ========================================================= */

#faq.compact-faq {
    overflow: hidden;
    background: #F3EFE6;
    color: #202A27;
}

[data-finquans-theme="dark"] #faq.compact-faq {
    background: #0E2524;
    color: #F3EFE6;
}


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

#faq .compact-faq-header {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 55px;
}

#faq .compact-faq-eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #A84B3F;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#faq .compact-faq-title {
    max-width: 820px;
    margin: 0;
    color: #0E2524;
    font-size: clamp(42px, 4.8vw, 66px);
    line-height: 1.03;
    font-weight: 400;
    letter-spacing: -.035em;
}

[data-finquans-theme="dark"] #faq .compact-faq-title {
    color: #F8F6F2;
}

#faq .compact-faq-lead {
    margin: 0;
    color: #65706B;
    font-size: 17px;
    line-height: 1.75;
}

[data-finquans-theme="dark"] #faq .compact-faq-lead {
    color: #BAC5BF;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

#faq .compact-faq-list {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    border-top: 1px solid rgba(14, 37, 36, .18);
}

[data-finquans-theme="dark"] #faq .compact-faq-list {
    border-color: rgba(255,255,255,.14);
}


/* =========================================================
   ITEM
   ========================================================= */

#faq .compact-faq-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(14, 37, 36, .16);
    background: transparent;
}

[data-finquans-theme="dark"] #faq .compact-faq-item {
    border-color: rgba(255,255,255,.12);
}


/* =========================================================
   QUESTION — NARROW ROW
   ========================================================= */

#faq .compact-faq-item > summary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 16px 8px !important;

    list-style: none !important;
    cursor: pointer;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

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

#faq .compact-faq-item > summary::marker {
    content: "";
}


/* Number */

#faq .compact-faq-no {
    display: block !important;

    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #A84B3F;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700;

    white-space: nowrap !important;
}


/* Question text */

#faq .compact-faq-question {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 25px 0 0 !important;

    color: #21312D;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 500;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;

    transition: color .2s ease;
}

[data-finquans-theme="dark"] #faq .compact-faq-question {
    color: #F3EFE6;
}

#faq .compact-faq-item > summary:hover .compact-faq-question,
#faq .compact-faq-item[open] > summary .compact-faq-question {
    color: #A84B3F;
}


/* =========================================================
   PLUS
   ========================================================= */

#faq .compact-faq-icon {
    position: relative !important;
    display: block !important;

    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(168, 75, 63, .32);
    border-radius: 50%;
}

#faq .compact-faq-icon::before,
#faq .compact-faq-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #A84B3F;
    transform: translate(-50%, -50%);
}

#faq .compact-faq-icon::before {
    width: 9px;
    height: 1px;
}

#faq .compact-faq-icon::after {
    width: 1px;
    height: 9px;
    transition: transform .2s ease;
}

#faq .compact-faq-item[open] .compact-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}


/* =========================================================
   OPEN ANSWER
   ========================================================= */

#faq .compact-faq-answer {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 82px 19px 56px !important;

    background: transparent !important;
    border: 0 !important;
}

#faq .compact-faq-answer p {
    width: 100% !important;
    max-width: 820px !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #68736E;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400;

    white-space: normal !important;
    word-break: normal !important;
}

[data-finquans-theme="dark"] #faq .compact-faq-answer p {
    color: #B7C2BC;
}


/* Location label */

#faq .compact-faq-location {
    display: inline-block !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #A84B3F;
    font-size: 10px !important;
    line-height: 1.4 !important;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#faq .compact-faq-location-muted {
    color: #818B86;
}


/* =========================================================
   VERY SUBTLE OPEN STATE
   ========================================================= */

#faq .compact-faq-item[open] {
    background: rgba(255,255,255,.22);
}

[data-finquans-theme="dark"] #faq .compact-faq-item[open] {
    background: rgba(255,255,255,.025);
}

#faq .compact-faq-item[open] > summary {
    padding-bottom: 9px !important;
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

#faq .compact-faq-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    max-width: 1120px;
    margin: 30px auto 0;
    padding: 20px 22px;

    border-left: 2px solid #A84B3F;
    background: #E8E1D3;
}

[data-finquans-theme="dark"] #faq .compact-faq-note {
    background: #173331;
}

#faq .compact-faq-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 25px;
    width: 25px;
    height: 25px;

    color: #A84B3F;
    border: 1px solid rgba(168,75,63,.4);
    border-radius: 50%;

    font-size: 12px;
    font-weight: 700;
}

#faq .compact-faq-note strong {
    display: block;
    margin-bottom: 3px;

    color: #26332F;
    font-size: 14px;
    font-weight: 600;
}

[data-finquans-theme="dark"] #faq .compact-faq-note strong {
    color: #F3EFE6;
}

#faq .compact-faq-note p {
    margin: 0;

    color: #68736E;
    font-size: 14px;
    line-height: 1.6;
}

[data-finquans-theme="dark"] #faq .compact-faq-note p {
    color: #B7C2BC;
}


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

@media (max-width: 991px) {

    #faq .compact-faq-header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    #faq .compact-faq-lead {
        max-width: 680px;
    }
}


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

@media (max-width: 767px) {

    #faq .compact-faq-header {
        margin-bottom: 38px;
    }

    #faq .compact-faq-title {
        font-size: 40px;
    }

    #faq .compact-faq-lead {
        font-size: 16px;
    }

    #faq .compact-faq-item > summary {
        padding: 15px 3px !important;
    }

    #faq .compact-faq-no {
        flex-basis: 35px !important;
        width: 35px !important;
        min-width: 35px !important;
    }

    #faq .compact-faq-question {
        padding-right: 15px !important;
        font-size: 16px !important;
    }

    #faq .compact-faq-answer {
        padding:
            0
            45px
            18px
            38px !important;
    }

    #faq .compact-faq-answer p {
        font-size: 15px !important;
    }
}


@media (max-width: 575px) {

    #faq .compact-faq-title {
        font-size: 35px;
    }

    #faq .compact-faq-item > summary {
        padding: 14px 0 !important;
    }

    #faq .compact-faq-no {
        flex-basis: 30px !important;
        width: 30px !important;
        min-width: 30px !important;
        font-size: 10px !important;
    }

    #faq .compact-faq-question {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    #faq .compact-faq-icon {
        flex-basis: 23px !important;
        width: 23px !important;
        min-width: 23px !important;
        height: 23px !important;
    }

    #faq .compact-faq-answer {
        padding:
            0
            30px
            17px
            30px !important;
    }

    #faq .compact-faq-note {
        padding: 17px;
    }
}
/* FRANKFURT LEGAL PAGES */
.legal-page{background:#F3EFE6;color:#202326}.legal-hero{padding:86px 0 70px;background:#173331}.legal-hero-inner{max-width:980px}.legal-eyebrow{margin:0 0 14px;color:#D6A084;font-size:12px;font-weight:700;letter-spacing:.14em}.legal-hero h1{margin:0 0 22px;color:#F8F6F2;font-size:clamp(48px,6vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.035em}.legal-lead{max-width:850px;margin:0;color:#C8D1CC;font-size:18px;line-height:1.8}.legal-meta{display:flex;gap:14px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#AEBBB5;font-size:13px}.legal-meta strong{color:#F8F6F2;font-weight:600;text-transform:capitalize}.legal-shell{padding-top:64px;padding-bottom:84px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}.legal-toc{position:sticky;top:115px;padding:24px 0;border-top:2px solid #A84B3F;border-bottom:1px solid rgba(14,37,36,.14)}.legal-toc>p{margin:0 0 14px;color:#0E2524;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-toc a{display:flex;gap:12px;padding:9px 0;color:#59645F;font-size:13px;line-height:1.4;text-decoration:none;border-bottom:1px solid rgba(14,37,36,.07)}.legal-toc a:last-child{border-bottom:0}.legal-toc a span{flex:0 0 24px;color:#A84B3F;font-size:10px;font-weight:700}.legal-toc a:hover{color:#A84B3F}.legal-content{min-width:0}.legal-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid rgba(14,37,36,.14);scroll-margin-top:120px}.legal-section:last-child{margin-bottom:0}.legal-section-index{padding-top:8px;color:#A84B3F;font-size:11px;font-weight:700}.legal-section-body h2{margin:0 0 17px;color:#0E2524;font-size:34px;line-height:1.12;font-weight:400}.legal-section-body p{max-width:880px;margin:0 0 14px;color:#59645F;font-size:16px;line-height:1.82}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body a{color:#A84B3F;text-decoration-thickness:1px;text-underline-offset:3px}.legal-section-body strong{color:#2A3934;font-weight:600}[data-finquans-theme="dark"] .legal-page{background:#0E2524;color:#F3EFE6}[data-finquans-theme="dark"] .legal-hero{background:#112B2A}[data-finquans-theme="dark"] .legal-toc{border-bottom-color:rgba(255,255,255,.12)}[data-finquans-theme="dark"] .legal-toc>p,[data-finquans-theme="dark"] .legal-section-body h2{color:#F8F6F2}[data-finquans-theme="dark"] .legal-toc a,[data-finquans-theme="dark"] .legal-section-body p{color:#B8C4BE}[data-finquans-theme="dark"] .legal-section{border-color:rgba(255,255,255,.12)}[data-finquans-theme="dark"] .legal-section-body strong{color:#E3E8E5}@media(max-width:991px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal-toc>p{grid-column:1/-1}.legal-hero{padding:70px 0 58px}}@media(max-width:767px){.legal-hero h1{font-size:44px}.legal-lead{font-size:16px}.legal-shell{padding-top:44px;padding-bottom:60px}.legal-toc{grid-template-columns:1fr}.legal-section{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:30px;margin-bottom:30px}.legal-section-body h2{font-size:29px}.legal-section-body p{font-size:15px;line-height:1.75}}@media(max-width:480px){.legal-hero h1{font-size:38px}.legal-section{grid-template-columns:1fr}.legal-section-index{padding-top:0}.legal-meta{align-items:flex-start;flex-direction:column;gap:3px}}
