:root{
    --brand-blue:#0c4075;
    --brand-gold:#ddb078;
    --brand-brown:#332316;
    --brand-cream:#fffaf1;
    --brand-soft:#f7ead7;
    --brand-muted:#75685b;
    --brand-border:rgba(221,176,120,.28);
    --brand-shadow:0 22px 60px rgba(63,44,27,.11);
    --brand-shadow-blue:0 24px 70px rgba(12,64,117,.18);
}

body{
    background:
        radial-gradient(circle at top left, rgba(221,176,120,.22), transparent 34rem),
        radial-gradient(circle at bottom right, rgba(12,64,117,.10), transparent 30rem),
        linear-gradient(180deg,#fffaf1 0%,#fbf5ea 52%,#ffffff 100%) !important;
    color:#2d251f;
}

main.container{max-width:1180px;}
main{padding-top:.35rem;}
a{text-decoration:none;}

.kp-page-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1.6rem;
}
.kp-kicker,.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.48rem .82rem;
    border-radius:999px;
    background:rgba(221,176,120,.16);
    border:1px solid rgba(221,176,120,.28);
    color:var(--brand-blue);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.kp-title,.section-heading{
    color:var(--brand-brown);
    font-weight:900;
    letter-spacing:-.035em;
    line-height:1.02;
}
.kp-title{font-size:clamp(1.9rem,3.4vw,3.25rem);}
.section-heading{font-size:clamp(2rem,3.8vw,3.75rem);}
.kp-muted,.lead-soft{color:#5f554b;line-height:1.8;}
.lead-soft{font-size:1.02rem;}
.section-padding{padding:86px 0;}

.kp-card,.lux-card,.card{
    border:1px solid var(--brand-border) !important;
    border-radius:26px !important;
    box-shadow:var(--brand-shadow) !important;
    background:rgba(255,250,241,.86) !important;
    overflow:hidden;
}
.card-body{padding:1.35rem;}
.kp-card-pad{padding:clamp(1.25rem,3vw,2rem);}

.btn-brand,.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    border-radius:999px !important;
    padding:.78rem 1.15rem;
    background:var(--brand-blue) !important;
    border-color:var(--brand-blue) !important;
    color:#fff !important;
    font-weight:900;
    box-shadow:0 14px 28px rgba(12,64,117,.16);
    transition:.22s ease;
}
.btn-brand:hover,.btn-primary:hover{transform:translateY(-1px);background:#082f57 !important;border-color:#082f57 !important;color:#fff !important;}
.btn-gold,.btn-warning-custom{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    border-radius:999px !important;
    padding:.78rem 1.15rem;
    background:var(--brand-gold) !important;
    border-color:var(--brand-gold) !important;
    color:var(--brand-blue) !important;
    font-weight:900;
    box-shadow:0 14px 28px rgba(221,176,120,.20);
    transition:.22s ease;
}
.btn-gold:hover,.btn-warning-custom:hover{transform:translateY(-1px);background:#e4bd8b !important;border-color:#e4bd8b !important;color:var(--brand-blue)!important;}
.btn-soft,.btn-ghost,.btn-outline-primary,.btn-outline-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    border-radius:999px !important;
    padding:.72rem 1.05rem;
    border:1px solid rgba(12,64,117,.18) !important;
    background:rgba(255,255,255,.72) !important;
    color:var(--brand-blue) !important;
    font-weight:900;
}
.btn-soft:hover,.btn-ghost:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{background:rgba(12,64,117,.08)!important;color:var(--brand-blue)!important;}
.btn-danger,.btn-outline-danger{border-radius:999px!important;font-weight:800;}
.btn-sm{padding:.48rem .75rem!important;font-size:.8rem;}

.form-control,.form-select{
    border-radius:16px !important;
    border:1px solid rgba(12,64,117,.12) !important;
    padding:.78rem .95rem;
    background:#fffdf8;
}
.form-control:focus,.form-select:focus{
    border-color:var(--brand-gold)!important;
    box-shadow:0 0 0 .22rem rgba(221,176,120,.18)!important;
}
.form-label{font-weight:800;color:var(--brand-brown);}

.table{margin-bottom:0;}
.table thead th{
    background:#f4e6d4 !important;
    color:var(--brand-blue) !important;
    border:0 !important;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.06em;
    padding:1rem !important;
    white-space:nowrap;
}
.table tbody td{padding:1rem !important;vertical-align:middle;border-color:rgba(221,176,120,.18)!important;}
.table-hover tbody tr:hover{background:rgba(221,176,120,.08);}

.badge-soft,.kp-badge{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    border-radius:999px;
    padding:.42rem .7rem;
    background:rgba(221,176,120,.18)!important;
    color:var(--brand-blue)!important;
    border:1px solid rgba(221,176,120,.34);
    font-weight:900;
}
.price{color:var(--brand-blue);font-weight:950;}
.menu-img{height:190px;object-fit:cover;background:#f1dfc6;}

/* Hero */
.hero-kopinara{
    position:relative;
    margin-top:-96px;
    padding-top:96px;
    min-height:760px;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(255,250,241,.99) 0%,rgba(255,250,241,.94) 42%,rgba(255,250,241,.62) 68%,rgba(221,176,120,.26) 100%),
        radial-gradient(circle at 82% 30%,rgba(221,176,120,.42),transparent 18rem),
        linear-gradient(135deg,#fffaf1 0%,#f4dfc3 58%,#ddb078 100%);
}
.hero-kopinara:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,250,241,.66) 0 48%,rgba(255,250,241,.12) 48% 100%);pointer-events:none;}
.hero-overlay{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 24%,rgba(221,176,120,.16) 0 2px,transparent 3px),radial-gradient(circle at 88% 74%,rgba(12,64,117,.08) 0 2px,transparent 3px);background-size:34px 34px,44px 44px;opacity:.55;pointer-events:none;}
.hero-main-row{min-height:610px;position:relative;z-index:2;}
.hero-copy{max-width:610px;padding-top:16px;}
.eyebrow{display:inline-flex;align-items:center;padding:.62rem 1rem;border-radius:999px;background:rgba(221,176,120,.20);border:1px solid rgba(221,176,120,.30);color:var(--brand-brown);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;}
.hero-title{font-size:clamp(3.05rem,5.6vw,5.65rem);line-height:.92;color:var(--brand-brown);text-shadow:0 12px 38px rgba(63,44,27,.10);}
.title-ornament{display:flex;align-items:center;gap:14px;color:var(--brand-gold);}
.title-ornament span{width:170px;height:2px;background:linear-gradient(90deg,var(--brand-gold),transparent);}
.hero-text{max-width:520px;color:#51473d;font-size:1.05rem;line-height:1.75;}
.hero-actions .btn-gold,.hero-actions .btn-ghost{padding:.9rem 1.35rem;font-size:.92rem;}
.hero-image-wrap{position:relative;min-height:500px;}
.hero-image-card{position:absolute;right:3%;top:7%;width:min(460px,100%);height:500px;border-radius:38px;overflow:hidden;background:radial-gradient(circle at top right,rgba(221,176,120,.35),transparent 22rem),linear-gradient(135deg,rgba(255,250,241,.94),rgba(255,255,255,.58));border:1px solid rgba(221,176,120,.32);box-shadow:0 34px 90px rgba(63,44,27,.18);}
.hero-image-card:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(221,176,120,.28);z-index:2;pointer-events:none;}
.hero-image{width:100%;height:100%;object-fit:cover;}
.hero-image-placeholder{width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--brand-blue);background:radial-gradient(circle at 50% 35%,rgba(221,176,120,.48),transparent 12rem),linear-gradient(135deg,#fffaf1,#f2d9b7);font-weight:900;}
.hero-image-placeholder i{font-size:4rem;color:var(--brand-gold);}
.hero-badge{position:absolute;right:0;bottom:74px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:.9rem 1.15rem;border-radius:999px;background:rgba(255,250,241,.90);border:1px solid rgba(221,176,120,.32);box-shadow:0 20px 46px rgba(63,44,27,.16);color:var(--brand-blue);font-weight:900;}
.hero-mini-card{position:absolute;left:30px;bottom:34px;z-index:3;width:210px;padding:1rem 1.15rem;border-radius:24px;background:rgba(12,64,117,.94);color:#fff;border:1px solid rgba(221,176,120,.32);box-shadow:0 24px 60px rgba(12,64,117,.24);}
.hero-mini-card strong,.hero-mini-card small{display:block}.hero-mini-card strong{font-weight:900;margin-bottom:3px}.hero-mini-card small{color:rgba(255,255,255,.72)}
.hero-features{position:relative;z-index:4;max-width:820px;margin-top:-36px;padding:14px;background:rgba(255,250,241,.86);backdrop-filter:blur(16px);}
.feature-item{display:flex;align-items:center;gap:15px;padding:12px 18px}.feature-item:not(:last-child){border-right:1px solid rgba(221,176,120,.30)}.feature-round{width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:grid;place-items:center;background:rgba(221,176,120,.24);color:var(--brand-blue);font-size:1.22rem}.feature-item h6{margin:0 0 3px;font-weight:900;color:var(--brand-brown);font-size:.98rem}.feature-item p{margin:0;color:var(--brand-muted);font-size:.86rem}

.about-section{background:linear-gradient(180deg,rgba(255,250,241,.74),rgba(255,255,255,.92));}.about-panel{padding:clamp(1.6rem,4vw,3rem);border-radius:32px;background:radial-gradient(circle at top left,rgba(221,176,120,.18),transparent 26rem),rgba(255,250,241,.82);}.about-panel .section-heading{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1}.about-panel .lead-soft{font-size:1.02rem;line-height:1.85;}

.recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(1.35rem,3vw,2rem);border-radius:30px;background:radial-gradient(circle at top right,rgba(221,176,120,.22),transparent 28rem),rgba(255,250,241,.88);border:1px solid rgba(221,176,120,.25);box-shadow:0 24px 70px rgba(63,44,27,.10);backdrop-filter:blur(14px);}.recommendation-title{max-width:760px}.recommendation-head .section-heading{font-size:clamp(2rem,3.3vw,3.45rem);line-height:1}.recommendation-head .lead-soft{font-size:1rem;line-height:1.75}.recommendation-btn{white-space:nowrap;align-self:center}.recommendation-scroll-wrap{position:relative;overflow:hidden}.recommendation-scroll-wrap:before,.recommendation-scroll-wrap:after{content:"";position:absolute;top:0;bottom:18px;width:54px;z-index:2;pointer-events:none}.recommendation-scroll-wrap:before{left:0;background:linear-gradient(90deg,#fffaf1,transparent)}.recommendation-scroll-wrap:after{right:0;background:linear-gradient(270deg,#fffaf1,transparent)}.recommendation-scroll{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 24px;-webkit-overflow-scrolling:touch}.recommendation-scroll::-webkit-scrollbar{height:7px}.recommendation-scroll::-webkit-scrollbar-track{background:rgba(221,176,120,.18);border-radius:999px}.recommendation-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--brand-blue),var(--brand-gold));border-radius:999px}.recommendation-item{flex:0 0 260px;max-width:260px;scroll-snap-align:start}.recommendation-item .card,.recommendation-item .menu-card,.recommendation-item .lux-card{height:100%}

.bg-soft-menu{background:linear-gradient(180deg,rgba(255,250,241,.20),rgba(221,176,120,.14));border-block:1px solid rgba(221,176,120,.20);}.menu-card{height:100%;transition:.22s ease;}.menu-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(63,44,27,.15)!important}.menu-card .menu-img{height:185px}.menu-card-title{min-height:48px;color:var(--brand-brown)}.menu-desc{min-height:44px}.empty-state{padding:3rem;text-align:center;border:1px dashed rgba(12,64,117,.2);border-radius:26px;background:rgba(255,250,241,.72)}

.contact-panel{padding:clamp(2rem,5vw,4rem);border-radius:34px;background:radial-gradient(circle at top right,rgba(221,176,120,.24),transparent 34%),linear-gradient(135deg,var(--brand-blue),#062b50)!important;color:#fff;border:1px solid rgba(221,176,120,.30)!important;box-shadow:var(--brand-shadow-blue)!important;overflow:hidden;position:relative}.contact-panel .section-kicker{color:var(--brand-gold);background:rgba(221,176,120,.12);border:1px solid rgba(221,176,120,.22)}.contact-panel .section-heading{color:#fff}.contact-panel .lead-soft{color:rgba(255,255,255,.76)}.contact-info-card{padding:24px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(221,176,120,.26);backdrop-filter:blur(16px)}.contact-info-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-info-item:first-child{padding-top:0}.contact-info-item h6{margin:0 0 5px;color:#fff;font-weight:900}.contact-info-item p{margin:0;color:rgba(255,255,255,.76);line-height:1.65;font-size:.95rem}.contact-icon{width:46px;height:46px;flex:0 0 46px;border-radius:16px;display:grid;place-items:center;color:var(--brand-blue);background:var(--brand-gold);box-shadow:0 14px 30px rgba(221,176,120,.28)}.contact-order-btn{width:100%;margin-top:22px;justify-content:center;text-align:center;padding:15px 24px;border-radius:999px}

.auth-shell{max-width:520px;margin:0 auto;padding:2rem 0}.auth-card{padding:2rem}.auth-icon{width:58px;height:58px;border-radius:20px;background:rgba(221,176,120,.24);display:grid;place-items:center;color:var(--brand-blue);font-size:1.5rem;margin-bottom:1rem}.checkout-summary{position:sticky;top:95px}.admin-stat{padding:1.45rem}.admin-stat-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(221,176,120,.23);color:var(--brand-blue);font-size:1.25rem}.admin-toolbar{padding:1rem;border-radius:24px;border:1px solid rgba(221,176,120,.22);background:rgba(255,250,241,.82);box-shadow:var(--brand-shadow)}.status-pill{border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:900}.status-paid,.status-completed,.status-success{background:rgba(25,135,84,.12);color:#198754}.status-pending,.status-pending_payment,.status-waiting_confirmation,.status-processing{background:rgba(221,176,120,.20);color:#8a5a1f}.status-failed,.status-cancelled{background:rgba(220,53,69,.12);color:#dc3545}

.pagination{gap:.45rem;justify-content:flex-end;flex-wrap:wrap}.page-link{border:1px solid rgba(12,64,117,.14)!important;border-radius:14px!important;color:var(--brand-blue)!important;font-weight:900;min-width:40px;text-align:center}.page-item.active .page-link{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}.page-item.disabled .page-link{color:#aaa!important;background:rgba(255,255,255,.55)!important}.small.text-muted{color:#75685b!important}.d-flex.justify-content-between.flex-fill.d-sm-none{display:none!important}.pagination + p,.pagination-info{color:#75685b}

@media(max-width:991px){.section-padding{padding:68px 0}.kp-page-head{align-items:flex-start;flex-direction:column}.hero-kopinara{margin-top:-92px;padding-top:92px;min-height:auto;padding-bottom:64px}.hero-main-row{min-height:auto;padding:80px 0 48px}.hero-copy{padding-top:0;max-width:100%}.hero-title{font-size:clamp(2.75rem,11vw,4.7rem)}.hero-features{margin-top:0}.feature-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(221,176,120,.30)}.recommendation-head{flex-direction:column;align-items:flex-start}.recommendation-btn{width:100%;text-align:center;justify-content:center}}
@media(max-width:575px){main.container{padding-left:1rem;padding-right:1rem}.section-padding{padding:56px 0}.hero-main-row{padding:58px 0 38px}.eyebrow{font-size:.64rem;padding:.58rem .82rem}.hero-title{line-height:.98}.title-ornament span{width:126px}.hero-text{font-size:.96rem;line-height:1.7}.hero-actions .btn-gold,.hero-actions .btn-ghost{width:100%;justify-content:center;text-align:center}.about-panel,.recommendation-head{border-radius:24px}.recommendation-scroll-wrap:before,.recommendation-scroll-wrap:after{display:none}.recommendation-item{flex-basis:245px;max-width:245px}.contact-panel{border-radius:26px}.contact-info-card{padding:20px;border-radius:22px}.contact-info-item{gap:13px}.contact-icon{width:42px;height:42px;flex-basis:42px}}
