.hero--themed::before{background-image:url("/assets/images/themed-evening-hero.webp");}
.hero--themed .hero-panel{margin-left:auto;margin-right:auto;text-align:left;}
.hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;}
.themed-offer-grid{margin-top:24px;}
.themed-offer-grid--secondary{margin-top:32px;}
.themed-offer-item .themed-list{margin-top:12px;font-size:0.9rem;color:var(--color-text-muted);}
.themed-decoration-grid,.themed-poker-grid,.themed-private-grid,.themed-rules-grid{align-items:center;gap:var(--space-32);}
.themed-image-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-medium);background:radial-gradient(circle at top left,#fffaf3 0,#f3e7d7 55%,#e6d4bf 100%);} 
.themed-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow);}
.themed-image-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(0,0,0,0.08),transparent 55%);pointer-events:none;}
.themed-image-frame:hover img{transform:scale(1.05);}
.themed-image-frame--poker::after{background:radial-gradient(circle at bottom,rgba(0,0,0,0.15),transparent 55%);} 
.themed-menu-grid,.themed-testimonial-grid{margin-top:24px;}
.themed-list--decor li::before,.themed-list--poker li::before,.themed-list li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-primary);margin-right:8px;vertical-align:middle;}
.themed-list li{margin-bottom:6px;}
.themed-poker-cta,.themed-private-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.themed-testimonial p{font-size:0.94rem;}
.themed-testimonial-meta{margin-top:12px;font-size:0.85rem;color:var(--color-text-muted);}
.themed-gallery-grid{display:grid;gap:24px;}
.themed-gallery-item{max-width:720px;margin:0 auto;text-align:center;}
.themed-image-frame--gallery{max-height:420px;}
.themed-final-cta-card{margin-top:8px;}
.themed-final-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.themed-final-cta-text{max-width:620px;}
.themed-final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
@media (max-width:900px){.themed-decoration-grid,.themed-poker-grid,.themed-private-grid,.themed-rules-grid{gap:20px;}.hero--themed .hero-panel{text-align:left;}.themed-final-cta-inner{flex-direction:column;align-items:flex-start;}}
