:root {
    --gold: #C8A97E; 
    --gold-dark: #A68A60;
    --dark: #050505; 
    --darker: #020202;
    --light: #F4F4F4;
    --gray: #888888;
    --font-head: 'Cinzel', serif; 
    --font-body: 'Montserrat', sans-serif;
    --transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* =========================================
   ÖZEL SCROLLBAR & RESET
   ========================================= */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--darker); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-dark); }

* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; cursor: none; -webkit-user-select: none; user-select: none; }
body { background: var(--dark); color: var(--light); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
img { max-width: 100%; height: auto; display: block; -webkit-user-drag: none; pointer-events: none; }
ul { list-style: none; }
input, textarea { -webkit-user-select: auto; user-select: auto; cursor: auto; }

/* =========================================
   MOUSE CURSOR (İMLEÇ)
   ========================================= */
.cursor-dot { position: fixed; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; top: 0; left: 0; transform: translate(-50%, -50%); pointer-events: none; z-index: 9999; }
.cursor-outline { position: fixed; width: 45px; height: 45px; border: 1px solid rgba(200, 169, 126, 0.3); border-radius: 50%; top: 0; left: 0; transform: translate(-50%, -50%); pointer-events: none; z-index: 9998; transition: width 0.3s, height 0.3s, border-color 0.3s; }
.cursor-outline.hover { width: 70px; height: 70px; border-color: var(--gold); background: rgba(200, 169, 126, 0.05); }

/* =========================================
   GENEL YAPILAR & TİPOGRAFİ
   ========================================= */
.container { width: 90%; max-width: 1350px; margin: 0 auto; }
.section-editorial { padding: 140px 0; }
.bg-darker { background-color: var(--darker); }
.text-center { text-align: center; }
.text-white { color: #fff; }
.mt-30 { margin-top: 30px; }
.mobile-only { display: none; }

.sub-heading { font-family: var(--font-body); font-size: 0.8rem; font-weight: 500; letter-spacing: 4px; color: var(--gold); margin-bottom: 15px; text-transform: uppercase; }
.main-heading { font-family: var(--font-head); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 400; color: #fff; line-height: 1.1; margin-bottom: 30px; letter-spacing: 1px; }
.signature-line { width: 100px; height: 1px; background: rgba(255,255,255,0.2); margin: 0 auto 20px; }
.signature-line.center { margin: 0 auto 50px; }

/* =========================================
   BUTONLAR
   ========================================= */
.btn-solid-gold { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: #000; padding: 18px 40px; font-family: var(--font-body); font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; border: 1px solid var(--gold); transition: var(--transition); }
.btn-solid-gold:hover { background: transparent; color: var(--gold); }
.btn-outline-gold { display: inline-block; padding: 18px 40px; background: transparent; color: var(--gold); border: 1px solid var(--gold); font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; transition: var(--transition); }
.btn-outline-gold:hover { background: var(--gold); color: #000; }
.btn-solid-gold-full { background: #C8A97E; color: #000; width: 100%; padding: 15px; border: none; font-size: 1rem; font-weight: 800; cursor: pointer; border-radius: 8px; text-transform: uppercase; transition: 0.3s; }
.btn-solid-gold-full:hover { background: #A68A60; }

/* =========================================
   NAVBAR & HEADER
   ========================================= */
.navbar { position: fixed; top: 30px; left: 0; width: 100%; z-index: 1000; transition: var(--transition); }
.navbar.scrolled { top: 15px; }
.nav-capsule { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; width: 90%; margin: 0 auto; background: rgba(5, 5, 5, 0.7); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.05); padding: 10px 35px; border-radius: 50px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.brand-logo { display: flex; align-items: center; }
.header-logo-img { height: 45px; width: auto; object-fit: contain; pointer-events: auto; }
.nav-menu { display: flex; gap: 30px; }
.nav-link { font-size: 0.75rem; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: #ccc; position: relative; }
.nav-link::after { content: ''; position: absolute; width: 0; height: 1px; bottom: -5px; left: 0; background: var(--gold); transition: var(--transition); }
.nav-link:hover { color: #fff; }
.nav-link:hover::after { width: 100%; }
.nav-right { display: flex; align-items: center; }
.lang-switcher { display: flex; align-items: center; gap: 12px; margin-right: 20px; border-right: 1px solid rgba(255,255,255,0.2); padding-right: 20px; height: 20px; }
.lang-switcher a { color: #666; font-size: 0.8rem; font-weight: 500; transition: var(--transition); letter-spacing: 1px; line-height: 1; pointer-events: auto;}
.lang-switcher a:hover { color: #fff; }
.lang-switcher a.active { color: var(--gold); font-weight: 600; pointer-events: none; }
.nav-right .btn-nav-menu { color: var(--gold); font-size: 0.75rem; letter-spacing: 2px; border: 1px solid rgba(200, 169, 126, 0.4); padding: 10px 25px; border-radius: 30px; transition: var(--transition); text-transform: uppercase; white-space: nowrap; pointer-events: auto;}
.nav-right .btn-nav-menu:hover { background: var(--gold); color: #000; }
.menu-toggle { display: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* =========================================
   HERO & MARQUEE (Kayan Yazı)
   ========================================= */
.hero-editorial { height: 100vh; position: relative; display: flex; align-items: flex-end; padding-bottom: 15vh; }
.hero-bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-bg video { width: 100%; height: 100%; object-fit: cover; }
.gradient-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,5,5,1) 0%, rgba(5,5,5,0.4) 50%, rgba(5,5,5,0.8) 100%); }
.hero-container { position: relative; z-index: 1; }
.hero-content { max-width: 800px; }
.hero-line { width: 80px; height: 2px; background: var(--gold); margin-bottom: 30px; }
.hero-title { font-family: var(--font-head); font-size: clamp(3rem, 7vw, 6.5rem); line-height: 1; color: #fff; letter-spacing: 2px; margin-bottom: 20px; }
.hero-subtitle { font-size: clamp(1rem, 1.5vw, 1.2rem); color: var(--gray); font-weight: 300; letter-spacing: 3px; text-transform: uppercase; }
.hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-static-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -1; animation: slowZoom 25s infinite alternate linear; }
@keyframes slowZoom { 0% { transform: scale(1); } 100% { transform: scale(1.15); } }

.marquee-elegant { padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,0.05); overflow: hidden; background: var(--darker); }
.marquee-track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee-track span { font-family: var(--font-head); font-size: 1rem; color: var(--gold); letter-spacing: 5px; padding-right: 60px; opacity: 0.7; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* =========================================
   VİTRİN & ORTAK SWIPER NAV
   ========================================= */
.showcaseSwiper { padding-bottom: 40px; overflow: hidden; }
.showcaseSwiper .swiper-slide { height: auto; } 
.text-only-card { display: flex; flex-direction: column; justify-content: center; align-items: center; background: #0f0f0f; border: 1px solid rgba(200,169,126,0.1); border-radius: 10px; transition: all 0.4s ease; text-align: center; height: 150px; padding: 15px 10px; pointer-events: auto;}
.text-only-card:hover { border-color: var(--gold); transform: translateY(-5px); background: #151515; }
.showcase-title { color: #fff; font-family: var(--font-head); font-size: 1.1rem; margin-bottom: 5px; line-height: 1.3; }
.showcase-cat { color: #888; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

.custom-nav-btn { color: var(--gold) !important; background: rgba(10, 10, 10, 0.7); width: 35px !important; height: 35px !important; border-radius: 50%; border: 1px solid rgba(200,169,126,0.3); backdrop-filter: blur(4px); transition: 0.3s ease; pointer-events: auto;}
.custom-nav-btn::after { font-size: 14px !important; font-weight: 900; }
.custom-nav-btn:hover { background: var(--gold); color: #000 !important; transform: scale(1.1); }

/* =========================================
   ENTERTAINMENT BOARD (Eğlence Panosu)
   ========================================= */
.board-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.board-column { display: flex; flex-direction: column; }
.board-card { border: 1px solid rgba(200,169,126,0.3); padding: 35px 30px; border-radius: 12px; transition: 0.3s; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
.board-card:hover { border-color: var(--gold); transform: translateY(-5px); background: rgba(10,10,10,0.6) !important; }
.board-title { color: var(--gold); font-family: var(--font-head); text-align: center; text-transform: uppercase; text-shadow: 2px 2px 4px rgba(0,0,0,0.8);}
.board-list { list-style: none; padding: 0; margin: 0; color: #fff; text-align: left; }
.exact-list { padding-left: 10px; }
.exact-list li { margin-bottom: 8px; border-bottom: none; padding-bottom: 0; font-size: 1.1rem; letter-spacing: 0.5px; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); }
.board-desc { margin-bottom: 0;}
.event-card { text-align: center; padding: 40px 30px; }
.event-row { padding: 10px 0; }
.event-day { color: var(--gold); font-size: 1rem; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 5px; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);}
.event-name { color: #fff; font-family: var(--font-head); font-size: 1.8rem; margin-bottom: 8px; text-transform: uppercase; }
.event-tags { color: #ddd; font-size: 0.95rem; font-style: italic; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);}
.board-divider { border: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(200,169,126,0.5), transparent); margin: 15px 0; }
.gold-text { color: var(--gold); font-weight: bold; }

/* =========================================
   PREMIUM GALERİ & LIGHTBOX (PINTEREST MASONRY)
   ========================================= */
.premium-bento-gallery { 
    column-count: 4; 
    column-gap: 15px; 
}
.premium-bento-gallery .bento-item { 
    position: relative; 
    border-radius: 12px; 
    overflow: hidden; 
    cursor: pointer; 
    border: 1px solid rgba(200,169,126,0.15); 
    background: #000; 
    pointer-events: auto;
    break-inside: avoid;
    margin-bottom: 15px;
    display: inline-block; 
    width: 100%;
}
.premium-bento-gallery .bento-item img { 
    width: 100%; 
    height: auto; 
    display: block;
    transition: transform 0.5s ease; 
}
.premium-bento-gallery .bento-item:hover img { transform: scale(1.05); }
.premium-bento-gallery .bento-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.premium-bento-gallery .bento-item:hover .bento-overlay { opacity: 1; }
.premium-bento-gallery .bento-overlay i { color: var(--gold, #C8A97E); font-size: 2rem; transform: scale(0.5); transition: transform 0.3s ease; }
.premium-bento-gallery .bento-item:hover .bento-overlay i { transform: scale(1); }

.custom-lightbox { display: none; position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); backdrop-filter: blur(8px); opacity: 0; transition: 0.3s; align-items: center; justify-content: center; pointer-events: auto;}
.custom-lightbox.show { display: flex; opacity: 1; }
.lightbox-content { max-width: 80%; max-height: 85vh; border-radius: 8px; transform: scale(0.8); transition: 0.3s; }
.custom-lightbox.show .lightbox-content { transform: scale(1); }
.lightbox-close { position: absolute; top: 20px; right: 40px; color: #C8A97E; font-size: 50px; cursor: pointer; transition: 0.3s;}
.lightbox-close:hover { transform: scale(1.1); color: #fff;}
.lightbox-nav { position: absolute; top: 50%; background: rgba(0,0,0,0.6); color: #C8A97E; border: 2px solid #C8A97E; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s;}
.lightbox-nav:hover { background: var(--gold); color: #000;}
.lightbox-prev { left: 20px; } .lightbox-next { right: 20px; }

/* =========================================
   HAKKIMIZDA & TESTIMONIALS (Yorumlar)
   ========================================= */
.layout-asymmetric { display: grid; grid-template-columns: 5fr 6fr; gap: 80px; align-items: center; }
.editorial-text p { font-size: 1.1rem; color: #999; line-height: 2; margin-bottom: 25px; font-weight: 300; }
.editorial-text p:first-of-type::first-letter { font-family: var(--font-head); font-size: 5.5rem; float: left; color: var(--gold); line-height: 0.7; margin-right: 20px; margin-top: 10px; }
.image-wrapper-offset { position: relative; padding-left: 40px; padding-bottom: 40px; }
.image-wrapper-offset img { filter: grayscale(20%); border-radius: 2px; }
.experience-floating { position: absolute; bottom: 0; left: 0; background: var(--gold); padding: 40px 30px; text-align: center; color: #000; box-shadow: 10px 10px 30px rgba(0,0,0,0.5); }
.experience-floating .num { display: block; font-family: var(--font-head); font-size: 2.5rem; font-weight: 600; line-height: 1; }
.experience-floating .txt { font-size: 0.8rem; letter-spacing: 2px; font-weight: 500; text-transform: uppercase; }

.testimonialSwiper { padding-bottom: 30px; overflow: hidden;}
.small-review { background: rgba(255,255,255,0.02); border: 1px solid rgba(200,169,126,0.1); padding: 20px !important; border-radius: 12px; text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: center; transition: 0.3s; pointer-events: auto;}
.small-review:hover { background: rgba(255,255,255,0.05); border-color: var(--gold); transform: translateY(-5px);}
.small-stars { color: var(--gold); font-size: 0.8rem; margin-bottom: 10px; }
.small-comment { font-size: 0.9rem !important; font-style: italic; color: #ccc; line-height: 1.4; margin-bottom: 15px !important; }
.small-author h4 { font-size: 1rem !important; color: #fff; font-family: var(--font-head); margin: 0; }

/* =========================================
   İLETİŞİM BÖLÜMÜ
   ========================================= */
.layout-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; background: var(--dark); padding: 60px; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; }
.contact-desc { color: #888; margin-bottom: 40px; }
.minimal-form .input-wrap { margin-bottom: 25px; pointer-events: auto;}
.minimal-form .input-group { display: flex; gap: 25px; }
.minimal-form .input-group .input-wrap { flex: 1; }
.minimal-form input, .minimal-form textarea { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 10px 0; color: #fff; font-family: var(--font-body); font-size: 0.95rem; font-weight: 300; transition: 0.3s;}
.minimal-form input:focus, .minimal-form textarea:focus { outline: none; border-color: var(--gold); }
.contact-map-side { height: 100%; min-height: 400px; filter: grayscale(100%); transition: var(--transition); pointer-events: auto; border-radius: 6px; overflow: hidden; }
.contact-map-side:hover { filter: grayscale(0%); }

/* =========================================
   FOOTER & FAB MENÜ (Sosyal Medya Butonları)
   ========================================= */
.site-footer { background: var(--darker); padding: 80px 0 30px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand .brand-logo { display: inline-block; margin-bottom: 20px; }
.footer-desc { color: #888; font-size: 0.95rem; line-height: 1.8; max-width: 80%; }
.footer-title { font-family: var(--font-head); color: #fff; font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 25px; text-transform: uppercase; }
.footer-links-group ul, .footer-contact-group ul { list-style: none; }
.footer-links-group li, .footer-contact-group li { margin-bottom: 15px; color: #888; font-size: 0.9rem; font-weight: 300; transition: var(--transition); }
.footer-links-group a { pointer-events: auto; }
.footer-links-group a:hover { color: var(--gold); letter-spacing: 1px; }
.footer-contact-group i { color: var(--gold); margin-right: 10px; width: 20px; text-align: center; }
.footer-contact-group a { pointer-events: auto; }
.footer-contact-group a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; }
.social-icons { display: flex; gap: 15px; }
.social-icons a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; color: #fff; transition: var(--transition); pointer-events: auto; }
.social-icons a:hover { background: var(--gold); color: #000; border-color: var(--gold); transform: translateY(-3px); }
.copyright-text { color: #666; font-size: 0.85rem; letter-spacing: 1px; }

.fab-wrapper { position: fixed; bottom: 40px; right: 40px; z-index: 9990; display: flex; flex-direction: column; align-items: center; gap: 15px; pointer-events: auto; }
.fab-options { display: flex; flex-direction: column; gap: 15px; opacity: 0; transform: translateY(20px); pointer-events: none; transition: var(--transition); }
.fab-options.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.fab-item { width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; transition: var(--transition); }
.fab-item.fb { background: #1877F2; } .fab-item.ig { background: #E4405F; } .fab-item.wp { background: #25D366; }
.fab-item:hover { transform: scale(1.1); }
.fab-main { width: 60px; height: 60px; border-radius: 50%; background: var(--gold); color: #000; font-size: 1.5rem; border: none; box-shadow: 0 10px 25px rgba(200,169,126,0.3); z-index: 2; transition: var(--transition); cursor: pointer;}
.fab-main:hover { transform: scale(1.1); }

/* =========================================
   ALT SAYFALAR: MENÜ (menu.php)
   ========================================= */
.minimalist-header { padding: 150px 0 50px; background-size: cover; background-position: center; border-bottom: 1px solid rgba(200, 169, 126, 0.1); }
.breadcrumb { font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; pointer-events: auto; }
.breadcrumb a { color: var(--gray); transition: var(--transition); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb .separator { margin: 0 12px; color: rgba(255,255,255,0.2); }
.breadcrumb .current { color: var(--gold); font-weight: 500; }

.menu-grid-premium { display: grid; grid-template-columns: 1fr; gap: 50px; max-width: 900px; margin: 0 auto; }
.menu-category-card { background: rgba(255,255,255,0.01); border: 1px solid rgba(200,169,126,0.05); padding: 50px; transition: var(--transition); border-radius: 6px; }
.menu-category-card:hover { border-color: rgba(200,169,126,0.2); background: rgba(255,255,255,0.02); transform: translateY(-5px); }
.category-header { margin-bottom: 35px; }
.category-header .cat-title { font-family: var(--font-head); font-size: 2rem; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; }
.category-header .cat-line { width: 50px; height: 1px; background: var(--gold); margin-top: 15px; opacity: 0.5; }
.menu-item-premium { margin-bottom: 30px; }
.menu-item-premium:last-child { margin-bottom: 0; }
.item-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; width: 100%; }
.item-name { font-family: var(--font-head); font-size: 1.2rem; font-weight: 500; color: #fff; letter-spacing: 1px; white-space: nowrap; }
.item-dots { flex-grow: 1; border-bottom: 1px dotted rgba(200, 169, 126, 0.4); margin: 0 15px; position: relative; top: -4px; opacity: 0.5; }
.item-price { font-family: var(--font-head); font-size: 1.3rem; color: var(--gold); white-space: nowrap; }
.item-desc { font-size: 0.9rem; color: #888; font-weight: 300; line-height: 1.6; padding-right: 15%; }
.item-dots, .item-price { display: none !important; }

/* =========================================
   RESPONSIVE (MOBİL & TABLET UYUMU)
   ========================================= */
@media (max-width: 1200px) {
    .premium-bento-gallery { column-count: 3; }
}

@media (max-width: 992px) {
    .navbar { top: 0; padding: 0; background: rgba(5,5,5,0.98); border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-capsule { border-radius: 0; width: 100%; padding: 15px 5%; border: none; box-shadow: none; background: transparent; }
    .nav-menu, .nav-right { display: none; }
    
    .menu-toggle { display: block; pointer-events: auto; z-index: 1002; position: relative; }
    
    .nav-menu.active { 
        display: flex; position: fixed; top: 0; right: 0; width: 100%; height: 100vh; background: #050505; flex-direction: column; justify-content: center; align-items: center; z-index: 1001; pointer-events: auto; animation: slideIn 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    }
    
    @keyframes slideIn {
        from { transform: translateX(100%); }
        to { transform: translateX(0); }
    }

    .nav-menu.active a { font-family: var(--font-head); font-size: 2rem; border: none; letter-spacing: 4px; padding: 15px; }
    
    .mobile-lang-switcher { display: flex; flex-direction: row; gap: 25px; margin-top: 10px; margin-bottom: 20px; }
    .mobile-lang-switcher a { font-family: var(--font-body) !important; font-size: 1.2rem !important; color: #666 !important; padding: 5px !important; border: none !important; letter-spacing: 2px !important; }
    .mobile-lang-switcher a.active { color: var(--gold) !important; font-weight: 600 !important; }

    .mobile-only { display: block; margin-top: 30px; }
    .mobile-only .btn-nav-menu { font-size: 1.2rem; padding: 15px 30px; border-radius: 0; }

    .layout-asymmetric, .layout-contact { grid-template-columns: 1fr; gap: 50px; }
    .image-wrapper-offset { padding-left: 0; padding-bottom: 0; }
    .experience-floating { position: relative; bottom: auto; left: auto; margin-top: -30px; display: inline-block; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .footer-desc { max-width: 100%; }
    
    .board-grid { grid-template-columns: 1fr; } 
}

@media (max-width: 768px) {
    .section-editorial { padding: 90px 0; }
    .hero-title { font-size: 2.5rem; }
    
    .premium-bento-gallery { column-count: 2; column-gap: 10px; }
    .premium-bento-gallery .bento-item { margin-bottom: 10px; }
    
    .minimal-form .input-group { flex-direction: column; gap: 0; }
    .layout-contact { padding: 30px; }
    .menu-category-card { padding: 30px 20px; }
    .item-header { flex-direction: column; align-items: flex-start; }
    .item-dots { display: none; }
    .item-price { margin-top: 5px; font-size: 1.1rem; }
    .item-desc { padding-right: 0; margin-top: 5px; }
    .footer-top { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
    .social-icons { justify-content: center; }
    
    .event-name { font-size: 1.4rem; }
    .board-title { font-size: 1.3rem; }
    .exact-list { text-align: center; padding-left: 0; }
    
    .lightbox-nav { width: 40px; height: 40px; font-size: 16px; }
    .lightbox-close { top: 10px; right: 20px; font-size: 40px; }
    
    .cursor-dot, .cursor-outline { display: none !important; }
    * { cursor: auto !important; }
}