:root{
    --gold:#d4af37;
    --gold-soft:#b89326;
    --bg:#000000;
    --panel:rgba(15,15,15,0.88);
    --panel-hover:rgba(22,22,22,0.96);
    --text:#ffffff;
    --muted:#d7d7d7;
    --line:rgba(212,175,55,0.24);
}

*{
    box-sizing:border-box;
}

html, body{
    margin:0;
    padding:0;
    width:100%;
    min-height:100%;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#000;
    color:var(--text);
}

/* PAGE WRAP */
.page-wrap{
    width:100%;
    max-width:430px;
    min-height:100vh;
    margin:0 auto;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.38)),
        url("../images/bg.jpg") center/cover no-repeat;
    position:relative;
    overflow:hidden;
}

/* TOP HEADER */
.topbar{
    position:relative;
    text-align:center;
    padding:18px 16px 14px;
    border-bottom:1px solid rgba(212,175,55,0.18);
}

.top-left,
.top-right{
    position:absolute;
    top:18px;
}

.top-left{
    left:16px;
}

.top-right{
    right:16px;
}

.top-left a,
.top-right a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:rgba(15,15,15,0.80);
    border:1px solid rgba(212,175,55,0.85);
    color:var(--gold);
    text-decoration:none;
    font-size:19px;
    box-shadow:0 0 12px rgba(212,175,55,0.10);
}

/* LOGO AREA */
.logo-box{
    width:130px;
    height:130px;
    margin:2px auto 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.03);
    box-shadow:0 0 30px rgba(212,175,55,0.08);
}

.logo-box img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

/* HOTEL NAME HIDDEN */
.brand{
    display:none;
}

/* ROOM */
.room-line{
    margin-top:6px;
    font-size:15px;
    color:#f2f2f2;
    text-shadow:0 1px 2px rgba(0,0,0,0.45);
}

.room-line strong{
    font-size:17px;
    color:#ffffff;
}

/* GOLD DIVIDER */
.gold-divider{
    width:80px;
    height:3px;
    margin:10px auto 0;
    background:linear-gradient(90deg,#d4af37,#f2d680,#d4af37);
    border-radius:10px;
    box-shadow:0 0 10px rgba(212,175,55,0.18);
}

/* MENU GRID */
.menu-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    padding:18px;
}

/* MENU CARD */
.menu-card{
    background:rgba(15,15,15,0.90);
    border:1px solid rgba(212,175,55,0.25);
    border-radius:16px;
    padding:18px 14px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    transition:.2s ease;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:118px;
    box-shadow:0 0 0 rgba(212,175,55,0);
}

.menu-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,0.35);
    border-color:rgba(212,175,55,0.50);
}

/* GRID MENU ICON */
.menu-icon{
    width:32px;
    height:32px;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
}

.menu-icon svg{
    width:30px;
    height:30px;
    display:block;
}

.menu-icon img{
    width:30px;
    height:30px;
    display:block;
    object-fit:contain;
}

.menu-title{
    font-size:14px;
    font-weight:600;
    color:#fff;
    line-height:1.35;
}

/* LEGACY MENU LIST */
.menu-list{
    padding:20px 18px 10px;
}

.menu-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:var(--panel);
    border:1px solid rgba(212,175,55,0.26);
    border-radius:14px;
    padding:18px 16px;
    margin-bottom:14px;
    text-decoration:none;
    color:#fff;
    transition:all .25s ease;
    box-shadow:0 0 0 rgba(212,175,55,0);
    opacity:0;
    transform:translateY(12px);
    animation:fadeSlideUp .45s ease forwards;
}

.menu-item:nth-child(1){ animation-delay:.03s; }
.menu-item:nth-child(2){ animation-delay:.06s; }
.menu-item:nth-child(3){ animation-delay:.09s; }
.menu-item:nth-child(4){ animation-delay:.12s; }
.menu-item:nth-child(5){ animation-delay:.15s; }
.menu-item:nth-child(6){ animation-delay:.18s; }
.menu-item:nth-child(7){ animation-delay:.21s; }
.menu-item:nth-child(8){ animation-delay:.24s; }
.menu-item:nth-child(9){ animation-delay:.27s; }
.menu-item:nth-child(10){ animation-delay:.30s; }

.menu-item:hover{
    background:var(--panel-hover);
    border-color:rgba(212,175,55,0.85);
    box-shadow:
        0 0 10px rgba(212,175,55,0.24),
        0 0 20px rgba(212,175,55,0.10);
    transform:translateY(-2px);
}

.menu-left{
    display:flex;
    align-items:center;
    min-width:0;
}

.menu-text{
    font-size:16px;
    font-weight:700;
    letter-spacing:.2px;
    text-shadow:0 1px 1px rgba(0,0,0,0.35);
    color:#ffffff;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.menu-arrow{
    color:var(--gold);
    font-size:20px;
    text-shadow:0 0 8px rgba(212,175,55,0.24);
    flex-shrink:0;
}

/* GENERIC CONTENT */
.content{
    padding:18px;
}

.card{
    background:rgba(18,18,18,0.88);
    border:1px solid rgba(212,175,55,0.22);
    border-radius:14px;
    padding:18px;
    margin-bottom:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.24);
}

.card h1,
.card h2,
.card h3{
    margin-top:0;
    color:var(--gold);
}

.card p{
    color:#ededed;
    line-height:1.5;
}

/* BACK LINK */
.back-row{
    padding:14px 18px 0;
}

.back-link{
    color:var(--gold);
    text-decoration:none;
    font-size:14px;
}

/* FORMS */
label{
    display:block;
    margin-bottom:6px;
    color:#f2f2f2;
    font-weight:600;
}

input[type="text"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="file"],
select,
textarea{
    width:100%;
    background:#101010;
    color:#fff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:10px;
    padding:12px 12px;
    font-size:14px;
    outline:none;
    margin-bottom:12px;
}

input:focus,
select:focus,
textarea:focus{
    border-color:rgba(212,175,55,0.50);
    box-shadow:0 0 0 3px rgba(212,175,55,0.10);
}

textarea{
    min-height:110px;
    resize:vertical;
}

/* BUTTONS */
.button,
button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    border:none;
    border-radius:12px;
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    transition:.2s ease;
}

.button-blue{
    background:linear-gradient(180deg, #d4af37 0%, #b89222 100%);
    color:#111;
}

.button-blue:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

.button-green{
    background:#198754;
    color:#fff;
}

.button-orange{
    background:#fd7e14;
    color:#fff;
}

/* ROOM SERVICE / PRODUCT PAGE */
.menu-page-title{
    text-align:center;
    font-size:22px;
    font-weight:700;
    color:var(--gold);
    margin:10px 18px 16px;
    letter-spacing:.4px;
}

.menu-categories{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:0 18px 18px;
    -webkit-overflow-scrolling:touch;
}

.menu-categories::-webkit-scrollbar{
    display:none;
}

.menu-category-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    padding:10px 16px;
    border-radius:999px;
    text-decoration:none;
    color:#fff;
    background:rgba(15,15,15,0.82);
    border:1px solid rgba(212,175,55,0.20);
    font-size:14px;
    font-weight:600;
}

.menu-category-pill.active{
    color:#111;
    background:linear-gradient(180deg,#d4af37,#b89222);
    border-color:#d4af37;
}

.menu-cards{
    padding:0 18px 18px;
}

.food-card{
    background:rgba(15,15,15,0.88);
    border:1px solid rgba(212,175,55,0.24);
    border-radius:16px;
    overflow:hidden;
    margin-bottom:18px;
    box-shadow:0 8px 20px rgba(0,0,0,0.28);
}

.food-image-wrap{
    position:relative;
}

.food-image{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
}

.food-image-placeholder{
    height:210px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,#2b2b2b,#1c1c1c);
    color:#aaa;
    font-size:14px;
}

.food-title-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:14px 16px;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.78));
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.food-body{
    padding:16px;
}

.food-description{
    color:#e8e8e8;
    line-height:1.5;
    font-size:14px;
    margin-bottom:14px;
}

.food-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.food-prep{
    color:#d8d8d8;
    font-size:13px;
}

.food-price{
    color:var(--gold);
    font-size:18px;
    font-weight:700;
}

.food-order-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    width:100%;
    text-decoration:none;
    border-radius:12px;
    background:linear-gradient(180deg,#d4af37,#b89222);
    color:#111;
    font-size:15px;
    font-weight:700;
    transition:.2s ease;
    border:none;
    cursor:pointer;
}

.food-order-btn:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}

/* CART FAB */
.cart-fab{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:64px;
    height:56px;
    padding:0 16px;
    border-radius:999px;
    text-decoration:none;
    background:linear-gradient(180deg,#d4af37,#b89222);
    color:#111;
    font-weight:700;
    box-shadow:0 10px 24px rgba(0,0,0,0.28);
}

#cart-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:12px;
}

/* FOOTER */
.footer-note{
    text-align:center;
    font-size:12px;
    color:rgba(255,255,255,0.65);
    padding:24px 16px 30px;
    text-shadow:0 1px 2px rgba(0,0,0,0.35);
}

/* LANGUAGE LIST */
.lang-list a{
    display:block;
    padding:12px 14px;
    margin-bottom:10px;
    text-decoration:none;
    color:#fff;
    background:rgba(18,18,18,0.88);
    border:1px solid rgba(212,175,55,0.22);
    border-radius:10px;
}

/* EMPTY STATE */
.empty-state{
    text-align:center;
    padding:18px;
    color:#ddd;
}

/* ANIMATION */
@keyframes fadeSlideUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE */
@media(max-width:480px){
    .top-left a,
    .top-right a{
        width:42px;
        height:42px;
        font-size:18px;
    }

    .logo-box{
        width:100px;
        height:100px;
    }

    .room-line{
        font-size:14px;
    }

    .room-line strong{
        font-size:16px;
    }

    .menu-grid{
        gap:12px;
        padding:16px;
    }

    .menu-card{
        min-height:104px;
        padding:16px 12px;
    }

    .menu-title{
        font-size:13px;
    }

    .menu-icon{
        width:28px;
        height:28px;
    }

    .menu-icon svg,
    .menu-icon img{
        width:26px;
        height:26px;
    }
}

@media(min-width:768px){
    .menu-grid{
        grid-template-columns:repeat(3,1fr);
    }
}
.logo-box{
    width:130px;
    height:130px;
    margin:2px auto 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.03);
    box-shadow:0 0 30px rgba(212,175,55,0.08);
}

.logo-box img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
}

.brand{
    display:none;
}

.room-line{
    margin-top:6px;
    font-size:15px;
    color:#f2f2f2;
    text-shadow:0 1px 2px rgba(0,0,0,0.45);
}

.gold-divider{
    width:80px;
    height:3px;
    margin:10px auto 0;
    background:linear-gradient(90deg,#d4af37,#f2d680,#d4af37);
    border-radius:10px;
    box-shadow:0 0 10px rgba(212,175,55,0.18);
}
.menu-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    padding:18px;
}

.menu-card{
    background:rgba(15,15,15,0.90);
    border:1px solid rgba(212,175,55,0.25);
    border-radius:16px;
    padding:18px 14px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    transition:.2s ease;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:118px;
    box-shadow:0 0 0 rgba(212,175,55,0);
}

.menu-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,0.35);
    border-color:rgba(212,175,55,0.50);
}

.menu-icon{
    width:32px;
    height:32px;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.menu-icon svg{
    width:30px;
    height:30px;
    display:block;
}

.menu-title{
    font-size:14px;
    font-weight:600;
    color:#fff;
    line-height:1.35;
}

.bottom-nav{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,0.85);
    backdrop-filter:blur(12px);
    display:flex;
    justify-content:space-around;
    padding:10px 0 8px;
    border-top:1px solid rgba(255,255,255,0.08);
    z-index:999;
}

.bottom-nav a{
    text-align:center;
    color:#888;
    text-decoration:none;
    font-size:11px;
    transition:all .3s ease;
    min-width:56px;
}

.bottom-nav a .icon{
    font-size:20px;
    margin-bottom:4px;
    transition:transform .3s ease;
}

.bottom-nav a:hover{
    color:#fff;
}

.bottom-nav a.active{
    color:#d4af37;
}

.bottom-nav a.active .icon{
    transform:translateY(-2px) scale(1.1);
}

.bottom-nav a.active::after{
    content:'';
    display:block;
    width:20px;
    height:3px;
    background:#d4af37;
    margin:4px auto 0;
    border-radius:3px;
}

@media(min-width:768px){
    .menu-grid{
        grid-template-columns:repeat(3,1fr);
    }
}
.bottom-nav{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,0.9);
    display:flex;
    justify-content:space-around;
    padding:10px 0;
    border-top:1px solid rgba(255,255,255,0.08);
    z-index:999;
}

.bottom-nav a{
    text-align:center;
    color:#888;
    text-decoration:none;
    font-size:11px;
}

.bottom-nav a.active{
    color:#d4af37;
}

.bottom-nav .icon{
    width:22px;
    height:22px;
    margin:0 auto 4px;
}
.bottom-nav{
    backdrop-filter: blur(10px);
}

.bottom-nav a{
    padding-top:10px;
    padding-bottom:10px;
}

.bottom-nav a span{
    font-size:13px;
    font-weight:700;
    letter-spacing:.25px;
    color:rgba(255,255,255,.92);
}

.bottom-nav a.active span{
    font-weight:800;
    color:#fff;
}


/* =========================================================
   CLEAN BOTTOM NAV - NO OUTER OVAL
   Dış kapsül/oval kaldırıldı; alt menü sayfaya daha doğal oturur.
   ========================================================= */
.bottom-nav{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:0 !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    z-index:9999 !important;

    width:100% !important;
    max-width:430px !important;
    min-height:70px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-around !important;
    gap:4px !important;

    padding:8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    margin:0 !important;

    border-radius:0 !important;
    border:none !important;
    border-top:1px solid rgba(212,175,55,.20) !important;

    background:
        linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.94)) !important;

    box-shadow:
        0 -10px 24px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.035) !important;

    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
}

.bottom-nav::-webkit-scrollbar{
    display:none !important;
}

.bottom-nav a{
    position:relative !important;
    flex:1 0 0 !important;
    min-width:64px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;

    padding:6px 4px 8px !important;
    margin:0 !important;

    border-radius:14px !important;
    border:1px solid transparent !important;

    text-decoration:none !important;
    color:rgba(255,255,255,.76) !important;

    background:transparent !important;
    box-shadow:none !important;

    transition:all .18s ease !important;
}

.bottom-nav a:hover{
    background:rgba(255,255,255,.045) !important;
    color:#fff !important;
}

.bottom-nav a .icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    border-radius:10px !important;
    border:1px solid rgba(212,175,55,.10) !important;

    background:rgba(212,175,55,.07) !important;
    box-shadow:none !important;

    transform:none !important;
}

.bottom-nav a .icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    filter:none !important;
}

.bottom-nav .bottom-nav-material-icon{
    font-size:19px !important;
    line-height:1 !important;
    color:#d4af37 !important;
    text-shadow:none !important;
    font-variation-settings:
        'FILL' 0,
        'wght' 600,
        'GRAD' 0,
        'opsz' 24 !important;
}

.bottom-nav a span{
    display:block !important;
    max-width:100% !important;

    color:inherit !important;
    font-size:10.5px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
    text-align:center !important;

    white-space:normal !important;
    overflow:hidden !important;
    text-shadow:none !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
}

.bottom-nav a.active{
    color:#f3d36a !important;
    background:rgba(212,175,55,.10) !important;
    border-color:rgba(212,175,55,.14) !important;
    box-shadow:none !important;
    transform:none !important;
}

.bottom-nav a.active .icon{
    background:rgba(212,175,55,.15) !important;
    border-color:rgba(212,175,55,.24) !important;
    box-shadow:none !important;
    transform:none !important;
}

.bottom-nav a.active .icon svg{
    color:#f3d36a !important;
}

.bottom-nav a.active .bottom-nav-material-icon{
    color:#f3d36a !important;
    text-shadow:none !important;
    font-variation-settings:
        'FILL' 1,
        'wght' 700,
        'GRAD' 0,
        'opsz' 24 !important;
}

.bottom-nav a.active span{
    color:#fff !important;
    text-shadow:none !important;
}

.bottom-nav a.active::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:20px !important;
    height:2px !important;
    border-radius:999px !important;
    transform:translateX(-50%) !important;
    background:#d4af37 !important;
    box-shadow:none !important;
}

@media(max-width:480px){
    .bottom-nav{
        width:100% !important;
        max-width:430px !important;
        min-height:68px !important;
        padding:7px 7px calc(7px + env(safe-area-inset-bottom)) !important;
    }

    .bottom-nav a{
        min-width:62px !important;
        padding:5px 3px 8px !important;
    }

    .bottom-nav a .icon{
        width:29px !important;
        height:29px !important;
        min-width:29px !important;
        min-height:29px !important;
    }

    .bottom-nav a .icon svg{
        width:17px !important;
        height:17px !important;
    }

    .bottom-nav .bottom-nav-material-icon{
        font-size:18px !important;
    }

    .bottom-nav a span{
        font-size:10px !important;
    }
}

/* İçeriğin alt menünün altında kalmaması için */
.page-wrap{
    padding-bottom:82px !important;
}


/* =========================================================
   CENTER AI ASSISTANT BUTTON
   Bottom nav ortasında özel ama sade Sanal Asistan butonu.
   ========================================================= */
.bottom-nav a.ai-assistant-nav{
    color:#111 !important;
    background:linear-gradient(180deg, #f0d875, #d4af37) !important;
    border-color:rgba(255,226,130,.42) !important;
    border-radius:16px !important;
    box-shadow:0 8px 18px rgba(212,175,55,.20) !important;
    transform:translateY(-8px) !important;
    min-width:72px !important;
    z-index:2 !important;
}

.bottom-nav a.ai-assistant-nav .icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    border-radius:14px !important;
    background:rgba(0,0,0,.12) !important;
    border-color:rgba(0,0,0,.10) !important;
}

.bottom-nav a.ai-assistant-nav .bottom-nav-material-icon{
    color:#111 !important;
    font-size:22px !important;
    font-variation-settings:
        'FILL' 1,
        'wght' 750,
        'GRAD' 0,
        'opsz' 24 !important;
}

.bottom-nav a.ai-assistant-nav span{
    color:#111 !important;
    font-weight:950 !important;
    font-size:10.5px !important;
}

.bottom-nav a.ai-assistant-nav.active{
    background:linear-gradient(180deg, #fff0a4, #d4af37) !important;
    box-shadow:0 10px 22px rgba(212,175,55,.26) !important;
}

.bottom-nav a.ai-assistant-nav::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:20px !important;
    height:2px !important;
    border-radius:999px !important;
    transform:translateX(-50%) !important;
    background:rgba(17,17,17,.42) !important;
}

@media(max-width:480px){
    .bottom-nav a.ai-assistant-nav{
        min-width:68px !important;
        transform:translateY(-7px) !important;
        border-radius:15px !important;
    }

    .bottom-nav a.ai-assistant-nav .icon{
        width:35px !important;
        height:35px !important;
        min-width:35px !important;
        min-height:35px !important;
    }

    .bottom-nav a.ai-assistant-nav .bottom-nav-material-icon{
        font-size:21px !important;
    }

    .bottom-nav a.ai-assistant-nav span{
        font-size:10px !important;
    }
}


/* =========================================================
   COLORED SOFT BOTTOM NAV
   Her butona hafif renk karakteri verir; genel görünüm abartısız kalır.
   ========================================================= */
.bottom-nav{
    background:
        linear-gradient(180deg, rgba(9,10,14,.72), rgba(3,3,5,.96)) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    box-shadow:
        0 -12px 28px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* Varsayılan item sade */
.bottom-nav a{
    border-color:transparent !important;
    background:transparent !important;
    color:rgba(255,255,255,.74) !important;
}

/* 1. buton: Teknik / mavi ton */
.bottom-nav a:nth-child(1) .icon{
    background:rgba(56, 189, 248, .13) !important;
    border-color:rgba(56, 189, 248, .20) !important;
}
.bottom-nav a:nth-child(1) .bottom-nav-material-icon,
.bottom-nav a:nth-child(1) svg{
    color:#7dd3fc !important;
}

/* 2. buton: eğer AI değilse mor ton */
.bottom-nav a:nth-child(2):not(.ai-assistant-nav) .icon{
    background:rgba(168, 85, 247, .13) !important;
    border-color:rgba(168, 85, 247, .20) !important;
}
.bottom-nav a:nth-child(2):not(.ai-assistant-nav) .bottom-nav-material-icon,
.bottom-nav a:nth-child(2):not(.ai-assistant-nav) svg{
    color:#c084fc !important;
}

/* 3. buton: yeşil ton */
.bottom-nav a:nth-child(3):not(.ai-assistant-nav) .icon,
.bottom-nav a:nth-child(4):not(.ai-assistant-nav) .icon{
    background:rgba(52, 211, 153, .13) !important;
    border-color:rgba(52, 211, 153, .20) !important;
}
.bottom-nav a:nth-child(3):not(.ai-assistant-nav) .bottom-nav-material-icon,
.bottom-nav a:nth-child(3):not(.ai-assistant-nav) svg,
.bottom-nav a:nth-child(4):not(.ai-assistant-nav) .bottom-nav-material-icon,
.bottom-nav a:nth-child(4):not(.ai-assistant-nav) svg{
    color:#6ee7b7 !important;
}

/* Hover: sadece hafif renkli yüzey */
.bottom-nav a:hover{
    background:rgba(255,255,255,.045) !important;
}

/* Aktif item: tam gold kart yerine kendi renginde premium vurgu */
.bottom-nav a.active:not(.ai-assistant-nav){
    background:rgba(255,255,255,.07) !important;
    border-color:rgba(255,255,255,.10) !important;
    box-shadow:none !important;
    color:#fff !important;
    transform:none !important;
}

.bottom-nav a.active:not(.ai-assistant-nav)::after{
    background:currentColor !important;
    opacity:.85 !important;
}

/* AI merkez buton: gold kalsın ama daha sakin */
.bottom-nav a.ai-assistant-nav{
    background:
        linear-gradient(180deg, rgba(236, 201, 75, .96), rgba(212, 175, 55, .96)) !important;
    color:#111 !important;
    box-shadow:0 8px 18px rgba(212,175,55,.18) !important;
    transform:translateY(-6px) !important;
}

.bottom-nav a.ai-assistant-nav .icon{
    background:rgba(0,0,0,.10) !important;
    border-color:rgba(0,0,0,.08) !important;
}

.bottom-nav a.ai-assistant-nav .bottom-nav-material-icon,
.bottom-nav a.ai-assistant-nav svg{
    color:#111 !important;
}

/* Link türüne göre renk düzeltmeleri - mevcut href isimlerine denk gelirse daha doğru çalışır */
.bottom-nav a[href*="technical"] .icon,
.bottom-nav a[href*="tech"] .icon{
    background:rgba(56, 189, 248, .13) !important;
    border-color:rgba(56, 189, 248, .20) !important;
}
.bottom-nav a[href*="technical"] .bottom-nav-material-icon,
.bottom-nav a[href*="technical"] svg,
.bottom-nav a[href*="tech"] .bottom-nav-material-icon,
.bottom-nav a[href*="tech"] svg{
    color:#7dd3fc !important;
}

.bottom-nav a[href*="housekeeping"] .icon,
.bottom-nav a[href*="clean"] .icon{
    background:rgba(52, 211, 153, .13) !important;
    border-color:rgba(52, 211, 153, .20) !important;
}
.bottom-nav a[href*="housekeeping"] .bottom-nav-material-icon,
.bottom-nav a[href*="housekeeping"] svg,
.bottom-nav a[href*="clean"] .bottom-nav-material-icon,
.bottom-nav a[href*="clean"] svg{
    color:#6ee7b7 !important;
}

.bottom-nav a[href*="menu.php"] .icon{
    background:rgba(251, 146, 60, .14) !important;
    border-color:rgba(251, 146, 60, .22) !important;
}
.bottom-nav a[href*="menu.php"] .bottom-nav-material-icon,
.bottom-nav a[href*="menu.php"] svg{
    color:#fdba74 !important;
}

.bottom-nav a[href*="survey"] .icon{
    background:rgba(244, 114, 182, .14) !important;
    border-color:rgba(244, 114, 182, .22) !important;
}
.bottom-nav a[href*="survey"] .bottom-nav-material-icon,
.bottom-nav a[href*="survey"] svg{
    color:#f9a8d4 !important;
}

.bottom-nav a[href*="guest_ai_chat"]{
    background:
        linear-gradient(180deg, rgba(236, 201, 75, .96), rgba(212, 175, 55, .96)) !important;
    color:#111 !important;
}
