/* Ahvâl Meyhane — mevcut HTML ve menü davranışları üzerine kurumsal tema. */
:root {
    --ahval-wine: #87001a;
    --ahval-deep: #480e1a;
    --ahval-ivory: #f5f0e8;
    --ahval-paper: #fffcf6;
    --ahval-line: #dacbc0;
    --ahval-ink: #352a29;
}
:where(a, button):focus-visible {
    outline: 3px solid #ae725a;
    outline-offset: 4px;
}
/* Giriş: özgün tam ekran video ve içerik sıralaması korunur. */
body.ahval-home { background: #160b0e; color: var(--ahval-ivory); }
.ahval-home .video-background { z-index: 0; background: #160b0e; }
.ahval-home .video-background::after { display: none; }
.ahval-home .content {
    width: 100%; max-width: none; min-height: 100vh; min-height: 100svh;
    margin: 0; padding: 0 20px 48px; justify-content: flex-start;
    background: transparent; color: var(--ahval-ivory); border: 0; box-shadow: none;
}
.ahval-home .content::before, .ahval-home .content::after { display: none; }
.ahval-home .logo-box { margin-top: 32px; width: 100%; }
.ahval-home .logo-box img { max-width: 100%; width: auto; max-height: 280px; height: auto; filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)); }
.ahval-home .ornament { width: 220px; margin: 22px 0 150px; gap: 14px; }
.ahval-home .ornament::before, .ahval-home .ornament::after { background: rgba(255,252,246,.55); }
.ahval-home .ornament span { color: var(--ahval-ivory); font-size: 10px; }
.ahval-home .button-row { max-width: 280px; gap: 12px; }
.ahval-home .btn-custom {
    width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: center;
    border-radius: 3px; padding: 16px 20px; font-size: 12px; font-weight: 500;
    letter-spacing: 2.6px; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;
}
.ahval-home .btn-gold { background: var(--ahval-wine); color: var(--ahval-paper); border: 1px solid var(--ahval-wine); }
.ahval-home .btn-gold:hover { background: var(--ahval-deep); border-color: var(--ahval-deep); }
.ahval-home .btn-dark { background: rgba(255,252,246,.9); color: var(--ahval-wine); border: 1px solid var(--ahval-wine); }
.ahval-home .btn-dark:hover { background: #eae0d6; color: var(--ahval-deep); }
.ahval-home .btn-custom::after { display: none; }
.ahval-home .lang-row { margin-top: 14px; gap: 7px; }
.ahval-home .lang-btn { background: rgba(255,252,246,.9); border-color: var(--ahval-line); color: #685850; padding: 7px 12px; box-shadow: none; }
.ahval-home .lang-btn.active, .ahval-home .lang-btn:hover { background: var(--ahval-wine); color: var(--ahval-paper); border-color: var(--ahval-wine); }
.ahval-home .social-icons { gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
.ahval-home .social-icons a {
    width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--ahval-line); background: rgba(255,252,246,.9); border-radius: 50%; font-size: 18px; opacity: 1;
}
.ahval-home .social-icons a i {
    color: var(--ahval-wine) !important; background: none !important; -webkit-text-fill-color: currentColor !important;
}
.ahval-home .social-icons a:hover { background: #eae0d6; transform: translateY(-2px); }
.ahval-home .qr-footer-bar { background: var(--ahval-deep); border-color: #80545b; color: #e4d2c8; padding: 8px 12px; }
.ahval-home .qr-footer-link { color: #fffcf6; }
.ahval-home #wifiModal .modal-content { background: var(--ahval-paper) !important; border-color: var(--ahval-line) !important; color: var(--ahval-ink) !important; }
.ahval-home #wifiModal #copyWifiBtn, .ahval-home #wifiModal [data-bs-dismiss="modal"].btn { background: var(--ahval-wine) !important; border-color: var(--ahval-wine) !important; }
/* Menü: okunaklı kâğıt zemin, bordo kategori ve fiyat vurguları. */
body.ahval-menu {
    background-color: var(--ahval-ivory);
    background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(95,69,53,.018) 3px 4px);
    color: var(--ahval-ink);
}
.ahval-menu::before { display: none; }
.ahval-menu .container { padding-bottom: 12px; }
.ahval-menu .menu-header {
    background: var(--ahval-paper); border: 1px solid var(--ahval-line); border-top: 5px solid var(--ahval-wine);
    border-radius: 0 0 4px 4px; padding: 28px 28px 26px; box-shadow: 0 8px 28px rgba(72,14,26,.035);
}
.ahval-menu .menu-header::before { inset: 8px; border-color: #e6d9cd; border-radius: 0; }
.ahval-menu .menu-header::after { display: none; }
.ahval-menu .logo-box { min-width: 0; }
.ahval-menu .logo-box img { width: 245px; max-width: 100%; max-height: 140px; height: auto; filter: none; }
.ahval-menu .drink-btn {
    background: var(--ahval-wine); border-color: var(--ahval-wine); border-radius: 3px;
    box-shadow: none; padding: 14px 23px; color: var(--ahval-paper);
}
.ahval-menu .drink-btn:hover { background: var(--ahval-deep); box-shadow: none; }
.ahval-menu .lang-btn, .ahval-menu .toggle-btn { background: transparent; border-color: var(--ahval-line); box-shadow: none; min-height: 32px; }
.ahval-menu .lang-btn.active, .ahval-menu .toggle-btn.active { background: var(--ahval-wine); color: var(--ahval-paper); border-color: var(--ahval-wine); box-shadow: none; }
.ahval-menu .cat-btn { background: transparent; border-color: var(--ahval-line); color: #65443f; font-weight: 600; border-radius: 2px; }
.ahval-menu .cat-btn:hover { background: #f1e8df; border-color: #a97d77; }
.ahval-menu .cat-btn.active { background: var(--ahval-wine); border-color: var(--ahval-wine); color: var(--ahval-paper); box-shadow: none; }
.ahval-menu .section-divider { padding-block: 22px 18px; }
.ahval-menu .section-divider::before, .ahval-menu .section-divider::after { background: var(--ahval-line); }
.ahval-menu .section-divider > span { color: var(--ahval-wine); filter: none; }
.ahval-menu .section-divider > span::before, .ahval-menu .section-divider > span::after { width: 4px; height: 4px; background: #ac7d71; box-shadow: none; }
.ahval-menu .menu-item { background: var(--ahval-paper); border-color: #e1d4c8; border-radius: 4px; box-shadow: 0 3px 12px rgba(72,14,26,.025); }
.ahval-menu .menu-item::before, .ahval-menu .menu-items.is-grid .menu-item::before { background: var(--ahval-wine); opacity: .85; }
.ahval-menu .menu-item::after { display: none; }
.ahval-menu .menu-item:hover { border-color: #b99288; box-shadow: 0 6px 18px rgba(72,14,26,.07); }
.ahval-menu .menu-item-title { color: var(--ahval-deep); }
.ahval-menu .menu-item-desc { color: #75665d; }
.ahval-menu .menu-item-price { color: var(--ahval-wine); font-variant-numeric: tabular-nums; }
.ahval-menu .menu-item-img-wrap > img.menu-product-image { box-shadow: none; border-color: #e1d4c8; border-radius: 3px; }
.ahval-menu .calorie-badge, .ahval-menu .like-btn { background: #f5eee5; color: #815049; border-color: #e2d2c6; box-shadow: none; }
.ahval-menu .like-btn.is-liked { background: #eee0d9; color: var(--ahval-wine); border-color: #c9a498; }
.ahval-menu .allergen-info-section { background: var(--ahval-paper); border-color: var(--ahval-line); border-radius: 4px; box-shadow: none; }
.ahval-menu .allergen-info-item { background: transparent; border-color: #e6d9cc; border-radius: 3px; box-shadow: none; }
@media (max-width: 640px) {
    .ahval-menu .menu-header { padding: 22px 18px; }
    .ahval-menu .top-row { gap: 12px; margin-bottom: 20px; }
    .ahval-menu .logo-box { max-width: calc(100% - 115px); }
    .ahval-menu .logo-box img { width: 180px; max-height: 103px; }
    .ahval-menu .drink-btn { font-size: 10px; letter-spacing: 1px; padding: 12px 13px; }
    .ahval-menu .cat-btn { letter-spacing: .7px; padding: 13px 7px; overflow-wrap: anywhere; }
    .ahval-menu .menu-content-wrapper { padding-inline: 10px; }
    .ahval-menu .allergen-info-section { border-radius: 4px; }
}
@media (max-width: 360px) {
    .ahval-home .content { padding-inline: 32px; }
    .ahval-home .btn-custom { letter-spacing: 2px; }
    .ahval-menu .menu-header { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.ahval-menu .menu-item-title { overflow-wrap: anywhere; }
@media (max-width: 380px) {
    .ahval-menu .menu-items:not(.is-grid) .menu-item-title-row { flex-wrap: wrap; }
    .ahval-menu .menu-items:not(.is-grid) .menu-item-title { flex-basis: 100%; }
    .ahval-menu .menu-items:not(.is-grid) .menu-item-title-actions { justify-content: flex-start; }
}

/* Font Awesome: sade, tek renk menü ayırıcıları. */
.ahval-menu .section-divider > span {
    width: 44px; height: 44px; border: 1px solid var(--ahval-line);
    border-radius: 50%; background: var(--ahval-paper); color: var(--ahval-wine);
}
.ahval-menu .section-divider > span::before,
.ahval-menu .section-divider > span::after { display: none; }
.ahval-menu .section-divider .fa-solid { font-size: 18px; line-height: 1; }
