body{
}
.hero-poker .hero-overlay{
    background:radial-gradient(circle at 8% 0,rgba(249,115,22,0.35) 0,transparent 40%),radial-gradient(circle at 95% 0,rgba(15,23,42,0.7) 0,rgba(15,23,42,0.94) 55%),linear-gradient(to bottom,rgba(15,23,42,0.75),rgba(15,23,42,0.97));
}
.section-soft{
    background:var(--color-surface-soft);
}
.breadcrumb-wrapper{
    padding-top:var(--space-4);
    padding-bottom:var(--space-4);
}
.breadcrumb-list{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2);
    font-size:var(--font-size-xs);
    color:var(--color-text-muted);
}
.breadcrumb-item+.breadcrumb-item::before{
    content:"/";
    margin:0 var(--space-1);
    color:var(--gray-400);
}
.breadcrumb-item a{
    color:var(--color-text-muted);
}
.breadcrumb-item.current span{
    color:var(--color-text);
}
.layout-two-column-reverse{
    display:grid;
    gap:var(--space-8);
}
@media(min-width:960px){
    .layout-two-column-reverse{
        grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    }
    .layout-two-column-reverse>div:first-child{
        order:2;
    }
    .layout-two-column-reverse>div:last-child{
        order:1;
    }
}
.feature-list{
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
}
.feature-list-compact{
    gap:var(--space-2);
}
.feature-item h3{
    font-size:var(--font-size-lg);
    margin-bottom:var(--space-1);
}
.panel-title{
    font-size:var(--font-size-xl);
    margin-bottom:var(--space-2);
}
.panel-text{
    font-size:var(--font-size-sm);
    color:rgba(249,250,251,0.86);
}
.panel-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2);
    margin-top:var(--space-4);
}
.card-ambiance{
    height:100%;
}
.timeline{
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
    margin-top:var(--space-4);
}
.timeline-step h3{
    font-size:var(--font-size-md);
    margin-bottom:var(--space-1);
}
.timeline-step p{
    font-size:var(--font-size-sm);
}
.mini-faq-card .faq-list{
    margin-top:var(--space-3);
}
.reservation-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2);
    margin-top:var(--space-4);
}
.reservation-item{
}
.poker-booking-form .btn-primary{
    width:100%;
}
@media(min-width:640px){
    .poker-booking-form .btn-primary{
        width:auto;
        align-self:flex-start;
    }
}
