/**
 * Oluşturulma: 2026-08-12
 * Son değişiklik: 2026-08-12
 * Oluşturan: Özgür Elibol
 * Amaç: V96 PDF tabanlı dijital menü ve admin yönetim görünümü.
 */

/* ADMIN */
.v96-admin-layout{
    display:grid;
    grid-template-columns:minmax(340px,430px) minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.v96-upload-panel{position:sticky;top:82px}
.v96-pdf-upload input[type="file"]{
    display:block!important;
    min-height:48px!important;
}
.v96-processing-note{
    padding:11px 12px;
    border:1px solid #dce4ee;
    border-radius:9px;
    background:#f8fafc;
    color:#667085;
    font-size:9px;
    line-height:1.5;
}
.v96-count{
    padding:5px 8px;
    border-radius:999px;
    background:#eef2f7;
    color:#5b6879;
    font-size:8px;
    font-weight:800;
}
.v96-menu-list{display:grid;gap:12px}
.v96-menu-list>article{
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    overflow:hidden;
    border:1px solid #dbe3ee;
    border-radius:11px;
    background:#fff;
}
.v96-menu-list>article.is-live{border-color:#c7ab74;box-shadow:0 0 0 2px rgba(189,141,61,.08)}
.v96-cover{
    position:relative;
    min-height:190px;
    background:#111;
}
.v96-cover img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.v96-cover span{
    position:absolute;top:8px;left:8px;
    padding:5px 7px;border-radius:999px;
    background:#2f7047;color:#fff;font-size:7px;font-weight:900;
}
.v96-menu-meta{padding:14px}
.v96-menu-meta>small{display:block;color:#8b6224;font-size:8px;font-weight:800}
.v96-menu-meta h3{margin:5px 0 6px;font-size:15px}
.v96-menu-meta p{margin:0 0 8px;color:#667085;font-size:9px;line-height:1.5}
.v96-menu-meta>b{display:block;margin-bottom:10px;color:#475467;font-size:8px}

/* PUBLIC */
.v96-digital-menu-page{
    min-height:70vh;
    padding:0 0 60px;
    background:#080808;
}
.v96-menu-hero{
    padding:55px 24px 34px;
    text-align:center;
    color:#fff;
    background:
        radial-gradient(circle at 50% 0,rgba(196,143,56,.13),transparent 42%),
        #080808;
}
.v96-menu-hero>span{
    color:var(--customer-primary,#c8953b);
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
}
.v96-menu-hero h1{
    margin:9px 0 6px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    font-weight:400;
}
.v96-menu-hero b{display:block;color:#d6c5ac;font-size:11px}
.v96-menu-hero p{max-width:650px;margin:12px auto 0;color:#a9a096;font-size:11px;line-height:1.65}
.v96-book-shell{
    width:min(calc(100% - 32px),1120px);
    margin:0 auto;
    padding:18px;
    border:1px solid rgba(200,149,59,.35);
    border-radius:15px;
    background:#111;
    box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.v96-book-toolbar{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:14px;
}
.v96-book-toolbar button{
    min-height:36px;
    padding:0 11px;
    border:1px solid #3b3b3b;
    border-radius:7px;
    background:#181818;
    color:#eee;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
}
.v96-book-toolbar button:hover{border-color:var(--customer-primary,#c8953b);color:var(--customer-primary,#c8953b)}
.v96-book-toolbar span{
    min-width:70px;
    text-align:center;
    color:#aaa;
    font-size:9px;
}
.v96-book-toolbar span b{color:#fff}
.v96-book-stage{
    position:relative;
    min-height:min(76vh,920px);
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:10px;
    background:#060606;
    perspective:1800px;
}
.v96-page{
    position:absolute;
    inset:0;
    margin:0;
    display:grid;
    place-items:center;
    opacity:0;
    visibility:hidden;
    transform:rotateY(8deg) scale(.985);
    transform-origin:left center;
    transition:opacity .34s ease,transform .44s cubic-bezier(.2,.8,.2,1),visibility .34s;
}
.v96-page.is-active{
    opacity:1;
    visibility:visible;
    transform:rotateY(0) scale(1);
    z-index:2;
}
.v96-page.is-turning-next{transform:rotateY(-9deg) scale(.985)}
.v96-page.is-turning-prev{transform:rotateY(9deg) scale(.985)}
.v96-page img{
    display:block;
    max-width:100%;
    max-height:min(76vh,920px);
    width:auto;
    height:auto;
    object-fit:contain;
    background:#fff;
    box-shadow:0 12px 36px rgba(0,0,0,.45);
}
.v96-page figcaption{
    position:absolute;
    right:10px;
    bottom:8px;
    padding:4px 6px;
    border-radius:5px;
    background:rgba(0,0,0,.62);
    color:#ccc;
    font-size:7px;
}
.v96-book-dots{
    margin-top:12px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px;
}
.v96-book-dots button{
    width:7px;height:7px;padding:0;border:0;border-radius:50%;
    background:#555;cursor:pointer;
}
.v96-book-dots button.is-active{width:22px;border-radius:999px;background:var(--customer-primary,#c8953b)}
.v96-book-help{margin:9px 0 0;text-align:center;color:#777;font-size:8px}
.v96-empty{
    min-height:65vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    text-align:center;
    color:#fff;
}
.v96-empty span{color:var(--customer-primary,#c8953b);font-size:9px;font-weight:900;letter-spacing:.15em}
.v96-empty h1{margin:8px 0;font-family:Georgia,serif;font-size:40px}
.v96-empty p{color:#999}
.v96-empty a{margin-top:12px;padding:10px 14px;border:1px solid var(--customer-primary,#c8953b);border-radius:7px;color:var(--customer-primary,#c8953b)}

.v96-book-shell:fullscreen{
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    border:0;
    border-radius:0;
    background:#050505;
}
.v96-book-shell:fullscreen .v96-book-stage{min-height:calc(100vh - 110px)}
.v96-book-shell:fullscreen .v96-page img{max-height:calc(100vh - 120px)}

@media(max-width:960px){
    .v96-admin-layout{grid-template-columns:1fr}
    .v96-upload-panel{position:static}
}
@media(max-width:700px){
    .v96-menu-hero{padding-top:34px}
    .v96-menu-hero h1{font-size:32px}
    .v96-book-shell{width:calc(100% - 16px);padding:9px}
    .v96-book-stage{min-height:68vh}
    .v96-page img{max-height:68vh}
    .v96-book-toolbar button{min-height:34px;padding:0 8px;font-size:8px}
}
@media(max-width:500px){
    .v96-menu-list>article{grid-template-columns:105px 1fr}
    .v96-cover,.v96-cover img{min-height:155px}
}
