*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f4f7fb;color:#0f172a}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;background:#fff;outline:none}textarea{min-height:82px;resize:vertical}label{display:block;font-size:13px;font-weight:700;margin:10px 0 6px;color:#334155}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#071b22;color:#fff;z-index:20;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-badge{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#14b8a6);display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:18px}.brand span{display:block;color:#9fb3bd;font-size:12px;margin-top:3px}.sidebar nav{padding:14px}.sidebar a{display:block;color:#d6e4e9;padding:12px 14px;border-radius:12px;margin:4px 0;font-weight:700}.sidebar a.active,.sidebar a:hover{background:rgba(20,184,166,.18);color:#fff}.main{margin-left:270px;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #e5edf5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.topbar h1{margin:0;font-size:23px}.topbar p{margin:3px 0 0;color:#64748b}.hamb{display:none;background:transparent;border:0;font-size:25px}.top-actions{display:flex;align-items:center;gap:10px}.branch-switch select{min-width:150px}.user-chip{background:#eef6f6;border:1px solid #d7eeee;border-radius:14px;padding:8px 12px;font-weight:800}.user-chip span{display:block;font-size:11px;color:#64748b;font-weight:600}.content{padding:24px}.card{background:#fff;border:1px solid #e6edf5;border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:20px;margin-bottom:20px}.card h2{margin:0 0 16px;font-size:20px}.btn{border:0;border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--brand);color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-soft{background:#e9f5f4;color:#0f766e}.btn-block{width:100%;margin-top:12px}.alert{border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:700}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,.05)}.stat span,.stat small{display:block;color:#64748b}.stat strong{display:block;font-size:30px;margin:8px 0}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-links a{background:#f1f8f8;padding:14px;border-radius:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.checks{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.checks label,.check{display:flex;align-items:center;gap:8px;font-weight:700}.checks input,.check input{width:auto}.inline-form{display:flex;gap:12px;align-items:end}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0 8px}.table-wrap th{text-align:left;color:#64748b;font-size:13px}.table-wrap td{background:#f8fafc;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:10px;vertical-align:middle}.table-wrap td:first-child{border-left:1px solid #edf2f7;border-radius:12px 0 0 12px}.table-wrap td:last-child{border-right:1px solid #edf2f7;border-radius:0 12px 12px 0}.table-wrap small{display:block;color:#64748b}.thumb{width:52px;height:52px;border-radius:14px;object-fit:cover}.mini-inputs{display:flex;gap:5px}.mini-inputs input{min-width:80px}.muted{color:#64748b}.badge{background:#e0f2fe;color:#075985;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.login-body{background:linear-gradient(135deg,#0f766e,#082f49);min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.login-logo{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--brand),#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px}.login-card h1{margin:16px 0 6px}.login-card p{color:#64748b}.table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.table-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.table-card.busy{border-color:#fb923c;background:#fff7ed}.table-card h3{margin:0 0 8px}.table-card p{color:#64748b}.pos-layout{display:grid;grid-template-columns:1fr 390px;gap:20px}.search{margin-bottom:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-tile{border:1px solid #e2e8f0;background:#fff;border-radius:18px;text-align:left;padding:14px;min-height:120px;cursor:pointer}.product-tile span{display:block;color:#64748b;font-size:12px}.product-tile strong{display:block;margin:10px 0;font-size:17px}.product-tile em{font-style:normal;color:var(--brand);font-weight:900}.cart-row{display:grid;grid-template-columns:1fr 74px 80px 30px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.cart-row input{padding:8px}.total-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;font-size:18px}.campaign-mini{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.campaign-mini span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:8px 10px;border-radius:999px;font-weight:800}.order-box,.call-box,.kitchen-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:12px;background:#fbfdff}.order-box strong,.call-box strong{display:block}.order-box span,.call-box span,.call-box small{display:block;color:#64748b}.order-box ul,.kitchen-card ul{padding-left:18px}.call-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kitchen-head{display:flex;justify-content:space-between;gap:10px}.kitchen-head span{background:#fef3c7;color:#92400e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status-ready .kitchen-head span{background:#dcfce7;color:#166534}.status-in_kitchen .kitchen-head span{background:#e0f2fe;color:#075985}.notice-panel{display:none}.tv-body{background:#041717;overflow:hidden}.tv-board{min-height:100vh;color:#fff;background:radial-gradient(circle at top left,rgba(20,184,166,.25),transparent 32%),linear-gradient(135deg,#063a3a,#052428 52%,#031417);padding:3.2vh 3vw;display:flex;flex-direction:column;gap:2.2vh}.tv-header{display:flex;justify-content:space-between;align-items:center}.tv-kicker{letter-spacing:.35em;text-transform:uppercase;color:#99f6e4;font-weight:900}.tv-header h1{font-size:5.2vh;line-height:1;margin:.7vh 0 0}.tv-clock{font-size:2.5vh;font-weight:900;background:rgba(255,255,255,.1);padding:1vh 1.5vw;border-radius:999px}.tv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;flex:1}.tv-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:2vw;padding:2vh 1.3vw;box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden}.tv-panel h2{font-size:3vh;margin:0 0 1.6vh;color:#a7f3d0}.tv-menu-row{display:flex;justify-content:space-between;gap:1vw;align-items:flex-start;border-bottom:1px dashed rgba(255,255,255,.16);padding:1.05vh 0}.tv-menu-row strong{font-size:2.15vh}.tv-menu-row small{display:block;color:#b6d7d3;font-size:1.25vh;margin-top:.3vh}.tv-menu-row span{font-size:1.7vh;font-weight:900;white-space:nowrap;color:#fff}.tv-campaign-strip{display:flex;align-items:center;gap:1vw;background:linear-gradient(90deg,#f97316,#f59e0b);border-radius:1.6vw;padding:1.4vh 1.4vw;box-shadow:0 18px 60px rgba(245,158,11,.25)}.tv-campaign-strip strong{font-size:2.3vh;white-space:nowrap}.marquee{overflow:hidden;white-space:nowrap;flex:1}.marquee span{display:inline-block;animation:marquee 26s linear infinite;font-size:2vh;font-weight:800}@keyframes marquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.tv-campaign-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;flex:1}.tv-campaign-big{background:#fff;color:#0f172a;border-radius:2vw;padding:2vw;display:flex;flex-direction:column;justify-content:center;text-align:center}.tv-campaign-big img{height:30vh;object-fit:cover;border-radius:1.4vw;margin-bottom:2vh}.tv-campaign-big span{color:#f97316;font-weight:900;letter-spacing:.2em}.tv-campaign-big h2{font-size:4vh}.tv-campaign-big strong{font-size:5vh;color:#0f766e}.tv-campaign-big del{color:#94a3b8;font-size:2.5vh}.tv-error{color:#fff;font-size:30px;padding:40px}.qr-body{background:#f4f7fb}.qr-shell{max-width:1180px;margin:0 auto;padding:18px}.qr-head{background:linear-gradient(135deg,var(--brand),#14b8a6);color:#fff;border-radius:26px;padding:22px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.qr-head span{opacity:.8;text-transform:uppercase;letter-spacing:.18em}.qr-head h1{margin:4px 0 0}.qr-main{display:grid;grid-template-columns:1fr 360px;gap:16px}.qr-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qr-product{display:flex;gap:12px;text-align:left;background:#fff;border:1px solid #e6edf5;border-radius:20px;padding:12px;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.05)}.qr-product img{width:82px;height:82px;border-radius:16px;object-fit:cover;background:#e2e8f0}.qr-product small{display:block;color:#64748b}.qr-product strong{display:block;font-size:18px;margin:6px 0}.qr-product span{color:var(--brand);font-weight:900}.qr-cart{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:16px;position:sticky;top:16px;align-self:start;box-shadow:0 16px 40px rgba(15,23,42,.06)}.qr-campaigns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.qr-campaigns div{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:12px}.qr-campaigns strong,.qr-campaigns span{display:block}.online-shell{max-width:1200px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.table-grid{grid-template-columns:repeat(3,1fr)}.kitchen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.main{margin-left:0}.hamb{display:block}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{width:100%;overflow:auto;justify-content:flex-start}.grid-2,.pos-layout,.qr-main{grid-template-columns:1fr}.product-grid,.qr-products{grid-template-columns:repeat(2,1fr)}.table-grid{grid-template-columns:repeat(2,1fr)}.qr-cart{position:static}.quick-links{grid-template-columns:1fr}}@media(max-width:560px){.content{padding:14px}.stats-grid,.form-grid,.product-grid,.table-grid,.kitchen-grid,.qr-products,.qr-campaigns{grid-template-columns:1fr}.card{border-radius:18px;padding:15px}.topbar{padding:12px}.call-box{grid-template-columns:1fr}.inline-form{display:block}.inline-form button{margin-top:8px;width:100%}}

/* v2 modern kurumsal UI/UX ekleri */
body{background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%)}
.sidebar{background:linear-gradient(180deg,#061923 0%,#0b2f34 100%);box-shadow:20px 0 60px rgba(2,6,23,.16)}
.sidebar a{position:relative;letter-spacing:.01em}.sidebar a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 8px 8px 0;background:#5eead4}.main{background:transparent}.topbar{box-shadow:0 10px 30px rgba(15,23,42,.04)}
.global-filter{display:flex;gap:8px;margin-top:10px;max-width:520px}.global-filter input{height:42px}.global-filter select{height:42px;max-width:132px}.sidebar-backdrop{display:none}.btn-light{background:#fff;color:#0f172a}.btn.is-on{background:#16a34a;color:#fff}.section-title{font-size:15px;font-weight:900;color:#0f172a;margin:22px 0 8px;padding-top:12px;border-top:1px solid #e2e8f0}.form-grid.two{grid-template-columns:1fr 1fr}.card,.stat,.table-card,.qr-cart{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.stat:hover,.table-card:hover{box-shadow:0 20px 52px rgba(15,23,42,.09)}
.table-wrap{border-radius:18px}.table-wrap table{min-width:780px}.table-wrap th{position:sticky;top:0;background:#fff;z-index:1;padding:8px 10px}.thumb{box-shadow:0 6px 20px rgba(15,23,42,.12)}

/* Public online site */
.online-body{background:#f6faf9;color:#0f172a}.public-site{max-width:1320px;margin:0 auto;padding:18px}.public-hero{background:radial-gradient(circle at top right,rgba(45,212,191,.35),transparent 34%),linear-gradient(135deg,#082f49,#0f766e 65%,#14b8a6);border-radius:34px;color:#fff;padding:22px 24px 34px;box-shadow:0 30px 100px rgba(15,118,110,.27);overflow:hidden}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.public-brand{display:flex;align-items:center;gap:12px}.public-brand strong{font-size:20px;display:block}.public-brand span{font-size:12px;opacity:.78}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:end}.hero-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px}.hero-grid h1{font-size:clamp(34px,5vw,68px);line-height:1.02;margin:18px 0}.hero-grid p{font-size:18px;line-height:1.7;color:#d6fffb;max-width:780px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:20px;backdrop-filter:blur(12px)}.hero-card strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#ccfbf1;margin-bottom:12px}.hero-card select{background:rgba(255,255,255,.94);border:0}.hero-card p,.hero-card small{display:block;color:#e8fffb}.public-section{margin:24px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}.section-head span{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.section-head h2{font-size:30px;margin:0}.member-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.member-card{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,23,42,.06)}.member-card h3{margin:0 0 12px}.member-card input,.member-card textarea{margin-bottom:9px}.customer-status{background:linear-gradient(180deg,#fff,#f0fdfa)}
.public-order-grid{align-items:start}.menu-filter{background:#fff;border:1px solid #e6edf5;border-radius:24px;padding:14px;margin-bottom:16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.menu-filter input{height:52px;background:#f8fafc}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid #dce8ec;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.menu-section{margin-bottom:22px}.menu-section h2{margin:0 0 10px;font-size:22px}.menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-product-card{position:relative;overflow:hidden}.menu-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(15,23,42,.09)}.product-photo{width:96px;height:96px;border-radius:20px;flex:0 0 96px;background:linear-gradient(135deg,#ccfbf1,#ecfeff);display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo span{font-size:38px;font-weight:900;color:#0f766e}.menu-product-card p{margin:2px 0 6px;color:#64748b;font-size:13px;line-height:1.35}.order-checkout{top:18px}.campaign-cards{grid-template-columns:repeat(3,1fr)}.campaign-cards div{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 14px 38px rgba(249,115,22,.08)}.campaign-cards img{width:100%;height:120px;object-fit:cover;border-radius:14px;margin-bottom:10px}.campaign-cards b{display:block;font-size:20px;color:#0f766e;margin-top:6px}.campaign-cards del{color:#94a3b8}

/* QR menu modern */
.qr-modern{max-width:1240px}.qr-hero p{margin:6px 0 0;color:#dcfffb}.qr-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-product{align-items:stretch}.qr-product div:last-child{min-width:0}.qr-product strong{line-height:1.2}.qr-product span{font-size:16px}.qr-campaigns.campaign-cards{margin-bottom:16px}.online-shell .qr-main{grid-template-columns:1fr 390px}

@media(max-width:1100px){.hero-grid,.member-grid,.online-shell .qr-main{grid-template-columns:1fr}.campaign-cards{grid-template-columns:1fr 1fr}.public-nav{align-items:flex-start}.menu-card-grid{grid-template-columns:1fr}.global-filter{max-width:100%}}
@media(max-width:900px){.sidebar-backdrop{display:none}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:19}.topbar>div:first-of-type{width:100%}.global-filter{width:100%;display:grid;grid-template-columns:1fr 120px}.public-site{padding:10px}.public-hero{border-radius:24px;padding:16px}.public-nav{flex-direction:column}.hero-grid h1{font-size:36px}.hero-grid p{font-size:15px}.section-head{display:block}.section-head h2{font-size:24px}.campaign-cards{grid-template-columns:1fr}.product-photo{width:84px;height:84px;flex-basis:84px}.menu-product-card{padding:10px}.qr-head{align-items:flex-start;flex-direction:column}.qr-actions{width:100%}.qr-actions .btn{flex:1}.form-grid.two{grid-template-columns:1fr}}
@media(max-width:560px){.global-filter{grid-template-columns:1fr}.public-brand .brand-badge{width:40px;height:40px}.hero-actions .btn{width:100%}.member-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr 64px 74px 28px}.menu-filter{border-radius:18px}.product-photo{width:74px;height:74px;flex-basis:74px}.menu-product-card p{display:none}.qr-product strong{font-size:16px}.qr-product small{font-size:11px}.qr-cart{border-radius:18px}}

/* v3 corporate restaurant public website */
.restaurant-body{background:#fffaf4;color:#221713;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.restaurant-site{max-width:1440px;margin:0 auto;padding:18px 18px 40px}.restaurant-hero{position:relative;overflow:hidden;border-radius:38px;padding:20px 28px 36px;background:radial-gradient(circle at 84% 18%,rgba(255,206,134,.34),transparent 28%),radial-gradient(circle at 16% 72%,rgba(94,234,212,.22),transparent 32%),linear-gradient(135deg,#16100d 0%,#3b251a 48%,#83522f 100%);color:#fff;box-shadow:0 36px 100px rgba(77,43,20,.30)}.restaurant-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.20),transparent 65%),radial-gradient(circle at 68% 58%,rgba(255,255,255,.10),transparent 30%);pointer-events:none}.restaurant-nav,.restaurant-hero-grid{position:relative;z-index:1}.restaurant-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:44px}.restaurant-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#f7c46b,#fff2c7);color:#3b251a;display:grid;place-items:center;font-weight:1000;letter-spacing:-.06em;box-shadow:0 14px 38px rgba(0,0,0,.25)}.restaurant-brand strong{display:block;font-size:22px;letter-spacing:-.02em}.restaurant-brand small{display:block;color:#f8e7d0;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-top:2px}.restaurant-links{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:8px;border-radius:999px;backdrop-filter:blur(14px)}.restaurant-links a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:10px 14px;border-radius:999px}.restaurant-links a:hover{background:rgba(255,255,255,.14)}.staff-link{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:12px 16px;font-weight:900}.restaurant-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:stretch}.restaurant-hero-copy{min-height:460px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;width:max-content;max-width:100%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;color:#ffe7bd;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:1000}.restaurant-hero h1{font-size:clamp(42px,6vw,84px);line-height:.95;margin:22px 0 20px;letter-spacing:-.07em;max-width:920px}.restaurant-hero p{font-size:18px;line-height:1.75;color:#fff0dc;max-width:760px;margin:0}.btn-xl{min-height:54px;padding:15px 20px;border-radius:18px;font-size:15px}.btn-glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.20)}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{min-width:150px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15)}.trust-row b{display:block;font-size:24px;line-height:1}.trust-row small{display:block;color:#f7e2c8;margin-top:4px}.restaurant-hero-card{align-self:stretch;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,248,236,.93));color:#24120d;border:1px solid rgba(255,255,255,.5);border-radius:30px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.hero-card-top{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;color:#7c4a25;font-size:12px}.live-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.12)}.branch-select-form label{display:block;color:#8a6a58;font-weight:900;margin-bottom:7px}.branch-select-form select{height:56px;border-radius:17px;border:1px solid #ead8c5;background:#fffaf4;color:#2a160d;font-weight:900}.branch-info{display:grid;gap:10px}.branch-info span{background:#fff;border:1px solid #f0dfcb;border-radius:17px;padding:13px 14px;font-weight:800;color:#5f4633}.hero-food-plate{height:180px;border-radius:28px;background:radial-gradient(circle at 50% 42%,#fff 0 28%,#f7d9b2 29% 42%,transparent 43%),linear-gradient(135deg,#2c1810,#6d3d24);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.hero-food-plate span{font-size:56px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.restaurant-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 34px}.restaurant-strip div{background:#fff;border:1px solid #f0e2d2;border-radius:24px;padding:18px 20px;box-shadow:0 18px 48px rgba(112,72,35,.07)}.restaurant-strip strong{display:block;font-size:18px;color:#2a160d}.restaurant-strip span{display:block;color:#8a6a58;margin-top:5px;line-height:1.45}.restaurant-section{margin:34px 0}.restaurant-section-head{display:grid;grid-template-columns:180px 1fr minmax(220px,420px);gap:18px;align-items:end;margin-bottom:18px}.restaurant-section-head>span{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.restaurant-section-head h2{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0;color:#21130c}.restaurant-section-head p{margin:0;color:#7a5a45;line-height:1.65}.campaign-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-tile{background:#fff;border:1px solid #efdccb;border-radius:30px;padding:14px;display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;box-shadow:0 24px 60px rgba(122,76,36,.10)}.campaign-visual{height:140px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fff3d8,#e2f8ef);display:grid;place-items:center}.campaign-visual img{width:100%;height:100%;object-fit:cover}.campaign-visual span{font-size:52px}.campaign-tile small{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.campaign-tile h3{font-size:24px;margin:5px 0;color:#23150d}.campaign-tile p{color:#7a5a45;margin:0 0 8px;line-height:1.45}.campaign-price{display:flex;align-items:baseline;gap:10px}.campaign-price strong{font-size:26px;color:#0f766e}.campaign-price del{color:#b09b88}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.popular-card{border:1px solid #efdccb;background:#fff;border-radius:30px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 18px 50px rgba(122,76,36,.08);transition:.18s ease}.popular-card:hover,.restaurant-menu-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(122,76,36,.14)}.popular-img{height:180px;border-radius:24px;background:linear-gradient(135deg,#fff4dd,#f0fffb);display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.popular-img img{width:100%;height:100%;object-fit:cover}.popular-img span{font-size:64px}.popular-card small{color:#b76e2b;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.popular-card strong{display:block;font-size:22px;margin:6px 0;color:#23150d}.popular-card em{font-style:normal;font-weight:1000;color:#0f766e;font-size:20px}.restaurant-member-grid .member-card{border-color:#efdccb;border-radius:28px;box-shadow:0 18px 52px rgba(122,76,36,.08)}.restaurant-member-grid .member-card h3{color:#24120d}.restaurant-menu-filter{border-color:#efdccb;border-radius:28px;box-shadow:0 18px 52px rgba(122,76,36,.08);background:#fff;padding:16px}.restaurant-menu-filter input{height:58px;border-radius:18px;background:#fffaf4;border-color:#ead8c5}.restaurant-menu-filter .chip{border-color:#ead8c5;color:#5c3b25}.restaurant-menu-filter .chip.active{background:#2b1a12;border-color:#2b1a12;color:#fff}.restaurant-order-grid{grid-template-columns:minmax(0,1fr) 410px;gap:22px}.restaurant-menu-sections{display:grid;gap:24px}.restaurant-menu-sections .menu-section{background:#fff;border:1px solid #f0e2d2;border-radius:32px;padding:20px;box-shadow:0 20px 55px rgba(122,76,36,.07)}.restaurant-menu-sections .menu-section h2{font-size:30px;color:#23150d;border-bottom:1px dashed #ead8c5;padding-bottom:12px;margin-bottom:16px}.restaurant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-menu-card{border-color:#f0dfcb;border-radius:24px;padding:13px;background:linear-gradient(180deg,#fff,#fffaf4);align-items:center}.restaurant-product-photo{width:110px;height:110px;flex-basis:110px;border-radius:22px;background:linear-gradient(135deg,#fff3d8,#dff8f2);box-shadow:inset 0 0 0 1px rgba(123,76,36,.08)}.restaurant-product-photo span{font-size:46px;color:inherit}.restaurant-product-info small{color:#b76e2b;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.restaurant-product-info strong{font-size:20px;color:#23150d}.restaurant-product-info p{font-size:14px;color:#7a5a45;display:block}.restaurant-product-info span{font-size:19px;color:#0f766e}.restaurant-checkout{border:1px solid #efdccb;border-radius:30px;box-shadow:0 28px 80px rgba(122,76,36,.18);top:18px;background:#fffdf9}.restaurant-checkout h2{color:#23150d;margin-bottom:4px}.checkout-note{margin:0 0 12px;color:#7a5a45;line-height:1.45}.restaurant-checkout input,.restaurant-checkout textarea,.restaurant-checkout select{border-color:#ead8c5;background:#fffaf4;border-radius:16px}.restaurant-checkout .total-line{border-top:1px dashed #ead8c5;margin-top:10px;padding-top:12px}.restaurant-checkout .btn-primary{background:linear-gradient(135deg,#2b1a12,#0f766e);box-shadow:0 14px 34px rgba(15,118,110,.24)}
@media(max-width:1180px){.restaurant-hero-grid,.restaurant-order-grid{grid-template-columns:1fr}.restaurant-hero-copy{min-height:auto}.restaurant-section-head{grid-template-columns:1fr}.restaurant-strip,.popular-grid{grid-template-columns:repeat(2,1fr)}.campaign-showcase{grid-template-columns:1fr}.restaurant-checkout{position:static}.restaurant-links{display:none}}@media(max-width:760px){.restaurant-site{padding:10px}.restaurant-hero{border-radius:26px;padding:16px}.restaurant-nav{align-items:flex-start}.staff-link{font-size:12px;padding:9px 11px}.brand-mark{width:46px;height:46px}.restaurant-brand strong{font-size:18px}.restaurant-hero h1{font-size:40px;letter-spacing:-.05em}.restaurant-hero p{font-size:15px}.hero-actions .btn{width:100%;justify-content:center}.trust-row span{min-width:calc(50% - 8px);flex:1}.restaurant-strip,.popular-grid,.restaurant-card-grid{grid-template-columns:1fr}.campaign-tile{grid-template-columns:1fr}.campaign-visual{height:180px}.restaurant-section-head h2{font-size:30px}.restaurant-menu-sections .menu-section{padding:14px;border-radius:24px}.restaurant-menu-sections .menu-section h2{font-size:24px}.restaurant-menu-card{align-items:flex-start}.restaurant-product-photo{width:86px;height:86px;flex-basis:86px}.restaurant-product-photo span{font-size:36px}.qr-cart .cart-row{grid-template-columns:1fr 72px 88px 34px}.hero-food-plate{height:140px}.hero-food-plate span{font-size:42px}}@media(max-width:480px){.restaurant-nav{display:grid;grid-template-columns:1fr;gap:12px}.staff-link{width:max-content}.restaurant-hero h1{font-size:34px}.trust-row span{min-width:100%}.restaurant-product-info p{display:none}.restaurant-product-info strong{font-size:17px}.restaurant-product-info span{font-size:17px}.qr-cart .cart-row{grid-template-columns:1fr}.qr-cart .cart-row button{width:100%}}

/* ===============================
   v4 Kurumsal Restoran / Premium Dashboard UI
   =============================== */
:root{
  --pro-bg:#f4f7fb;
  --pro-card:#ffffff;
  --pro-ink:#0f172a;
  --pro-muted:#64748b;
  --pro-line:#e2e8f0;
  --pro-soft:#f8fafc;
  --pro-warm:#f97316;
  --pro-green:#0f766e;
  --pro-shadow:0 18px 50px rgba(15,23,42,.08);
  --pro-radius:24px;
}
body{background:var(--pro-bg);color:var(--pro-ink)}
.pro-sidebar.sidebar{background:linear-gradient(180deg,#07151f 0%,#102d33 58%,#08201d 100%);border-right:0;box-shadow:18px 0 70px rgba(2,6,23,.24);}
.pro-sidebar .brand{padding:24px 18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.pro-sidebar .brand-badge{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 12px 30px rgba(249,115,22,.35)}
.pro-sidebar .brand strong{color:#fff}.pro-sidebar .brand span{color:#a7f3d0}
.side-search{padding:12px 14px}.side-search input{width:100%;height:42px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);border-radius:14px;padding:0 14px;color:#fff;outline:none}.side-search input::placeholder{color:#9ca3af}
.pro-sidebar nav{padding:6px 10px 22px}.pro-sidebar nav a{display:flex;align-items:center;gap:12px;color:#d1fae5;border-radius:16px;padding:12px 13px;margin:4px 0;font-weight:700;letter-spacing:.01em;transition:.2s ease;text-decoration:none}.pro-sidebar nav a:hover{background:rgba(255,255,255,.08);transform:translateX(3px)}.pro-sidebar nav a.active{background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(249,115,22,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.nav-ico{width:32px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.10);border-radius:12px;font-size:17px}
.pro-topbar.topbar{background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);border-radius:0 0 28px 28px;box-shadow:0 18px 44px rgba(15,23,42,.05);align-items:center}.topbar-title h1{font-size:28px;line-height:1.1}.topbar-title p{color:var(--pro-muted)}.page-kicker{display:inline-flex;margin-bottom:5px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}.global-filter{background:#f8fafc;border:1px solid var(--pro-line);border-radius:16px;padding:6px;margin-top:10px}.global-filter input,.global-filter select{background:transparent;border:0;outline:0}.top-actions .btn,.branch-switch select,.user-chip{border-radius:14px}.content{padding-top:24px}.card,.stat{border:1px solid rgba(226,232,240,.85);border-radius:var(--pro-radius);box-shadow:var(--pro-shadow)}
.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:22px;padding:30px;border-radius:32px;background:radial-gradient(circle at 90% 0%,rgba(20,184,166,.22),transparent 32%),linear-gradient(135deg,#0f172a,#0f766e);color:#fff;box-shadow:0 26px 70px rgba(15,23,42,.20);overflow:hidden;position:relative}.dash-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:310px;height:310px;border-radius:50%;background:rgba(249,115,22,.23)}.dash-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fbbf24;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:12px}.dash-hero h2{font-size:38px;line-height:1.05;margin:12px 0 10px}.dash-hero p{max-width:760px;color:#d1fae5;font-size:16px}.dash-live-card{position:relative;z-index:1;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(12px)}.dash-live-card b{font-size:24px}.live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 8px rgba(34,197,94,.16);animation:pulseLive 1.5s infinite}@keyframes pulseLive{50%{box-shadow:0 0 0 14px rgba(34,197,94,0)}}
.pro-stats .pro-stat{padding:22px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc)}.pro-stat:before{content:"";position:absolute;right:-26px;top:-26px;width:100px;height:100px;border-radius:50%;background:rgba(15,118,110,.08)}.pro-stat i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#ecfeff;font-style:normal;font-size:22px;margin-bottom:12px}.pro-stat strong{font-size:28px;color:#0f172a}.pro-stat span{color:var(--pro-muted);font-weight:800}.pro-stat small{color:#64748b}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-grid .span-2{grid-column:span 2}.pro-card{padding:22px;background:#fff}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head span{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.card-head h2{margin:4px 0 0;font-size:21px}.card-head>b{width:42px;height:42px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center}.icon-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.icon-links a{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--pro-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:var(--pro-ink);transition:.2s ease}.icon-links a:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.08)}.icon-links i{font-style:normal;font-size:24px}.icon-links small{color:var(--pro-muted)}.mini-order-list{display:grid;gap:10px}.mini-order{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--pro-line);border-radius:18px;background:#f8fafc}.mini-order i{width:44px;height:44px;border-radius:15px;background:#fff;display:grid;place-items:center;font-style:normal}.mini-order small,.module-health span{color:var(--pro-muted)}.module-health{display:grid;gap:10px}.module-health span{display:flex;gap:10px;align-items:center;padding:11px 12px;background:#f8fafc;border-radius:14px}.module-health i{font-style:normal;color:#16a34a;font-weight:900}
/* Public restaurant site */
.public-pro-body{background:#fff7ed;color:#111827}.public-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,#fff7ed 0%,#ffffff 46%,#f8fafc 100%)}.site-nav-pro{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:16px 18px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.7);border-radius:0 0 24px 24px}.site-logo-pro{display:grid;grid-template-columns:48px auto;align-items:center;gap:12px;text-decoration:none;color:#0f172a}.site-logo-pro span{grid-row:span 2;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#f97316);display:grid;place-items:center;color:#fff;font-weight:900}.site-logo-pro strong{font-size:18px}.site-logo-pro small{color:#64748b;margin-top:-5px}.site-menu-pro{display:flex;gap:6px;align-items:center}.site-menu-pro a,.site-admin-link{padding:11px 14px;border-radius:999px;color:#334155;text-decoration:none;font-weight:800}.site-menu-pro a.active,.site-menu-pro a:hover{background:#0f172a;color:#fff}.site-admin-link{background:#fff;border:1px solid var(--pro-line)}
.landing-hero-pro,.order-hero,.account-auth-hero,.customer-hero-pro{max-width:1180px;margin:28px auto 0;padding:34px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:26px;align-items:center;border-radius:36px;background:linear-gradient(135deg,#0f172a,#164e63 58%,#0f766e);color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.20);overflow:hidden}.landing-hero-pro h1,.order-hero h1,.account-auth-hero h1,.customer-hero-pro h1{font-size:clamp(34px,5vw,64px);line-height:.96;margin:14px 0}.landing-hero-pro p,.order-hero p,.account-auth-hero p,.customer-hero-pro p{color:#d1fae5;font-size:17px;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-xl{min-height:52px;padding:15px 22px;border-radius:16px}.hero-visual-pro{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plate-card{min-height:150px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:28px;padding:22px;display:flex;flex-direction:column;justify-content:end;box-shadow:inset 0 1px rgba(255,255,255,.18)}.plate-card.big{grid-row:span 2}.plate-card span{font-size:58px}.plate-card strong{font-size:22px}.plate-card small{color:#d1fae5}.landing-features{max-width:1180px;margin:22px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-features article{background:#fff;border:1px solid var(--pro-line);border-radius:24px;padding:20px;box-shadow:var(--pro-shadow);display:flex;flex-direction:column;gap:8px}.landing-features i{font-style:normal;font-size:28px}.landing-features strong{font-size:18px}.landing-features span{color:var(--pro-muted)}.landing-section{max-width:1180px;margin:28px auto}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title span{font-weight:900;color:var(--brand);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.section-title h2{margin:3px 0 0;font-size:32px}.section-title a{font-weight:900;color:var(--brand);text-decoration:none}.pro-popular .popular-card,.popular-grid .popular-card{border:1px solid var(--pro-line);border-radius:26px;background:#fff;box-shadow:var(--pro-shadow);text-decoration:none;color:#0f172a}.pro-popular .popular-img,.popular-img{height:150px;border-radius:22px;background:linear-gradient(135deg,#ecfeff,#fff7ed);display:grid;place-items:center;overflow:hidden}.popular-img img{width:100%;height:100%;object-fit:cover}.popular-img span{font-size:58px}.site-footer-pro{max-width:1180px;margin:30px auto 0;padding:26px 18px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--pro-line);color:#64748b}.site-footer-pro a{color:var(--brand);font-weight:900;text-decoration:none}
.order-hero{grid-template-columns:1fr 300px}.branch-select-pro{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px}.branch-select-pro label,.branch-select-pro small{display:block;color:#d1fae5}.branch-select-pro select{width:100%;height:48px;margin:8px 0;border-radius:14px;border:0;padding:0 12px}.compact-campaign-row{max-width:1180px;margin:16px auto;display:flex;gap:10px;overflow:auto;padding:4px}.compact-campaign-row article{min-width:230px;display:flex;justify-content:space-between;gap:12px;background:#0f172a;color:#fff;border-radius:18px;padding:14px 16px}.compact-campaign-row span{color:#fbbf24;font-weight:900}.sticky-filter{position:sticky;top:82px;z-index:30;max-width:1180px;margin:16px auto;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid var(--pro-line);box-shadow:0 10px 30px rgba(15,23,42,.06);border-radius:24px}.order-layout-pro{max-width:1180px;margin:0 auto 40px;align-items:start}.restaurant-menu-card{border:1px solid var(--pro-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:.2s ease}.restaurant-menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,23,42,.10)}.restaurant-product-photo{background:linear-gradient(135deg,#ecfeff,#fff7ed)}.restaurant-product-photo span{font-size:48px}.checkout-pro{position:sticky;top:176px;border:1px solid var(--pro-line);border-radius:26px;box-shadow:var(--pro-shadow);background:#fff}.checkout-head{display:flex;align-items:center;justify-content:space-between}.checkout-head a{font-weight:900;color:var(--brand);text-decoration:none}.order-result-box{margin-top:12px}.order-result-box:not(:empty){display:grid;gap:7px;padding:14px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.order-result-box a{text-align:center;margin-top:4px}
.account-auth-hero,.customer-hero-pro{display:flex;justify-content:space-between;align-items:center}.auth-grid-pro,.customer-orders-pro,.customer-stats,.track-result-pro,.track-form-pro{max-width:1180px;margin:22px auto}.auth-grid-pro{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-card-pro{border-radius:26px;border:1px solid var(--pro-line);box-shadow:var(--pro-shadow);padding:24px;background:#fff}.auth-card-pro input,.auth-card-pro textarea,.track-form-pro input{border-radius:16px;border:1px solid var(--pro-line);min-height:48px}.customer-orders-pro{display:grid;gap:16px}.customer-order-card,.track-result-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:18px;box-shadow:var(--pro-shadow)}.order-tracker{display:grid;gap:18px}.tracker-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tracker-head small{color:var(--pro-muted);font-weight:800}.tracker-head strong{display:block;font-size:24px}.tracker-head p{margin:5px 0 0;color:var(--pro-muted)}.tracker-head>b{font-size:20px;color:var(--brand)}.tracker-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tracker-line:before{content:"";position:absolute;left:24px;right:24px;top:22px;height:4px;background:#e2e8f0;border-radius:999px}.track-step{position:relative;z-index:1;display:grid;gap:8px;justify-items:center;text-align:center;color:#94a3b8;font-weight:900}.track-step i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-style:normal;transition:.25s ease}.track-step.active{color:#0f766e}.track-step.active i{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 0 0 8px rgba(20,184,166,.12);animation:stepPop .9s ease}.track-step.active:last-child i{animation:pulseLive 1.5s infinite}.track-step em{font-style:normal;font-size:13px}.tracker-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--pro-muted);font-size:13px}.order-tracker.cancelled .track-step.active i,.order-tracker.cancelled .track-step i{background:#fee2e2;color:#991b1b;box-shadow:none}.order-items-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-items-mini span{background:#f8fafc;border:1px solid var(--pro-line);border-radius:999px;padding:8px 12px;color:#334155;font-weight:800}.track-form-pro{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--pro-line);border-radius:24px;padding:16px;box-shadow:var(--pro-shadow)}@keyframes stepPop{0%{transform:scale(.85)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.icon-links{grid-template-columns:repeat(2,1fr)}.landing-hero-pro,.order-hero{grid-template-columns:1fr}.landing-features{grid-template-columns:repeat(2,1fr)}.order-layout-pro{grid-template-columns:1fr}.checkout-pro{position:static}.sticky-filter{top:0}.dash-hero{grid-template-columns:1fr}}
@media(max-width:760px){.site-nav-pro{align-items:flex-start;flex-direction:column;border-radius:0 0 20px 20px}.site-menu-pro{width:100%;overflow:auto;padding-bottom:4px}.site-menu-pro a{white-space:nowrap}.landing-hero-pro,.order-hero,.account-auth-hero,.customer-hero-pro{margin-top:10px;border-radius:24px;padding:24px}.landing-features,.auth-grid-pro{grid-template-columns:1fr}.hero-visual-pro{grid-template-columns:1fr}.plate-card.big{grid-row:auto}.section-title{align-items:flex-start;flex-direction:column}.icon-links{grid-template-columns:1fr}.track-form-pro{grid-template-columns:1fr}.tracker-line{gap:2px}.track-step em{font-size:11px}.tracker-line:before{left:14px;right:14px}.track-step i{width:34px;height:34px}.dash-hero h2{font-size:30px}.topbar-title h1{font-size:24px}.site-footer-pro{flex-direction:column}.landing-section,.landing-features,.landing-hero-pro,.site-nav-pro,.order-hero,.sticky-filter,.order-layout-pro,.account-auth-hero,.customer-hero-pro,.auth-grid-pro,.customer-orders-pro,.customer-stats,.track-result-pro,.track-form-pro{max-width:calc(100% - 24px)}}


/* v5 full corporate website + ecommerce checkout */
.site-logo-pro img{width:48px;height:48px;object-fit:contain;border-radius:16px;background:#fff}.public-menu-toggle{display:none;border:0;background:#0f172a;color:#fff;border-radius:14px;padding:10px 14px;font-weight:900}.corporate-web{background:linear-gradient(180deg,#fff7ed 0%,#fff 42%,#f8fafc 100%)}.home-slider-pro{position:relative;max-width:1180px;margin:24px auto 0;min-height:560px;border-radius:38px;overflow:hidden;background:#0f172a;box-shadow:0 40px 90px rgba(15,23,42,.22)}.home-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:52px;color:#fff;background:radial-gradient(circle at right,rgba(20,184,166,.35),transparent 30%),linear-gradient(135deg,#111827,#164e63 60%,#0f766e)}.home-slide.active{opacity:1;pointer-events:auto}.home-slide-copy{display:flex;flex-direction:column;justify-content:center}.home-slide-copy h1{font-size:clamp(38px,6vw,74px);line-height:.94;margin:16px 0}.home-slide-copy p{font-size:19px;color:#d1fae5;max-width:690px}.home-slide-visual{min-height:360px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:rgba(255,255,255,.13);backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px;overflow:hidden;align-content:center;gap:14px}.home-slide-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px}.home-slide-visual span{font-size:110px}.home-slide-visual b{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);padding:12px 18px;border-radius:999px}.home-slider-dots{position:absolute;left:52px;bottom:34px;display:flex;gap:9px;z-index:5}.home-slider-dots button{width:12px;height:12px;border-radius:999px;border:0;background:rgba(255,255,255,.45)}.home-slider-dots button.active{width:38px;background:#f97316}.premium-feature-row article{transition:.2s ease}.premium-feature-row article:hover{transform:translateY(-5px)}.about-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--pro-line);border-radius:32px;padding:34px;box-shadow:var(--pro-shadow)}.about-showcase h2{font-size:38px;margin:8px 0}.about-showcase p{color:#475569;font-size:17px;line-height:1.8}.about-actions{display:flex;gap:10px;flex-wrap:wrap}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-metrics article{min-height:140px;border-radius:26px;background:linear-gradient(135deg,#ecfeff,#fff7ed);display:grid;place-items:center;text-align:center}.about-metrics b{font-size:44px;color:#0f766e}.about-metrics span{font-weight:900;color:#334155}.mini-cart-label,.add-to-cart-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 13px;border-radius:999px;background:#0f766e;color:#fff;font-size:13px;font-style:normal}.ecommerce-product-card{text-align:left}.ecommerce-product-card .add-to-cart-badge{align-self:flex-start}.ecommerce-cart-sidebar{border:2px solid rgba(15,118,110,.14)}.checkout-page-pro{background:linear-gradient(180deg,#fff7ed,#fff)}.checkout-hero-pro{max-width:1180px;margin:24px auto 0;padding:34px;border-radius:34px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 30px 70px rgba(15,23,42,.18)}.checkout-hero-pro h1{font-size:clamp(34px,5vw,58px);line-height:.95;margin:12px 0}.checkout-hero-pro p{color:#d1fae5}.checkout-mode{min-width:240px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);border-radius:24px;padding:22px}.checkout-mode b,.checkout-mode span{display:block}.payment-layout-pro{max-width:1180px;margin:22px auto 50px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.payment-card-pro,.payment-summary-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:24px;box-shadow:var(--pro-shadow)}.payment-card-pro h2,.payment-summary-pro h2{margin:0 0 14px}.member-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.member-choice label{border:1px solid var(--pro-line);border-radius:18px;padding:14px;font-weight:900;background:#f8fafc}.payment-summary-pro{position:sticky;top:96px}.pay-row{grid-template-columns:1fr 80px 110px 44px}.pay-total{margin-top:12px;border-top:1px solid var(--pro-line);padding-top:12px}.empty-cart{background:#fff7ed;border:1px dashed #fdba74;border-radius:18px;padding:16px;color:#9a3412;font-weight:800}.public-title{max-width:1180px;margin:24px auto 0;border-radius:34px;background:linear-gradient(135deg,#0f172a,#164e63);color:#fff;padding:46px}.public-title h1{font-size:clamp(34px,5vw,58px);margin:8px 0}.public-title p{color:#d1fae5}.public-inner{max-width:1180px;margin:24px auto 60px}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-gallery-grid article{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:10px;box-shadow:var(--pro-shadow);overflow:hidden}.home-gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:20px}.home-gallery-grid span{height:210px;display:grid;place-items:center;font-size:54px;background:#f8fafc;border-radius:20px}.home-gallery-grid b{display:block;padding:12px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:18px;box-shadow:var(--pro-shadow);overflow:hidden}.blog-card img{width:100%;height:180px;object-fit:cover;border-radius:20px;margin-bottom:12px}.blog-card small{font-weight:900;color:#0f766e}.blog-card h3{font-size:22px}.blog-card p{color:#64748b}.blog-card a{font-weight:900;color:#0f766e;text-decoration:none}.blog-detail{background:#fff;border:1px solid var(--pro-line);border-radius:30px;padding:28px;box-shadow:var(--pro-shadow)}.blog-detail img{width:100%;max-height:460px;object-fit:cover;border-radius:24px;margin:14px 0}.blog-detail h1{font-size:44px}.blog-detail p{font-size:18px;line-height:1.8;color:#334155}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-grid article{background:#fff;border:1px solid var(--pro-line);border-radius:26px;padding:14px;box-shadow:var(--pro-shadow)}.video-frame{aspect-ratio:16/9;border-radius:20px;background:#0f172a;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:54px}.video-frame iframe{width:100%;height:100%;border:0}.contact-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card,.contact-form-pro{background:#fff;border:1px solid var(--pro-line);border-radius:28px;padding:24px;box-shadow:var(--pro-shadow)}.contact-card i{font-style:normal;font-size:34px}.contact-card strong,.contact-card a,.contact-card span{display:block;margin-top:9px}.contact-card a{color:#0f766e;font-weight:900;text-decoration:none}.contact-form-pro{grid-column:span 3}.content-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-admin-table{border:1px solid var(--pro-line);border-radius:22px;padding:14px;background:#f8fafc}.site-manage-hero{background:linear-gradient(135deg,#0f172a,#0f766e)}.corporate-footer img{width:60px;height:60px;object-fit:contain;border-radius:18px;background:#fff;margin-right:10px}.corporate-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.corporate-footer>div:last-child{justify-content:flex-end}
@media(max-width:1100px){.home-slide{grid-template-columns:1fr}.home-slider-pro{min-height:760px}.payment-layout-pro{grid-template-columns:1fr}.payment-summary-pro{position:static}.about-showcase{grid-template-columns:1fr}.blog-card-grid,.home-gallery-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.contact-grid-pro{grid-template-columns:1fr}.contact-form-pro{grid-column:auto}.content-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.public-menu-toggle{display:block;position:absolute;right:16px;top:18px}.site-menu-pro{display:none;flex-direction:column;align-items:stretch}.public-menu-open .site-menu-pro{display:flex}.site-admin-link{display:none}.home-slider-pro{max-width:calc(100% - 24px);min-height:760px;border-radius:26px}.home-slide{padding:28px}.home-slide-copy h1{font-size:38px}.home-slide-visual{min-height:260px}.home-slide-visual span{font-size:76px}.checkout-hero-pro,.payment-layout-pro,.public-title,.public-inner{max-width:calc(100% - 24px)}.checkout-hero-pro{flex-direction:column;align-items:flex-start;border-radius:24px}.member-choice,.form-grid.two{grid-template-columns:1fr!important}.blog-card-grid,.home-gallery-grid,.video-grid{grid-template-columns:1fr}.about-metrics{grid-template-columns:1fr}.pay-row{grid-template-columns:1fr}.corporate-footer>div:last-child{justify-content:flex-start}}


/* === V7 PROFESSIONAL CORPORATE RESTAURANT FRONTEND === */
:root{--v7-dark:#10120f;--v7-ink:#1f2933;--v7-muted:#687385;--v7-cream:#fff8ed;--v7-soft:#f8f2e8;--v7-gold:#c89b3c;--v7-gold2:#f2d58a;--v7-green:#124439;--v7-line:rgba(16,18,15,.10);--v7-shadow:0 26px 70px rgba(16,18,15,.14)}
.public-v7-body{background:#fffaf2;color:var(--v7-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.public-v7-body a{text-decoration:none}.public-v7{overflow:hidden}.public-header-v7{position:sticky;top:0;z-index:80;background:rgba(255,250,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,18,15,.08);box-shadow:0 10px 34px rgba(16,18,15,.05);transition:.25s}.public-header-v7.is-sticky{box-shadow:0 16px 44px rgba(16,18,15,.11)}.public-topline-v7{height:44px;background:linear-gradient(90deg,#11140f,#214d3e);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));font-size:13px}.public-topline-v7 a,.public-topline-v7 span{color:rgba(255,255,255,.88);display:inline-flex;align-items:center;gap:7px}.public-top-left-v7,.public-top-right-v7{display:flex;align-items:center;gap:18px;min-width:0}.public-top-left-v7 span{max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-status-v7{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08)}.restaurant-status-v7 b{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 5px rgba(34,197,94,.16)}.public-nav-v7{height:86px;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 24px}.public-brand-v7{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;color:var(--v7-dark);min-width:225px}.public-brand-v7 img,.public-brand-v7 span{grid-row:1/3;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;object-fit:contain;background:linear-gradient(135deg,var(--v7-green),#1c7a62);color:#fff;font-size:26px;font-weight:900;box-shadow:0 14px 30px rgba(18,68,57,.22)}.public-brand-v7 strong{font-size:21px;font-weight:950;letter-spacing:-.04em;line-height:1}.public-brand-v7 small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--v7-muted);font-weight:800}.public-menu-v7{margin-left:auto;display:flex;align-items:center;gap:6px}.public-menu-v7 a{color:#2d352f;font-size:14px;font-weight:900;padding:12px 12px;border-radius:999px;transition:.2s}.public-menu-v7 a:hover,.public-menu-v7 a.active{background:rgba(200,155,60,.14);color:#7b5a16}.public-order-btn-v7{background:linear-gradient(135deg,var(--v7-gold),#8b651b);color:#fff!important;padding:14px 20px;border-radius:999px;font-weight:950;box-shadow:0 18px 34px rgba(200,155,60,.32);white-space:nowrap}.public-menu-toggle-v7{display:none;border:0;background:#11140f;color:#fff;border-radius:14px;width:46px;height:46px;font-size:22px}.site-admin-link{display:none!important}.hero-v7{position:relative;min-height:720px;max-width:1260px;margin:26px auto 0;border-radius:44px;overflow:hidden;background:#10120f;color:#fff;box-shadow:var(--v7-shadow)}.hero-bg-v7{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(242,213,138,.20),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 24%),linear-gradient(135deg,#10120f 0%,#163c33 54%,#0e1512 100%)}.hero-bg-v7:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,15,.28),rgba(16,18,15,.02)),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px)}.hero-slide-v7{position:absolute;inset:0;opacity:0;pointer-events:none;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:78px 64px;transition:opacity .6s ease,transform .6s ease;transform:translateY(16px)}.hero-slide-v7.active{opacity:1;pointer-events:auto;transform:none}.hero-copy-v7{position:relative;z-index:2;max-width:640px}.eyebrow-v7{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(242,213,138,.15);border:1px solid rgba(242,213,138,.22);color:#f7dd91;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-copy-v7 h1{font-size:clamp(44px,5.4vw,82px);line-height:.95;margin:18px 0 18px;font-weight:1000;letter-spacing:-.065em;color:#fff}.hero-copy-v7 p{font-size:19px;line-height:1.75;color:rgba(255,255,255,.82);max-width:610px}.hero-actions-v7{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn-v7{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 23px;font-weight:950;transition:.2s;border:1px solid transparent}.btn-v7.primary{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold));color:#231b08;box-shadow:0 18px 44px rgba(200,155,60,.33)}.btn-v7.ghost{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.btn-v7.ghost.dark{color:#111;border-color:rgba(16,18,15,.18)}.hero-card-v7{position:relative;z-index:2;min-height:430px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;text-align:center;padding:32px;box-shadow:inset 0 1px rgba(255,255,255,.25),0 30px 80px rgba(0,0,0,.2)}.hero-card-v7 img{width:100%;height:100%;max-height:470px;object-fit:cover;border-radius:30px}.hero-card-v7 span{font-size:142px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.25))}.hero-card-v7 strong{display:block;font-size:30px;margin-top:10px}.hero-card-v7 small{font-size:15px;color:rgba(255,255,255,.78)}.hero-side-v7{position:absolute;right:34px;bottom:34px;z-index:3;background:#fff;color:var(--v7-dark);border-radius:26px;padding:19px 22px;display:grid;gap:4px;box-shadow:0 24px 54px rgba(0,0,0,.24);min-width:270px}.hero-side-v7 b{font-size:12px;color:var(--v7-muted);text-transform:uppercase;letter-spacing:.08em}.hero-side-v7 a{font-size:24px;color:var(--v7-dark);font-weight:1000}.hero-side-v7 small{color:var(--v7-muted);font-weight:800}.dots-v7{position:absolute;left:64px;bottom:44px;z-index:5;display:flex;gap:10px}.dots-v7 button{width:11px;height:11px;border-radius:99px;border:0;background:rgba(255,255,255,.38);transition:.2s}.dots-v7 button.active{width:38px;background:var(--v7-gold2)}.quick-feature-v7,.categories-v7,.about-v7,.campaign-v7,.popular-v7,.services-v7,.stats-v7,.gallery-v7,.blog-v7,.reservation-v7{max-width:1200px;margin:0 auto}.quick-feature-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-52px;position:relative;z-index:7;padding:0 24px}.quick-feature-v7 article{background:#fff;border:1px solid var(--v7-line);border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(16,18,15,.10)}.quick-feature-v7 i{font-style:normal;font-size:32px}.quick-feature-v7 strong{display:block;font-size:17px;margin:10px 0 5px;color:var(--v7-dark)}.quick-feature-v7 span{font-size:14px;color:var(--v7-muted);line-height:1.5}.about-v7{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:96px 24px 40px}.about-img-v7{min-height:520px;border-radius:42px;background:linear-gradient(135deg,#f5e7cf,#d8b15d);box-shadow:var(--v7-shadow);display:grid;place-items:center;position:relative;overflow:hidden}.about-img-v7:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.5);border-radius:32px}.about-img-v7 img{width:100%;height:100%;object-fit:cover}.about-img-v7 span{font-size:138px}.about-img-v7 b{position:absolute;bottom:28px;left:28px;background:#fff;color:var(--v7-dark);border-radius:999px;padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.about-copy-v7 h2,.title-v7 h2,.campaign-v7 h2,.reservation-v7 h2{font-size:clamp(32px,3.4vw,54px);line-height:1.05;letter-spacing:-.045em;color:var(--v7-dark);margin:14px 0}.about-copy-v7 p{font-size:18px;line-height:1.85;color:var(--v7-muted)}.about-list-v7{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.about-list-v7 span{background:#fff;border:1px solid var(--v7-line);padding:13px 14px;border-radius:16px;font-weight:850;color:#304038}.title-v7{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.title-v7 span{font-size:12px;color:#9a7320;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.title-v7 p{color:var(--v7-muted);font-size:17px}.title-v7 a{color:#9a7320;font-weight:950}.title-v7.center{text-align:center;display:block;max-width:760px;margin-left:auto;margin-right:auto}.categories-v7,.popular-v7,.services-v7,.gallery-v7,.blog-v7{padding:52px 24px}.category-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid-v7 a{background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;color:var(--v7-dark);box-shadow:0 16px 38px rgba(16,18,15,.07);transition:.2s}.category-grid-v7 a:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(16,18,15,.12)}.category-grid-v7 span{font-size:48px}.category-grid-v7 strong{font-size:21px}.category-grid-v7 small{color:var(--v7-muted);font-weight:850}.campaign-v7{margin-top:38px;margin-bottom:38px;padding:44px;border-radius:42px;background:linear-gradient(135deg,#142019,#315b49);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;box-shadow:var(--v7-shadow)}.campaign-v7 h2{color:#fff}.campaign-v7 p{color:rgba(255,255,255,.76);line-height:1.7}.campaign-list-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-list-v7 article{background:#fff;color:var(--v7-dark);border-radius:28px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.16)}.campaign-list-v7 article div{height:150px;border-radius:22px;background:var(--v7-soft);display:grid;place-items:center;overflow:hidden}.campaign-list-v7 img{width:100%;height:100%;object-fit:cover}.campaign-list-v7 span{font-size:56px}.campaign-list-v7 strong{display:block;font-size:20px;margin:14px 0 6px}.campaign-list-v7 p{font-size:14px;color:var(--v7-muted);margin:0 0 10px}.campaign-list-v7 b{font-size:24px;color:#995f0e}.campaign-list-v7 del{margin-left:8px;color:#9ca3af}.product-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid-v7 article a{display:block;background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:14px;color:var(--v7-dark);box-shadow:0 16px 38px rgba(16,18,15,.08);transition:.2s;height:100%}.product-grid-v7 article a:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(16,18,15,.13)}.product-img-v7{height:210px;border-radius:24px;background:linear-gradient(135deg,#fff3d5,#e4c06f);display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.product-img-v7 img{width:100%;height:100%;object-fit:cover}.product-img-v7 span{font-size:82px}.product-grid-v7 small{display:block;color:#9a7320;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.product-grid-v7 strong{display:block;font-size:20px;margin:7px 0;color:var(--v7-dark)}.product-grid-v7 p{min-height:44px;color:var(--v7-muted);line-height:1.45;font-size:14px}.product-grid-v7 div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-grid-v7 b{font-size:20px;color:var(--v7-green)}.product-grid-v7 em{font-style:normal;background:#142019;color:#fff;border-radius:999px;padding:9px 12px;font-weight:950;font-size:12px}.services-v7{background:#fff;border-radius:44px;padding:62px 44px;margin-top:50px;box-shadow:0 16px 50px rgba(16,18,15,.07)}.service-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.service-grid-v7 article{border:1px solid var(--v7-line);border-radius:28px;padding:26px;background:linear-gradient(180deg,#fff,#fffaf2)}.service-grid-v7 i{font-style:normal;font-size:38px}.service-grid-v7 h3{font-size:22px;margin:12px 0 8px;color:var(--v7-dark)}.service-grid-v7 p{color:var(--v7-muted);line-height:1.65}.service-grid-v7 a{color:#9a7320;font-weight:950}.stats-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:54px 24px}.stats-v7 article{border-radius:32px;background:#151a16;color:#fff;padding:28px;text-align:center;box-shadow:0 16px 40px rgba(16,18,15,.12)}.stats-v7 b{display:block;font-size:42px;color:var(--v7-gold2)}.stats-v7 span{color:rgba(255,255,255,.74);font-weight:850}.gallery-grid-v7,.blog-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid-v7 article{height:260px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--v7-line);position:relative;display:grid;place-items:center;box-shadow:0 16px 38px rgba(16,18,15,.08)}.gallery-grid-v7 img{width:100%;height:100%;object-fit:cover}.gallery-grid-v7 span{font-size:72px}.gallery-grid-v7 b{position:absolute;left:16px;bottom:16px;background:rgba(16,18,15,.82);color:#fff;border-radius:999px;padding:10px 14px}.blog-grid-v7 article{background:#fff;border:1px solid var(--v7-line);border-radius:30px;padding:18px;box-shadow:0 16px 38px rgba(16,18,15,.08)}.blog-grid-v7 img{width:100%;height:190px;object-fit:cover;border-radius:24px;margin-bottom:14px}.blog-grid-v7 small{color:#9a7320;font-weight:900}.blog-grid-v7 h3{font-size:22px;color:var(--v7-dark)}.blog-grid-v7 p{color:var(--v7-muted);line-height:1.6}.blog-grid-v7 a{font-weight:950;color:#9a7320}.reservation-v7{margin:52px auto 0;padding:44px;border-radius:42px;background:linear-gradient(135deg,#e9c879,#fff4d2);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--v7-shadow)}.reservation-v7 span{font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#70520f}.reservation-v7 p{color:#5a4930;line-height:1.7}.reservation-v7>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.footer-v7{margin-top:80px;background:#10120f;color:#fff}.footer-news-v7{max-width:1200px;margin:0 auto;transform:translateY(-50%);background:linear-gradient(135deg,#1b4b3f,#0f766e);border-radius:34px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 25px 65px rgba(0,0,0,.22)}.footer-news-v7 span{color:#f2d58a;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.footer-news-v7 h2{font-size:32px;margin:8px 0 6px;letter-spacing:-.035em}.footer-news-v7 p{color:rgba(255,255,255,.78);margin:0}.newsletter-v7{display:flex;background:#fff;border-radius:999px;padding:7px;min-width:360px}.newsletter-v7 input{flex:1;border:0;outline:0;padding:0 16px;border-radius:999px}.newsletter-v7 button{border:0;border-radius:999px;background:#11140f;color:#fff;font-weight:950;padding:13px 20px}.footer-main-v7{max-width:1200px;margin:-20px auto 0;padding:30px 24px 48px;display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr;gap:34px}.footer-main-v7 h3,.footer-main-v7 h4{margin:0 0 14px}.footer-main-v7 p{color:rgba(255,255,255,.68);line-height:1.75}.footer-main-v7 a{display:block;color:rgba(255,255,255,.72);margin:9px 0;font-weight:750}.footer-main-v7 a:hover{color:#f2d58a}.footer-logo-v7 img,.footer-logo-v7 span{width:64px;height:64px;border-radius:20px;background:#fff;color:#111;display:grid;place-items:center;object-fit:contain;font-size:28px;font-weight:1000;margin-bottom:12px}.footer-social-v7{display:flex;gap:10px;flex-wrap:wrap}.footer-social-v7 a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;margin:0}.footer-bottom-v7{border-top:1px solid rgba(255,255,255,.10);max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.58);font-size:13px}.public-v7-body .site-nav-pro{display:none!important}.order-page,.checkout-page-pro,.customer-page,.track-page-pro{background:#fffaf2}.order-hero,.checkout-hero-pro,.account-auth-hero,.customer-hero-pro{border-radius:36px!important;background:linear-gradient(135deg,#10120f,#204a3d)!important;color:#fff!important;box-shadow:var(--v7-shadow)!important}.order-hero h1,.checkout-hero-pro h1,.account-auth-hero h1,.customer-hero-pro h1{color:#fff!important;letter-spacing:-.04em}.restaurant-menu-card,.ecommerce-product-card,.payment-card-pro,.payment-summary-pro,.auth-card-pro,.track-form-pro,.track-result-pro,.customer-order-card{border-radius:30px!important;box-shadow:0 18px 44px rgba(16,18,15,.08)!important;border:1px solid var(--v7-line)!important}.add-to-cart-badge,.btn-primary{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold))!important;color:#201806!important;border:0!important;font-weight:950!important}.pro-sidebar{background:linear-gradient(180deg,#10120f,#173f35)!important}.pro-sidebar .brand{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;margin:12px}.pro-sidebar nav a{border-radius:16px;margin:3px 10px}.pro-sidebar nav a.active{background:linear-gradient(135deg,var(--v7-gold2),var(--v7-gold));color:#201806}.dash-hero{border-radius:34px!important;background:linear-gradient(135deg,#10120f,#1e5a4b)!important;color:#fff!important;box-shadow:var(--v7-shadow)!important}.dash-hero h2{color:#fff!important}.pro-card,.pro-stat,.card{border-radius:28px!important;border:1px solid var(--v7-line)!important;box-shadow:0 16px 42px rgba(16,18,15,.07)!important}.nav-ico{filter:saturate(1.2)}
@media(max-width:1100px){.public-topline-v7{display:none}.public-nav-v7{height:auto;min-height:78px;flex-wrap:wrap}.public-menu-toggle-v7{display:grid;place-items:center;margin-left:auto}.public-menu-v7{display:none;position:absolute;left:16px;right:16px;top:78px;background:#fff;border:1px solid var(--v7-line);border-radius:24px;box-shadow:var(--v7-shadow);padding:14px;flex-direction:column;align-items:stretch}.public-menu-open .public-menu-v7{display:flex}.public-order-btn-v7{display:none}.hero-slide-v7{grid-template-columns:1fr;padding:50px 28px 120px}.hero-v7{margin:14px 12px 0;border-radius:30px;min-height:860px}.hero-card-v7{min-height:300px}.hero-side-v7{left:26px;right:26px;bottom:58px}.quick-feature-v7,.category-grid-v7,.product-grid-v7,.service-grid-v7,.stats-v7,.gallery-grid-v7,.blog-grid-v7{grid-template-columns:repeat(2,1fr)}.about-v7,.campaign-v7{grid-template-columns:1fr}.campaign-list-v7{grid-template-columns:1fr 1fr}.footer-news-v7,.reservation-v7{flex-direction:column;align-items:flex-start}.footer-main-v7{grid-template-columns:1fr 1fr}.newsletter-v7{min-width:0;width:100%}}
@media(max-width:720px){.public-nav-v7{padding:12px 14px}.public-brand-v7{grid-template-columns:48px 1fr;min-width:0}.public-brand-v7 img,.public-brand-v7 span{width:48px;height:48px;border-radius:16px}.public-brand-v7 strong{font-size:18px}.public-brand-v7 small{font-size:9px}.hero-copy-v7 h1{font-size:42px}.hero-copy-v7 p{font-size:16px}.hero-v7{min-height:790px}.hero-card-v7 span{font-size:96px}.hero-side-v7{min-width:0}.quick-feature-v7,.category-grid-v7,.product-grid-v7,.service-grid-v7,.stats-v7,.gallery-grid-v7,.blog-grid-v7,.campaign-list-v7{grid-template-columns:1fr}.about-v7,.categories-v7,.popular-v7,.services-v7,.gallery-v7,.blog-v7{padding-left:14px;padding-right:14px}.about-img-v7{min-height:310px}.about-list-v7{grid-template-columns:1fr}.title-v7{display:block}.reservation-v7{margin-left:12px;margin-right:12px}.footer-news-v7{margin-left:12px;margin-right:12px;padding:24px;transform:translateY(-28%)}.footer-main-v7{grid-template-columns:1fr;margin-top:-36px}.footer-bottom-v7{flex-direction:column}.newsletter-v7{border-radius:22px;display:grid;gap:8px}.newsletter-v7 input{height:48px}.public-menu-v7{top:74px}.order-layout-pro{grid-template-columns:1fr!important}.ecommerce-cart-sidebar{position:static!important}}
