:root{--bg:#0d0d0c;--panel:#1b1a18;--gold:#c6a76c;--text:#f3ede1;--muted:#aaa293}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px system-ui,-apple-system,Arial,sans-serif}a{color:inherit}.hero{text-align:center;background:radial-gradient(ellipse at top,#343023,#0d0d0c 68%);padding:42px 12px 25px;border-bottom:1px solid #3a3122}.ornament,.heading span{color:var(--gold);font-size:24px}.hero h1{font:500 clamp(42px,10vw,80px) Georgia,serif;letter-spacing:.16em;color:var(--gold);margin:12px 0 0}.hero p{font-size:11px;letter-spacing:.45em;color:#d5c6a6}.language{display:flex;justify-content:center;gap:10px;margin-top:30px}.language a{padding:10px 15px;border:1px solid #4a4130;text-decoration:none;border-radius:30px;font-size:12px}.language a.selected{background:var(--gold);color:#15120d;font-weight:700}.container{max-width:1160px;margin:auto;padding:20px}.heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 25px}.heading h2{font:400 32px Georgia,serif;color:var(--gold)}input,select,textarea{font:inherit;background:#22211e;color:white;border:1px solid #504734;border-radius:8px;padding:13px;width:100%}#search{max-width:640px;display:block;margin:0 auto 20px}.categories{display:flex;gap:8px;overflow:auto;padding:6px 0 20px;scrollbar-width:thin}.categories button,button{cursor:pointer;background:#24221e;color:#e5d8bf;border:1px solid #5a4c32;border-radius:20px;padding:11px 17px;white-space:nowrap}.categories button.active,button:hover{background:var(--gold);color:#17130e}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.product{overflow:hidden;background:var(--panel);border:1px solid #3a342a;border-radius:14px}.product[hidden]{display:none}.photo{aspect-ratio:4/3;background:#2b2821;display:grid;place-items:center;color:var(--gold);font-size:40px}.photo img{width:100%;height:100%;object-fit:cover}.details{padding:17px}.details h3{font:400 21px Georgia,serif;line-height:1.3;margin:0 0 14px}.details p{color:var(--muted);font-size:13px}.details strong{color:var(--gold);font-size:19px}.details small{font-size:11px}footer{text-align:center;padding:55px 15px;color:var(--gold);font:12px Georgia,serif;letter-spacing:.2em}footer span{padding:0 10px}.setup,.admin{max-width:980px;margin:40px auto;padding:20px}.setup{max-width:540px}.admin h1{color:var(--gold);font:40px Georgia,serif}.admin a{color:var(--gold)}.admin form{display:grid;gap:12px}.admin label{display:grid;gap:6px;color:#dbc79c}.admin .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin .panel{background:var(--panel);border:1px solid #4a4130;padding:20px;border-radius:14px;margin:18px 0}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{padding:10px;border-bottom:1px solid #4a4130;text-align:left}.admin .scroll{overflow:auto}.admin button{width:fit-content}.admin .small{font-size:13px;color:var(--muted)}@media(max-width:560px){.hero h1{letter-spacing:.08em}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.details{padding:11px}.details h3{font-size:16px}.details strong{font-size:15px}.photo{aspect-ratio:1/1}}
/* NEVIZADE — карточки алкогольных категорий */

.alcohol-folders {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 30px;
}

.alcohol-folders[hidden] {
    display: none !important;
}

.alcohol-folder {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 22px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    overflow: hidden;
    min-width: 0;
}

.alcohol-folder img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 15px;
}

.alcohol-folder .folder-name {
    display: block;
    width: 100%;
    padding: 14px 0 4px;
    color: #171717;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.alcohol-folder .folder-name span {
    display: none;
}

.alcohol-folder:active {
    transform: scale(0.98);
}

@media (max-width: 480px) {
    .alcohol-folders {
        gap: 12px;
    }

    .alcohol-folder {
        padding: 9px;
        border-radius: 20px;
    }

    .alcohol-folder img {
        height: 145px;
    }

    .alcohol-folder .folder-name {
        font-size: 12px;
        padding: 12px 0 3px;
    }
/* NEVIZADE — компактные карточки категорий */

.alcohol-folders {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-width: 520px;
    margin: 18px auto 30px !important;
}

.alcohol-folders[hidden] {
    display: none !important;
}

.alcohol-folder {
    padding: 8px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    min-width: 0;
}

.alcohol-folder img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    border-radius: 14px !important;
}

.alcohol-folder .folder-name {
    padding: 10px 0 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-align: center !important;
}

.alcohol-folder .folder-name span {
    display: none !important;
}/* Компактные папки NEVIZADE */

#alcohol-folders {
    width: 100% !important;
    max-width: 460px !important;
    margin: 20px auto 30px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#alcohol-folders .alcohol-folder {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 8px !important;
}

#alcohol-folders .alcohol-folder img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
}

@media (max-width: 480px) {
    #alcohol-folders {
        max-width: 100% !important;
    }

    #alcohol-folders .alcohol-folder img {
        height: 130px !important;
    }
}/* NEVIZADE — оригинальный логотип */
.restaurant-logo {
    display: block;
    width: 100%;
    max-width: 340px;
    height: auto;
    margin: 0 auto 12px;
    object-fit: contain;
}/* NEVIZADE — компактный логотип */
.hero .restaurant-logo {
    display: block !important;
    width: 80% !important;
    max-width: 280px !important;
    height: auto !important;
    margin: 0 auto 10px !important;
}

.hero {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}/* Исправление размера логотипа NEVIZADE */
header.hero img.restaurant-logo {
    display: block !important;
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
    max-height: 240px !important;
    margin: 0 auto 10px !important;
}

header.hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 12px !important;
}/* NEVIZADE — элегантная шапка */
header.hero {
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.10),
            rgba(0,0,0,0.35)
        ),
        url('istanbul-header.png') center center / cover no-repeat !important;

    padding: 35px 15px 30px !important;
    min-height: 0 !important;
    height: auto !important;
    border-bottom: 1px solid #a98745;
}

/* Оригинальный логотип */
header.hero img.restaurant-logo {
    display: block !important;
    width: 220px !important;
    max-width: 80% !important;
    height: auto !important;
    margin: 0 auto 15px !important;
}

/* Кнопки языков */
header.hero .language a {
    border: 1px solid #c9a35d !important;
    border-radius: 30px !important;
    background: rgba(0,0,0,0.75) !important;
    color: #f0d49b !important;
}

header.hero .language a.selected {
    background: #d6b474 !important;
    color: #17120a !important;
}/* NEVIZADE — элегантный фон шапки */
.hero {
  background:
    linear-gradient(
      to bottom,
      rgba(12, 11, 9, 0.30),
      rgba(12, 11, 9, 0.92)
    ),
    url('istanbul-header.png') center center / cover no-repeat;

  text-align: center;
  padding: 45px 20px 35px;
}

/* Логотип */
.hero img {
  display: block;
  width: 275px;
  max-width: 80%;
  height: auto;
  margin: 0 auto 15px;
  mix-blend-mode: lighten;
}.hero {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.85)
    ),
    url('istanbul-header.png') center center / cover no-repeat !important;
}
/* NEVIZADE — Istanbul background */
.hero {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0.75)
        ),
        url('istanbul-header.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}/* NEVIZADE — Elegant Menu Typography */

.heading h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 5vw, 46px);
    font-weight: 400;
    letter-spacing: 1px;
    color: #d9b778;
}

#search {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    color: #f3e4c5;
    background: #1c1a17;
    border: 1px solid #b99353;
    border-radius: 16px;
    padding: 17px 22px;
}

#search::placeholder {
    color: #bba987;
}

.categories button {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    color: #f0dfbd;
    background: #11100e;
    border: 1px solid #b99353;
    border-radius: 30px;
    padding: 12px 20px;
}

.categories button.active {
    background: #d9b778;
    color: #17120a;
    font-weight: 700;
}

@media (max-width: 600px) {
    .categories button {
        font-size: 14px;
        padding: 11px 15px;
    }

    #search {
        font-size: 16px;
    }
}/* NEVIZADE — Elegant Categories */

.categories {
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 8px;
}

.categories::-webkit-scrollbar {
    display: none;
}

.categories button {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    letter-spacing: 0.3px;
    border-radius: 28px;
    transition: background 0.25s ease, color 0.25s ease;
}

.categories button:hover {
    background: #c6a76c;
    color: #17120a;
}

@media (max-width: 600px) {
    .categories button {
        font-size: 14px !important;
        padding: 11px 16px;
    }
}/* NEVIZADE — скрываем полосу прокрутки категорий */
#categories {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

#categories::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}/* NEVIZADE — плавное выделение оригинального логотипа */
header.hero img.restaurant-logo {
    display: block !important;
    width: 275px !important;
    max-width: 80% !important;
    height: auto !important;
    margin: 0 auto 15px !important;
    mix-blend-mode: lighten !important;
}/* NEVIZADE — яркий золотой логотип */
header.hero img.restaurant-logo {
    display: block !important;
    width: 300px !important;
    max-width: 85% !important;
    height: auto !important;
    margin: 0 auto 15px !important;

    mix-blend-mode: screen !important;
    filter:
        brightness(1.7)
        contrast(1.15)
        saturate(1.3)
        drop-shadow(0 0 12px rgba(255, 190, 75, 0.45)) !important;
}