:root {
    --dark-teal: #1a3c40;
    --light-teal: #224a4f;
    --highlight-yellow: #ffe066;
    --accent-indigo: #818cf8;
    --accent-red: #ff4d4d;
    --text-light: #f3f4f6;
    --text-medium: #a0a0a0;
    --viber-color: #7360F2;
    --green-phone: #4ade80;
}

body { font-family: 'Roboto', sans-serif; background-color: var(--dark-teal); color: var(--text-light); -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
.brand-font { font-family: 'Oswald', sans-serif; }
.neon-glow { color: var(--highlight-yellow); text-shadow: 0 0 15px rgba(255, 224, 102, 0.8), 0 0 30px rgba(255, 224, 102, 0.5), 0 2px 4px rgba(0,0,0,0.3); }
.glass-card {
    background: rgba(34, 74, 79, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

/* Unified Card System - Glass Morphism */
.styled-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    padding: 1.5rem;
    border: 1px solid var(--card-border, rgba(255,255,255,0.15));
    border-left: 4px solid var(--card-accent, #fbbf24);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        0 0 40px var(--card-glow, rgba(255,255,255,0.1)),
        0 8px 32px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.15),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.styled-card:hover {
    transform: translateY(-4px);
    border-color: var(--card-accent, #fbbf24);
    box-shadow:
        0 0 50px var(--card-glow, rgba(255,255,255,0.2)),
        0 16px 48px rgba(0,0,0,0.35),
        inset 0 1px 1px rgba(255,255,255,0.2),
        inset 0 -1px 1px rgba(0,0,0,0.1);
}
.styled-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.05) 100%);
    border-radius: 1.25rem;
    z-index: 1;
    pointer-events: none;
}
.styled-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, var(--card-accent, #fbbf24) 50%, transparent 90%);
    opacity: 0.7;
    z-index: 2;
}
@keyframes card-pulse {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 0.4; }
}
.styled-card .card-blur {
    position: absolute;
    border-radius: 9999px;
    filter: blur(80px);
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.4s ease;
}
.styled-card:hover .card-blur { opacity: 0.45; }
.styled-card .card-content { position: relative; z-index: 10; }
.card-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px var(--card-glow, rgba(255,255,255,0.3)), inset 0 1px 0 rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.25);
}

/* Card Themes - Glass morphism with varied warm tones */

/* Header - Deep teal glass */
.card-slate {
    --card-accent: #fbbf24;
    --card-border: rgba(251, 191, 36, 0.25);
    --card-glow: rgba(251, 191, 36, 0.15);
    background: linear-gradient(135deg, rgba(26, 60, 64, 0.75) 0%, rgba(15, 40, 45, 0.85) 100%);
}
.card-slate .card-badge { background: linear-gradient(135deg, rgba(217, 119, 6, 0.9) 0%, rgba(180, 83, 9, 0.9) 100%); }
.card-slate .card-blur-1 { background: #fbbf24; top: -30px; right: -30px; width: 140px; height: 140px; }
.card-slate .card-blur-2 { background: #f59e0b; bottom: -30px; left: -30px; width: 100px; height: 100px; }

/* About - Warm amber glass */
.card-teal {
    --card-accent: #f59e0b;
    --card-border: rgba(245, 158, 11, 0.3);
    --card-glow: rgba(245, 158, 11, 0.2);
    background: linear-gradient(135deg, rgba(120, 70, 20, 0.65) 0%, rgba(80, 45, 15, 0.75) 100%);
}
.card-teal .card-badge { background: linear-gradient(135deg, rgba(245, 158, 11, 0.9) 0%, rgba(217, 119, 6, 0.9) 100%); }
.card-teal .card-blur-1 { background: #fbbf24; top: -25px; right: -25px; width: 150px; height: 150px; }
.card-teal .card-blur-2 { background: #f59e0b; bottom: -25px; left: -25px; width: 120px; height: 120px; }

/* Lunch Menu - Rich golden glass */
.card-amber {
    --card-accent: #fbbf24;
    --card-border: rgba(251, 191, 36, 0.35);
    --card-glow: rgba(251, 191, 36, 0.2);
    background: linear-gradient(135deg, rgba(100, 65, 25, 0.6) 0%, rgba(60, 40, 15, 0.75) 100%);
}
.card-amber .card-badge { background: linear-gradient(135deg, rgba(251, 191, 36, 0.9) 0%, rgba(245, 158, 11, 0.9) 100%); }
.card-amber .card-blur-1 { background: #fbbf24; top: -30px; left: -20px; width: 160px; height: 160px; }
.card-amber .card-blur-2 { background: #f97316; bottom: -25px; right: -20px; width: 130px; height: 130px; }

/* Dinner - Copper/bronze glass */
.card-indigo {
    --card-accent: #fb923c;
    --card-border: rgba(251, 146, 60, 0.3);
    --card-glow: rgba(251, 146, 60, 0.18);
    background: linear-gradient(135deg, rgba(85, 50, 25, 0.6) 0%, rgba(50, 30, 15, 0.75) 100%);
}
.card-indigo .card-badge { background: linear-gradient(135deg, rgba(251, 146, 60, 0.9) 0%, rgba(234, 88, 12, 0.9) 100%); }
.card-indigo .card-blur-1 { background: #fb923c; top: -25px; right: -25px; width: 150px; height: 150px; }
.card-indigo .card-blur-2 { background: #ea580c; bottom: -25px; left: -25px; width: 120px; height: 120px; }

/* Instagram CTA - Sunset orange glass */
.card-rose {
    --card-accent: #f97316;
    --card-border: rgba(249, 115, 22, 0.35);
    --card-glow: rgba(249, 115, 22, 0.2);
    background: linear-gradient(135deg, rgba(130, 55, 20, 0.55) 0%, rgba(80, 35, 15, 0.7) 100%);
}
.card-rose .card-badge { background: linear-gradient(135deg, rgba(234, 88, 12, 0.9) 0%, rgba(194, 65, 12, 0.9) 100%); }
.card-rose .card-blur-1 { background: #fb923c; top: -20px; right: -20px; width: 120px; height: 120px; }
.card-rose .card-blur-2 { background: #f97316; bottom: -20px; left: -20px; width: 100px; height: 100px; }

/* Contact Form - Honey gold glass */
.card-emerald {
    --card-accent: #fcd34d;
    --card-border: rgba(252, 211, 77, 0.3);
    --card-glow: rgba(252, 211, 77, 0.18);
    background: linear-gradient(135deg, rgba(110, 80, 25, 0.55) 0%, rgba(70, 50, 15, 0.7) 100%);
}
.card-emerald .card-badge { background: linear-gradient(135deg, rgba(234, 179, 8, 0.9) 0%, rgba(202, 138, 4, 0.9) 100%); }
.card-emerald .card-blur-1 { background: #fcd34d; top: -25px; left: -25px; width: 140px; height: 140px; }
.card-emerald .card-blur-2 { background: #fbbf24; bottom: -25px; right: -25px; width: 110px; height: 110px; }

/* Location - Deep olive/teal glass */
.card-cyan {
    --card-accent: #fbbf24;
    --card-border: rgba(251, 191, 36, 0.25);
    --card-glow: rgba(251, 191, 36, 0.15);
    background: linear-gradient(135deg, rgba(35, 55, 45, 0.65) 0%, rgba(25, 40, 35, 0.8) 100%);
}
.card-cyan .card-badge { background: linear-gradient(135deg, rgba(234, 179, 8, 0.9) 0%, rgba(202, 138, 4, 0.9) 100%); }
.card-cyan .card-blur-1 { background: #fcd34d; top: -25px; right: -25px; width: 130px; height: 130px; }
.card-cyan .card-blur-2 { background: #fbbf24; bottom: -25px; left: -25px; width: 110px; height: 110px; }
.btn-primary { background: linear-gradient(135deg, var(--accent-red) 0%, #cc0000 100%); transition: all 0.3s ease; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 77, 77, 0.4); }
.btn-secondary { background: var(--dark-teal); border: 1px solid #636e72; transition: all 0.3s ease; }
.btn-secondary:hover { background: #2d5a63; border-color: var(--highlight-yellow); }

.form-input {
    width: 100%;
    background: rgba(20, 20, 20, 0.4);
    border: 1px solid rgba(252, 211, 77, 0.2);
    color: var(--text-light);
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    outline: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(0,0,0,0.1);
}
.form-input::placeholder { color: rgba(255, 255, 255, 0.35); }
.form-input:hover { border-color: rgba(252, 211, 77, 0.35); background: rgba(25, 25, 25, 0.45); }
.form-input:focus {
    border-color: rgba(252, 211, 77, 0.6);
    box-shadow: 0 0 0 3px rgba(252, 211, 77, 0.1), 0 0 20px rgba(252, 211, 77, 0.08), inset 0 1px 0 rgba(255,255,255,0.08);
    background: rgba(30, 30, 30, 0.5);
}

/* Mobile CTA Bar */
.mobile-cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(26, 60, 64, 0.85) 0%, rgba(20, 50, 55, 0.92) 100%);
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(251, 191, 36, 0.15);
    z-index: 1000;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.mobile-cta-bar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--text-light);
    font-size: 0.7rem;
    text-decoration: none;
    padding: 8px 16px;
    transition: all 0.3s ease;
    border-radius: 12px;
    background: rgba(255,255,255,0.05);
}
.mobile-cta-bar a:hover { background: rgba(255,255,255,0.1); }
.mobile-cta-bar a:active { transform: scale(0.95); background: rgba(255,255,255,0.15); }
.mobile-cta-bar i { font-size: 1.4rem; margin-bottom: 4px; }
.cta-call { color: #6ee7a0; text-shadow: 0 0 10px rgba(74, 222, 128, 0.5); }
.cta-route { color: #fde68a; text-shadow: 0 0 10px rgba(255, 224, 102, 0.5); }
.cta-viber { color: #b8acff; text-shadow: 0 0 10px rgba(115, 96, 242, 0.5); }
.cta-insta-mobile { color: #ff8fab; text-shadow: 0 0 10px rgba(225, 48, 108, 0.5); }

/* Status Indicator - Glass styled design */
.status-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
    font-family: 'Oswald', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 25px;
    background: rgba(20, 20, 20, 0.4);
    border: 1px solid rgba(251, 191, 36, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 2px 8px rgba(0,0,0,0.2);
}
.status-indicator .status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.status-indicator.status-open {
    border-color: rgba(74, 222, 128, 0.35);
    background: rgba(74, 222, 128, 0.12);
}
.status-indicator.status-open .status-dot {
    background: #4ade80;
    box-shadow: 0 0 10px #4ade80;
    animation: dot-pulse 2s ease-in-out infinite;
}
.status-indicator.status-open .status-text {
    color: #4ade80;
    text-shadow: 0 0 8px rgba(74, 222, 128, 0.4);
}
.status-indicator.status-closed {
    border-color: rgba(251, 191, 36, 0.25);
    background: rgba(251, 191, 36, 0.1);
}
.status-indicator.status-closed .status-dot {
    background: #fbbf24;
    box-shadow: 0 0 8px rgba(251, 191, 36, 0.6);
}
.status-indicator.status-closed .status-text {
    color: #fbbf24;
    text-shadow: 0 0 6px rgba(251, 191, 36, 0.3);
}
@keyframes dot-pulse {
    0%, 100% { box-shadow: 0 0 8px #4ade80; }
    50% { box-shadow: 0 0 16px #4ade80, 0 0 24px rgba(74, 222, 128, 0.5); }
}

/* Expand Button */
.expand-btn {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(40, 40, 40, 0.4) 0%, rgba(20, 20, 20, 0.5) 100%);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #fef3c7;
    padding: 10px 20px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    font-weight: 500;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 8px rgba(0,0,0,0.2);
}
.expand-btn:hover {
    border-color: rgba(251, 191, 36, 0.5);
    color: #fff;
    background: rgba(251, 191, 36, 0.2);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 6px 20px rgba(251, 191, 36, 0.15);
}

/* Chef Badges */
.chef-badge {
    display: inline-block;
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.35);
    color: #fef3c7;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 8px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}
.chef-badge:hover {
    background: rgba(251, 191, 36, 0.25);
    border-color: rgba(251, 191, 36, 0.5);
}
.bg-texture { background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%231a3c40' fill-opacity='0.4'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 22h20v20H0V22zm22 0h20v20H22V22z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-blend-mode: multiply; }
.about-list { list-style: none; padding-left: 0; text-align: center; }
.about-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; text-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.about-list li::before { content: '•'; color: var(--highlight-yellow); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; position: absolute; left: 0.5rem; text-shadow: 0 0 8px rgba(255, 224, 102, 0.5); }

/* Menu List Styling */
#todayList {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    display: inline-block;
}
#todayList li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(251, 191, 36, 0.2);
    font-size: 1.15rem;
    font-weight: 400;
    display: flex;
    align-items: flex-start;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
#todayList li:last-child { border-bottom: none; }

#todayList li::before {
    content: var(--menu-icon, "🥣");
    margin-right: 12px;
    font-size: 1.2rem;
}

/* Dinner Menu Styling */
#dinnerList {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%;
}
#dinnerList li {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid rgba(251, 146, 60, 0.2);
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#dinnerList li:last-child { border-bottom: none; margin-bottom: 0; }

.dinner-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 4px;
    text-shadow: 0 2px 12px rgba(251, 146, 60, 0.5), 0 1px 3px rgba(0,0,0,0.4);
}
.dinner-desc {
    font-size: 0.95rem;
    font-style: italic;
    color: #fef3c7;
    opacity: 0.9;
    font-weight: 300;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.dinner-price {
    font-size: 1rem;
    color: #fbbf24;
    font-weight: 600;
    margin-top: 4px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.week-grid {
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.week-grid.visible { display: grid; opacity: 1; transform: translateY(0); }
.week-card {
    background: linear-gradient(135deg, rgba(40, 40, 40, 0.4) 0%, rgba(20, 20, 20, 0.5) 100%) !important;
    border: 1px solid rgba(251, 191, 36, 0.2) !important;
    border-radius: 1rem;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.08);
}
.week-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, rgba(251, 191, 36, 0.4) 50%, transparent 90%);
}
.week-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 1rem;
}
.week-card:hover {
    border-color: rgba(251, 191, 36, 0.45) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(251, 191, 36, 0.12), inset 0 1px 0 rgba(255,255,255,0.12);
}
.week-card h4 {
    color: #fbbf24;
    border-bottom: 1px solid rgba(251, 191, 36, 0.25);
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.week-card ul { list-style: none; padding: 0; }
.week-card li {
    font-size: 0.9rem;
    margin-bottom: 6px;
    padding-left: 14px;
    position: relative;
    color: #fef3c7;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.week-card li::before { content: "›"; position: absolute; left: 0; color: #f59e0b; font-weight: bold; }

.empty-week-msg { grid-column: 1 / -1; text-align: center; color: #a0a0a0; font-style: italic; padding: 20px; }

.menu-type-switcher {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.type-btn {
    background: rgba(30,30,30,0.4);
    border: 1px solid rgba(251, 191, 36, 0.25);
    color: #fef3c7;
    padding: 10px 18px;
    border-radius: 25px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 8px rgba(0,0,0,0.2);
}
.type-btn::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.5), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.type-btn:hover::before { opacity: 1; }
.type-btn:hover {
    border-color: rgba(251, 191, 36, 0.5);
    color: #fff;
    background: rgba(251, 191, 36, 0.2);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 4px 12px rgba(0,0,0,0.25);
}
.type-btn.active {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.95) 0%, rgba(245, 158, 11, 0.95) 100%);
    color: #1a1a1a;
    border-color: #fbbf24;
    font-weight: bold;
    box-shadow: 0 4px 24px rgba(251, 191, 36, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
    transform: translateY(-2px);
    text-shadow: none;
}
.type-btn.active::before { opacity: 0; }

/* Desktop Contact Buttons */
.desktop-cta {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: -0.5rem 0 1rem 0;
    align-items: center;
}
.desktop-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 2rem;
    font-family: 'Oswald', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}
.desktop-cta a i { font-size: 1.1rem; }
.desktop-cta .cta-phone {
    background: rgba(74, 222, 128, 0.15);
    border: 1px solid rgba(74, 222, 128, 0.4);
    color: #4ade80;
}
.desktop-cta .cta-phone:hover {
    background: rgba(74, 222, 128, 0.25);
    border-color: rgba(74, 222, 128, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 222, 128, 0.25), inset 0 1px 0 rgba(255,255,255,0.15);
}
.desktop-cta .cta-viber-btn {
    background: rgba(115, 96, 242, 0.2);
    border: 1px solid rgba(115, 96, 242, 0.5);
    color: #c4b8ff;
}
.desktop-cta .cta-viber-btn:hover {
    background: rgba(115, 96, 242, 0.3);
    border-color: rgba(115, 96, 242, 0.7);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(115, 96, 242, 0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}
.desktop-cta .cta-insta {
    background: linear-gradient(135deg, rgba(225, 48, 108, 0.2), rgba(252, 175, 69, 0.2));
    border: 1px solid rgba(225, 48, 108, 0.5);
    color: #ffb3c6;
}
.desktop-cta .cta-insta:hover {
    background: linear-gradient(135deg, rgba(225, 48, 108, 0.3), rgba(252, 175, 69, 0.3));
    border-color: rgba(225, 48, 108, 0.7);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(225, 48, 108, 0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}

/* QR Share Button - Small icon only */
.qr-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    margin-left: 4px;
}
.qr-share-btn i { font-size: 0.9rem; }
.qr-share-btn:hover {
    background: rgba(56, 189, 248, 0.2);
    border-color: rgba(56, 189, 248, 0.5);
    color: #7dd3fc;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.2);
}

/* Loading Screen - Glass Premium */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 60, 64, 0.95) 0%, rgba(15, 37, 39, 0.98) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}
.loading-screen::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}
.loading-content {
    text-align: center;
    position: relative;
    padding: 2.5rem 3rem;
    background: rgba(30, 50, 55, 0.5);
    border-radius: 1.5rem;
    border: 1px solid rgba(251, 191, 36, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
}
.loading-logo-top {
    font-family: 'Oswald', sans-serif;
    font-size: 3.5rem;
    color: var(--highlight-yellow);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 0.5rem;
    opacity: 0;
    animation: fadeSlideIn 0.8s ease forwards;
    text-shadow: 0 0 30px rgba(255, 224, 102, 0.5);
}
.loading-divider {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #fbbf24, transparent);
    margin: 0.8rem auto;
    position: relative;
    overflow: hidden;
    border-radius: 1px;
}
.loading-divider::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
    animation: shimmer 1.5s ease-in-out infinite;
}
.loading-logo-bottom {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    color: var(--highlight-yellow);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    opacity: 0;
    animation: fadeSlideIn 0.8s ease 0.2s forwards;
    text-shadow: 0 0 20px rgba(255, 224, 102, 0.4);
}
.loading-dots {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.loading-dots span {
    width: 8px;
    height: 8px;
    background: #fbbf24;
    border-radius: 50%;
    animation: dotPulse 1.4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(251, 191, 36, 0.6);
}
.loading-dots span:nth-child(2) { animation-delay: 0.2s; }
.loading-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}
@keyframes dotPulse {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}

/* Content fade-in */
main {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
main.loaded {
    opacity: 1;
    transform: translateY(0);
}

.lang-switcher {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 1rem;
}
.lang-switcher button {
    background: rgba(30, 30, 30, 0.4);
    border: 1px solid rgba(251, 191, 36, 0.25);
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Oswald', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.lang-switcher button:hover {
    background: rgba(251, 191, 36, 0.2);
    border-color: rgba(251, 191, 36, 0.45);
    color: #fff;
}
.lang-switcher button.active {
    background: rgba(251, 191, 36, 0.25);
    border-color: rgba(251, 191, 36, 0.6);
    color: #fbbf24;
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.25), inset 0 1px 0 rgba(255,255,255,0.15);
    text-shadow: 0 0 8px rgba(251, 191, 36, 0.4);
}

/* Sticky Language Bar */
.sticky-lang-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    padding: 10px 16px;
    background: linear-gradient(180deg, rgba(26, 60, 64, 0.82) 0%, rgba(20, 50, 55, 0.88) 100%);
    border-bottom: 1px solid rgba(251, 191, 36, 0.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.sticky-lang-bar.visible {
    transform: translateY(0);
    opacity: 1;
}
.sticky-lang-bar .lang-switcher {
    margin: 0;
    gap: 8px;
}
.sticky-lang-bar .brand-mini {
    font-family: 'Oswald', sans-serif;
    color: #fbbf24;
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: 16px;
    display: flex;
    align-items: center;
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.3);
}

/* ===== MEDIA QUERIES - Must be at the end ===== */
@media (min-width: 768px) {
    .mobile-cta-bar { display: none; }
}

@media (max-width: 767px) {
    main { padding-bottom: 80px; }
    .about-list { text-align: left; padding-left: 1rem; }
    .desktop-cta { display: none !important; }
}
