/*
 * Elegancka Restauracja & Casino - Style Sheet
 * Mobile-first responsive design
 * Dark elegant theme with gold accents
 */

/* ============================================
   OVERFLOW PREVENTION - Safety Net
   ============================================ */

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

img, video, iframe, embed, object, svg {
    max-width: 100%;
    height: auto;
}

:is(#RecTFqDHq0, #VhWVOz8, #Q6OOFhli9Ya, #kUpcbpzxI3, #c0YtuyP) > *,
[class*="flex"] > * {
    min-width: 0;
}

pre, code, .umcAmEdE, :is(#umcAmEdE) {
    max-width: 100%;
    overflow-x: auto;
}

pre code,
.umcAmEdE code {
    display: block;
    min-width: 0;
}

.fHnCaoJ,
:is(#fHnCaoJ) {
    max-width: 100%;
    overflow-x: auto;
}

p, li, td, th {
    overflow-wrap: break-word;
}

input, textarea, select {
    max-width: 100%;
}

/* ============================================
   CSS VARIABLES - Theme System
   ============================================ */

:root {
    /* Colors - Dark Elegant Theme */
    --color-primary: #1a1a1a;
    --color-secondary: #8b1538;
    --color-accent: #d4af37;
    --color-accent-hover: #f0c74f;
    --color-text: #e5e5e5;
    --color-text-muted: #a0a0a0;
    --color-background: #0d0d0d;
    --color-surface: #1f1f1f;
    --color-surface-elevated: #2a2a2a;
    --color-border: #333333;
    --color-overlay: rgba(0, 0, 0, 0.7);
    
    /* Typography */
    --font-display: 'Playfair Display', serif;
    --font-body: 'Montserrat', sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.6;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    
    /* Layout */
    --container-max: 1280px;
    --container-padding: 1.5rem;
    --header-height: 80px;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.6);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Z-index Scale */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
}

[data-theme="dark"] {
    /* Already dark by default */
    --color-primary: #1a1a1a;
    --color-background: #0d0d0d;
    --color-text: #e5e5e5;
}

/* ============================================
   BASE STYLES
   ============================================ */

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: var(--line-height-base);
    color: var(--color-text);
    background-color: var(--color-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: var(--space-md);
    font-weight: 600;
    color: var(--color-text);
}

h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

@media (min-width: 768px) {
    h1 { font-size: 3rem; }
    h2 { font-size: 2.25rem; }
    h3 { font-size: 1.875rem; }
    h4 { font-size: 1.5rem; }
}

p {
    margin-top: 0;
    margin-bottom: var(--space-md);
}

a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover,
a:focus {
    color: var(--color-accent-hover);
}

/* Container */
.RLVfe0 {
    width: 100%;
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

/* Section Styling */
section {
    padding: var(--space-2xl) 0;
}

@media (min-width: 768px) {
    section {
        padding: var(--space-3xl) 0;
    }
}

/* ============================================
   HEADER STYLES
   ============================================ */

.pM4ftIdvA {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    background-color: var(--color-primary);
    border-bottom: 2px solid var(--color-accent);
    box-shadow: var(--shadow-md);
}

.gwttwCR {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--container-padding);
    min-height: var(--header-height);
    max-width: var(--container-max);
    margin: 0 auto;
}

/* Logo */
.ihGw0BGl a {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--color-text);
    text-decoration: none;
}

.QlkCXz0 {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.pYsepg3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-accent);
    display: none;
}

@media (min-width: 768px) {
    .pYsepg3 {
        display: block;
    }
}

/* Main Navigation */
.wJ05UrvgzJf {
    display: none;
}

@media (min-width: 1024px) {
    .wJ05UrvgzJf {
        display: block;
    }
}

.nq81kddk {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--space-lg);
}

.nq81kddk a {
    color: var(--color-text);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: color var(--transition-fast);
    padding: var(--space-xs) 0;
}

.nq81kddk a:hover,
.nq81kddk a:focus {
    color: var(--color-accent);
}

/* Header Actions */
.fZPVkpUla {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.idFC2D {
    background: none;
    border: none;
    color: var(--color-accent);
    cursor: pointer;
    padding: var(--space-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-fast);
}

.idFC2D:hover,
.idFC2D:focus {
    color: var(--color-accent-hover);
}

.gHDOhz {
    width: 20px;
    height: 20px;
}

.rmlBxLbm {
    display: none;
}

[data-theme="dark"] .rmlBxLbm {
    display: block;
}

[data-theme="dark"] .nn87ZwJ {
    display: none;
}

.fZPVkpUla .Zyj95LGtTZg {
    display: none;
}

@media (min-width: 768px) {
    .fZPVkpUla .Zyj95LGtTZg {
        display: inline-flex;
    }
}

/* Mobile Menu Toggle */
.HCUUBaD8la {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-xs);
}

@media (min-width: 1024px) {
    .HCUUBaD8la {
        display: none;
    }
}

.wIxfk1FHi {
    width: 24px;
    height: 2px;
    background-color: var(--color-accent);
    transition: all var(--transition-base);
}

.HCUUBaD8la[aria-expanded="true"] .wIxfk1FHi:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.HCUUBaD8la[aria-expanded="true"] .wIxfk1FHi:nth-child(2) {
    opacity: 0;
}

.HCUUBaD8la[aria-expanded="true"] .wIxfk1FHi:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Menu */
.Yv9hrSN {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    background-color: var(--color-primary);
    border-bottom: 2px solid var(--color-accent);
    max-height: calc(100vh - var(--header-height));
    overflow-y: auto;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-lg);
}

.Yv9hrSN[aria-hidden="false"] {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

@media (min-width: 1024px) {
    .Yv9hrSN {
        display: none;
    }
}

.KtKWAWc2 {
    list-style: none;
    margin: 0;
    padding: var(--space-md) 0;
}

.KtKWAWc2 li {
    border-bottom: 1px solid var(--color-border);
}

.KtKWAWc2 a {
    display: block;
    padding: var(--space-md) var(--container-padding);
    color: var(--color-text);
    font-weight: 500;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.KtKWAWc2 a:hover,
.KtKWAWc2 a:focus {
    background-color: var(--color-surface);
    color: var(--color-accent);
}

.q3JYKdu2 {
    margin: var(--space-md) var(--container-padding);
    width: calc(100% - var(--container-padding) * 2);
}

/* ============================================
   BUTTONS
   ============================================ */

.Zyj95LGtTZg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: 0.75rem 1.5rem;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    white-space: nowrap;
}

.Zyj95LGtTZg.hW9iIWcRd {
    background-color: var(--color-accent);
    color: var(--color-primary);
    border-color: var(--color-accent);
}

.Zyj95LGtTZg.hW9iIWcRd:hover,
.Zyj95LGtTZg.hW9iIWcRd:focus {
    background-color: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.Zyj95LGtTZg.Bmx0PT {
    background-color: transparent;
    color: var(--color-accent);
    border-color: var(--color-accent);
}

.Zyj95LGtTZg.Bmx0PT:hover,
.Zyj95LGtTZg.Bmx0PT:focus {
    background-color: var(--color-accent);
    color: var(--color-primary);
    transform: translateY(-2px);
}

.Zyj95LGtTZg.cVuMVszXS9H {
    padding: 1rem 2rem;
    font-size: 1.125rem;
}

/* ============================================
   HERO SECTION
   ============================================ */

.F5P2PiF {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.jiTml6 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.BMMtmg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vLXjLC5UuY {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(139, 21, 56, 0.5) 100%);
}

.BMrYeA4 {
    position: relative;
    text-align: center;
    padding: var(--space-2xl) var(--container-padding);
    max-width: 1000px;
    margin: 0 auto;
}

.BMsWyZG {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
    .BMsWyZG {
        font-size: 3.5rem;
    }
}

@media (min-width: 1024px) {
    .BMsWyZG {
        font-size: 4rem;
    }
}

.rZhMWR7lhbw {
    font-size: 1.125rem;
    margin-bottom: var(--space-xl);
    color: #e0e0e0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .rZhMWR7lhbw {
        font-size: 1.5rem;
    }
}

.cRBqkJF {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: center;
    margin-bottom: var(--space-2xl);
}

@media (min-width: 768px) {
    .cRBqkJF {
        flex-direction: row;
        justify-content: center;
    }
}

/* Trust Badges */
.GoZgLA {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    justify-content: center;
    margin-bottom: var(--space-xl);
}

.X9112vfc7 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    color: var(--color-accent);
    font-size: 0.875rem;
    font-weight: 600;
}

.X9112vfc7 svg {
    width: 32px;
    height: 32px;
}

/* Scroll Indicator */
.TC4e55ffYm {
    position: absolute;
    bottom: var(--space-xl);
    left: 50%;
    transform: translateX(-50%);
    background: none;
    border: none;
    color: var(--color-accent);
    cursor: pointer;
    animation: bounce 2s infinite;
}

.TC4e55ffYm svg {
    width: 24px;
    height: 24px;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* SEO Content */
.ykvwOvcKCG {
    background-color: var(--color-surface);
    padding: var(--space-2xl) 0;
}

.ykvwOvcKCG h2 {
    color: var(--color-accent);
    margin-bottom: var(--space-lg);
}

.ykvwOvcKCG p {
    margin-bottom: var(--space-md);
    line-height: 1.8;
}

/* ============================================
   ABOUT SECTION
   ============================================ */

.SKf9sZK {
    background-color: var(--color-background);
}

.POBI7oK {
    display: grid;
    gap: var(--space-2xl);
}

@media (min-width: 1024px) {
    .POBI7oK {
        grid-template-columns: 1.5fr 1fr;
        align-items: start;
    }
}

.HVe01WJgwvj h2 {
    color: var(--color-accent);
}

.Oe89kwHS p {
    margin-bottom: var(--space-md);
    line-height: 1.8;
}

/* Values Grid */
.RecTFqDHq0 {
    margin: var(--space-2xl) 0;
}

.RecTFqDHq0 h3 {
    color: var(--color-accent);
    margin-bottom: var(--space-lg);
}

.lWd4zmp {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
    transition: transform var(--transition-base);
}

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

.qmcF3Ce4Ik {
    flex-shrink: 0;
    color: var(--color-accent);
}

.lWd4zmp h4 {
    color: var(--color-accent);
    margin-bottom: var(--space-xs);
}

.lWd4zmp p {
    margin: 0;
    color: var(--color-text-muted);
}

/* Founder Quote */
.b5Z1shig4 {
    position: relative;
    margin: var(--space-2xl) 0;
    padding: var(--space-xl);
    background-color: var(--color-surface);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
}

.Fe4nKm {
    color: var(--color-accent);
    opacity: 0.3;
    margin-bottom: var(--space-md);
}

.b5Z1shig4 p {
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

.b5Z1shig4 cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    color: var(--color-accent);
}

/* Stats Grid */
.VhWVOz8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-2xl) 0;
}

.VQwODt {
    text-align: center;
    padding: var(--space-lg);
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
}

.FRZJY3YmB {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-display);
}

.MokVyo8T7ME {
    display: block;
    font-size: 0.875rem;
    color: var(--color-text-muted);
    margin-top: var(--space-xs);
}

.qeIhHMK {
    font-style: italic;
    color: var(--color-text-muted);
    margin-top: var(--space-xl);
}

/* About Image */
.ZM36HeAN {
    position: relative;
}

.ZM36HeAN img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
}

.X06hQxlN {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.X06hQxlN.E7AcWdhuyK {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   RESTAURANT SECTION
   ============================================ */

.eHrlWy {
    background-color: var(--color-surface);
}

.O5iMdLzst {
    text-align: center;
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.O9pGkEWJe {
    width: 80px;
    height: 3px;
    background-color: var(--color-accent);
    margin: 0 auto var(--space-2xl);
}

.Q6OOFhli9Ya {
    display: grid;
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

@media (min-width: 1024px) {
    .Q6OOFhli9Ya {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Restaurant Cards */
.EpFQuSXBWv {
    background-color: var(--color-background);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.EpFQuSXBWv:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.tjJcb8FLWcv {
    margin-bottom: var(--space-md);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.tjJcb8FLWcv img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.yI2gYf {
    text-align: center;
    margin-bottom: var(--space-md);
}

.AWhA5jQMX {
    color: var(--color-accent);
}

.EpFQuSXBWv h3 {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.EpFQuSXBWv p {
    color: var(--color-text-muted);
    line-height: 1.8;
}

/* Service List */
.JIuX9QBmUn {
    list-style: none;
    padding: 0;
    margin: 0;
}

.JIuX9QBmUn li {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--color-border);
}

.JIuX9QBmUn li:last-child {
    border-bottom: none;
}

.JIuX9QBmUn svg {
    flex-shrink: 0;
    color: var(--color-accent);
    margin-top: 2px;
}

.JIuX9QBmUn strong {
    display: block;
    color: var(--color-accent);
    margin-bottom: var(--space-xs);
}

.JIuX9QBmUn p {
    margin: 0;
    font-size: 0.9375rem;
}

/* Signature Dish */
.BRukmwF {
    margin: var(--space-3xl) 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.miUFaI {
    width: 100%;
    height: auto;
    display: block;
}

/* Testimonials Carousel */
.cUhdrc {
    margin: var(--space-3xl) 0;
    background-color: var(--color-background);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
}

.cUhdrc h3 {
    text-align: center;
    color: var(--color-accent);
    margin-bottom: var(--space-xl);
}

.ZeU3gH {
    position: relative;
    min-height: 300px;
}

.PL2gWMmTG {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-slow);
    text-align: center;
    padding: var(--space-lg);
}

.PL2gWMmTG.jE9yL4b3I27 {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.Z73OlRYB {
    display: flex;
    justify-content: center;
    gap: var(--space-xs);
    margin-bottom: var(--space-md);
    color: var(--color-accent);
}

.PL2gWMmTG p {
    font-size: 1.125rem;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: var(--space-lg);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.gAVs3J {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
}

.gAVs3J img {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    border: 2px solid var(--color-accent);
}

.gAVs3J cite {
    font-style: normal;
    font-weight: 600;
    color: var(--color-accent);
}

/* Testimonial Controls */
.Uy9GFhWT {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.XZsZ3VCFhy,
.m8eqdWhP {
    background-color: var(--color-surface-elevated);
    border: 2px solid var(--color-accent);
    color: var(--color-accent);
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
}

.XZsZ3VCFhy:hover,
.m8eqdWhP:hover {
    background-color: var(--color-accent);
    color: var(--color-primary);
}

/* CTA Container */
.h3dFoqAgbg {
    text-align: center;
    margin: var(--space-2xl) 0;
}

/* Restaurant SEO Content */
.ZYUQJx {
    margin-top: var(--space-3xl);
    padding: var(--space-2xl);
    background-color: var(--color-background);
    border-radius: var(--radius-lg);
}

.ZYUQJx h3 {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.ZYUQJx p {
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

/* ============================================
   ENTERTAINMENT & CASINO SECTION
   ============================================ */

.eJaxDa {
    background-color: var(--color-background);
}

.GvThUs {
    position: relative;
    margin-bottom: var(--space-3xl);
}

.sjoKH3Gkf6 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.sjoKH3Gkf6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.Qo8mfVLLbmP {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.VBQQGs00Mf {
    position: relative;
    padding: var(--space-3xl) 0;
}

.VBQQGs00Mf h2 {
    text-align: center;
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.eWYUpSJTx {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--space-2xl);
    font-size: 1.125rem;
    line-height: 1.8;
}

/* Entertainment Features */
.bx2Bzagv1 {
    display: grid;
    gap: var(--space-xl);
}

@media (min-width: 768px) {
    .bx2Bzagv1 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.aSZAUW21f {
    text-align: center;
    padding: var(--space-xl);
    background-color: rgba(26, 26, 26, 0.9);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.gdrcWsWg8k {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.aSZAUW21f h3 {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.aSZAUW21f p {
    color: var(--color-text-muted);
    line-height: 1.8;
}

/* Casino Section */
.brbzun9Z {
    background-color: var(--color-surface);
    padding: var(--space-3xl) 0;
    border-radius: var(--radius-lg);
    margin: 0 var(--container-padding);
}

@media (min-width: 768px) {
    .brbzun9Z {
        margin: 0 auto;
    }
}

.InXziap {
    text-align: center;
    color: var(--color-text);
    margin-bottom: var(--space-lg);
}

.iMUU2s {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--space-xl);
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--color-text-muted);
}

/* Casino Features */
.mzX8wtF {
    list-style: none;
    padding: 0;
    margin: var(--space-xl) auto;
    max-width: 700px;
}

.mzX8wtF li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    padding: var(--space-md);
    background-color: var(--color-background);
    border-radius: var(--radius-md);
}

.mzX8wtF svg {
    flex-shrink: 0;
    color: var(--color-accent);
    margin-top: 2px;
}

.mzX8wtF span {
    line-height: 1.6;
}

/* Age Restriction */
.Z9dzDXFuC4Z {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin: var(--space-2xl) 0;
    padding: var(--space-lg);
    background-color: var(--color-secondary);
    border-radius: var(--radius-md);
    color: #ffffff;
    font-weight: 600;
    font-size: 1.125rem;
}

.X6Jwnn {
    color: var(--color-accent);
}

/* Disclaimer Box */
.Ap4avyQqj {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background-color: var(--color-background);
    border: 2px solid var(--color-accent);
    border-radius: var(--radius-md);
    margin: var(--space-xl) 0;
}

.Ap4avyQqj svg {
    flex-shrink: 0;
    color: var(--color-accent);
    margin-top: 2px;
}

.Ap4avyQqj p {
    margin: 0;
    line-height: 1.6;
}

.Ap4avyQqj strong {
    color: var(--color-accent);
}

.c5fbcPEvC9M {
    font-style: italic;
    text-align: center;
    max-width: 800px;
    margin: var(--space-2xl) auto 0;
    color: var(--color-text-muted);
}

/* Entertainment SEO */
.XpplgnZFK55 {
    padding: var(--space-2xl) 0;
}

.XpplgnZFK55 p {
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

/* ============================================
   TEAM SECTION
   ============================================ */

.FdjQzodh {
    background-color: var(--color-surface);
}

.dIthQW {
    max-width: 900px;
    margin: 0 auto var(--space-2xl);
}

.dIthQW h3 {
    color: var(--color-accent);
}

.dIthQW p {
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

/* Team Grid */
.kUpcbpzxI3 {
    display: grid;
    gap: var(--space-xl);
    margin: var(--space-2xl) 0;
}

@media (min-width: 768px) {
    .kUpcbpzxI3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .kUpcbpzxI3 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Team Card */
.QG9ora {
    background-color: var(--color-background);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.QG9ora:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.W7lHTgqf {
    margin-bottom: var(--space-md);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.H32KBUr6ZiY {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: filter var(--transition-base);
}

.QG9ora:hover .H32KBUr6ZiY {
    filter: grayscale(0%);
}

.QG9ora h4 {
    color: var(--color-accent);
    margin-bottom: var(--space-xs);
}

.of6fKSu {
    font-size: 0.9375rem;
    color: var(--color-text-muted);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.yAqWJCF {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--color-text-muted);
}

/* Team Statement */
.rqGLcfR9E {
    max-width: 900px;
    margin: var(--space-2xl) auto;
    padding: var(--space-xl);
    background-color: var(--color-background);
    border-radius: var(--radius-lg);
    text-align: center;
}

.rqGLcfR9E p {
    line-height: 1.8;
    margin: 0;
}

/* Recruitment CTA */
.ZyhkmF {
    max-width: 700px;
    margin: var(--space-2xl) auto;
    padding: var(--space-xl);
    background-color: var(--color-background);
    border: 2px solid var(--color-accent);
    border-radius: var(--radius-lg);
    text-align: center;
}

.ZyhkmF h3 {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.ZyhkmF p {
    margin-bottom: var(--space-lg);
    line-height: 1.8;
}

/* Team SEO Content */
.nuaDanwelg {
    margin-top: var(--space-2xl);
    padding: var(--space-xl);
    background-color: var(--color-background);
    border-radius: var(--radius-lg);
}

.nuaDanwelg p {
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

/* ============================================
   FOOTER
   ============================================ */

.Ojo7InG {
    background-color: var(--color-primary);
    color: var(--color-text);
}

/* Footer CTA */
.fDjZz98hNnn {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    padding: var(--space-3xl) 0;
    text-align: center;
}

.fDjZz98hNnn h2 {
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.fDjZz98hNnn p {
    font-size: 1.125rem;
    margin-bottom: var(--space-xl);
}

/* Footer Main */
.uuS8N5si {
    padding: var(--space-3xl) 0 var(--space-2xl);
    border-bottom: 1px solid var(--color-border);
}

.c0YtuyP {
    display: grid;
    gap: var(--space-2xl);
}

@media (min-width: 768px) {
    .c0YtuyP {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .c0YtuyP {
        grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
    }
}

.buIBHDR h3 {
    color: var(--color-accent);
    font-size: 1.125rem;
    margin-bottom: var(--space-md);
}

/* Footer Logo */
.ti79oU4br {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.ti79oU4br img {
    width: 48px;
    height: 48px;
}

.ti79oU4br span {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-accent);
}

.rH3tFPb {
    font-style: italic;
    color: var(--color-text-muted);
    margin-bottom: var(--space-lg);
}

/* Social Links */
.Up6LsF6 {
    display: flex;
    gap: var(--space-md);
}

.Up6LsF6 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--color-surface);
    border-radius: var(--radius-full);
    color: var(--color-accent);
    transition: all var(--transition-base);
}

.Up6LsF6 a:hover {
    background-color: var(--color-accent);
    color: var(--color-primary);
    transform: translateY(-3px);
}

/* Contact List */
.pv7voM {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pv7voM li {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    align-items: flex-start;
}

.pv7voM svg {
    flex-shrink: 0;
    color: var(--color-accent);
    margin-top: 2px;
}

.pv7voM a {
    color: var(--color-text);
}

.pv7voM a:hover {
    color: var(--color-accent);
}

/* Footer Links */
.fozBkx {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fozBkx li {
    margin-bottom: var(--space-sm);
}

.fozBkx a {
    color: var(--color-text);
    transition: color var(--transition-fast);
}

.fozBkx a:hover {
    color: var(--color-accent);
}

/* Newsletter Form */
.cashFvRzITA {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.cashFvRzITA input[type="email"] {
    padding: 0.75rem 1rem;
    background-color: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 1rem;
    transition: border-color var(--transition-fast);
}

.cashFvRzITA input[type="email"]:focus {
    outline: none;
    border-color: var(--color-accent);
}

.cashFvRzITA button {
    width: 100%;
}

/* Privacy Checkbox */
.rzfNIjt {
    display: flex;
    gap: var(--space-sm);
    font-size: 0.875rem;
    color: var(--color-text-muted);
    cursor: pointer;
}

.rzfNIjt input {
    flex-shrink: 0;
    margin-top: 2px;
}

.rzfNIjt a {
    color: var(--color-accent);
}

/* Footer Legal */
.F7v1d45eT {
    padding: var(--space-xl) 0;
}

.QBGcPgpX {
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background-color: var(--color-surface);
    border-radius: var(--radius-md);
    border: 2px solid var(--color-accent);
}

.KizL9ELO1W {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
    color: var(--color-accent);
    font-size: 1.125rem;
    font-weight: 700;
}

.KizL9ELO1W svg {
    width: 32px;
    height: 32px;
}

.QBGcPgpX p {
    margin-bottom: var(--space-sm);
    line-height: 1.6;
}

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

/* Trust Badges Footer */
.HrqXdH {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    justify-content: center;
    margin-bottom: var(--space-xl);
}

.HrqXdH .X9112vfc7 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
}

.HrqXdH svg {
    width: 40px;
    height: 40px;
    color: var(--color-accent);
}

.HrqXdH span {
    font-size: 0.875rem;
    font-weight: 600;
}

/* Footer Bottom */
.dxCLYzF3x8M {
    text-align: center;
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.dxCLYzF3x8M p {
    margin-bottom: var(--space-xs);
}

.DiD9loRHO {
    margin-top: var(--space-md);
}

.DiD9loRHO a {
    color: var(--color-accent);
    font-weight: 600;
}

/* Back to Top Button */
.YKADcKQYBg {
    position: fixed;
    bottom: var(--space-lg);
    right: var(--space-lg);
    width: 50px;
    height: 50px;
    background-color: var(--color-accent);
    color: var(--color-primary);
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all var(--transition-base);
    z-index: var(--z-fixed);
}

.YKADcKQYBg.E7AcWdhuyK {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.YKADcKQYBg:hover {
    background-color: var(--color-accent-hover);
    transform: translateY(-5px);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.E7AcWdhuyK {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Reduce Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .TC4e55ffYm {
        animation: none;
    }
}