/* Version 2: stronger colour, clear hierarchy and larger operational controls. */
:root{--paper:#fffaf2;--cream:#f4e8d4;--ink:#14372e;--olive:#0a4a3b;--copper:#b94e28;--line:#c7d1c8;--muted:#50665b;--green:#d9f0df;--shadow:0 12px 32px #12372b12}
body{font-size:15px;color:var(--ink)}.muted{color:#50665b}.tiny{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.topline{background:#d6ac54;color:#1d3129;font-size:10px;font-weight:700;padding:8px 5%}.public-header{background:#fffdf8;padding:22px 5%;border-bottom:1px solid #c5d1c6}.public-header nav:not(.language-switch){gap:24px;font-size:13px;font-weight:600}.public-header nav a.active,.public-header nav a:hover{color:#a84420}.public-header .brand{color:#103f32;font-weight:600}.brand span{font-size:9px;font-weight:600}.btn{background:#0b4e3d;border-color:#0b4e3d;color:white;font-size:13px;font-weight:700;padding:16px 23px;border-radius:6px;box-shadow:0 4px 10px #0b4e3d12}.btn:hover{background:#12654f;border-color:#12654f}.btn.light{background:#fff;color:#164532;border-color:#b8cabb;box-shadow:none}.btn.light:hover{background:#e8f3e7}.text-link{font-size:13px;font-weight:600}.hero{background:radial-gradient(ellipse at left bottom,#1c5441 0,#0d342b 55%,#09271f 100%);color:#fff7e9;padding-top:35px;padding-bottom:72px}.hero .eyebrow{color:#e7c37c}.hero .eyebrow i{background:#e1b55b}.hero h1{font-weight:500;line-height:1.04}.hero em{color:#e4b35a}.hero p{color:#e1e8df;font-size:14px}.hero .btn{background:#e1b45d;border-color:#e1b45d;color:#183a2a}.hero .btn:hover{background:#edca83}.hero .text-link{color:#fff7e9;border-color:#afc1ad}.hero-bottom{color:#c3d4bd;font-size:10px}.hero-bottom .sun{color:#efc56b}.hero-photo>img{filter:none;box-shadow:0 12px 35px #0004}.hero-index{color:#bfd0bc}.photo-stamp{background:#e7ba63;outline-color:#e7ba63;border-color:#805b21;color:#163326}.quick-book{margin-top:-24px;background:#fffdf7;position:relative;z-index:2;border:1px solid #c3cdbb;box-shadow:0 14px 35px #1337291c;border-radius:8px;padding:28px 32px}.quick-book h3{font-weight:600;font-size:29px}.quick-book label{font-size:12px;color:#3c5446}.quick-book input,.quick-book select{font-size:14px;color:#17372d;border-bottom:2px solid #bac8b8}.ticker{background:#a74628;border:0;color:#e6bf7a}.ticker span{color:#fff4df;font-size:10px;font-weight:600}.section h2{font-weight:500}.section p{color:#435c4e}.dish{background:white;border:1px solid #d2d9cc;border-radius:9px;overflow:hidden;box-shadow:var(--shadow);padding-bottom:22px}.dish img{height:290px}.dish-title,.dish>p,.dish>.text-link{margin-left:22px;margin-right:22px}.dish-title h3{font-weight:600}.dish-title span{color:#a54423;font-size:15px;font-weight:700}.dish p{font-size:13px;color:#4c6254}.dish>.text-link{font-size:12px;color:#0a573e}.story{background:#f1e4cd}.story-image img{border-radius:8px;box-shadow:0 10px 35px #492f171e}.story p:not(.eyebrow){color:#445a4b;font-size:14px}.story .eyebrow{color:#a74727}.experience-grid{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.experience-grid article>span{color:#9e4523;font-weight:700;font-size:10px}.experience-grid h3{font-weight:600}.experience-grid p{font-size:13px;color:#4a6052}.experience-grid a{font-size:12px;font-weight:600;color:#0c523d}.campaign-strip{background:#eed7ab;border:1px solid #c2a676;border-radius:8px}.contact-section{background:#073f33}.contact-section .eyebrow{color:#e0b55f}.contact-section em{color:#e6bb65}.contact-columns h4{color:#e8c786;font-size:11px;font-weight:600}.contact-columns p{color:#fff5e4;font-size:14px}.contact-columns .tiny{color:#d2ddce}footer{background:#f1e5ce;border-top:1px solid #d2c3a5}footer>div{font-size:12px}footer small{font-size:11px;color:#4b6052}.language-switch{display:inline-flex!important;flex-direction:row!important;width:auto!important;gap:2px!important;order:initial!important;background:#e9efdf;border:1px solid #b8c7b1;border-radius:6px;padding:3px!important;flex-shrink:0}.language-switch a{font:700 11px/1.2 Arial,sans-serif!important;padding:8px 9px!important;border-radius:4px;color:#345342!important}.language-switch a.active{background:#0c513e;color:white!important}.login-form>.language-switch{align-self:flex-start;margin-bottom:20px}.setup-card>.language-switch{float:right}.public-header .btn.small{font-size:12px;gap:18px}.public-header{gap:18px}.booking-card{border-top:4px solid #c78c38;border-radius:8px;box-shadow:0 15px 40px #19423017}.booking-layout aside h1{font-weight:500}.booking-layout aside>p:not(.eyebrow){color:#4c6254}.booking-info{font-size:13px;color:#3b5746}.form-grid label,.stack label{font-size:12px}.checkbox{font-size:12px!important}input,textarea,select{border-color:#b9c9b9;border-radius:6px;background:#fff;font-size:14px}.alert{color:#175d36;background:#e0f1dd;border-color:#9fcb98;font-size:13px}.alert.error{color:#943c25;background:#fff0e6;border-color:#d99e82}.menu-filters button{font-size:12px;font-weight:600;border-color:#bbcbb7;background:#fff}.menu-filters button.active{background:#0b513d;border-color:#0b513d}.menu-product{border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #1b3a2b0b;border-color:#cad6c4}.menu-product h3{font-weight:600}.menu-product p{color:#49604e;font-size:13px}.menu-product small{color:#536550;font-size:11px}.product-bottom b{font-size:17px;color:#a34425;font-weight:700}.add-product{background:#0e583e;border-color:#0e583e;color:white;width:39px;height:39px}.add-product:hover{background:#1b7853}.cart-panel{border-top:4px solid #c5903d;border-radius:8px;box-shadow:var(--shadow)}.cart-row strong{font-size:13px}.cart-row span{font-size:12px}.quantity button{width:28px;height:28px;color:#164b35}.menu-product>.eyebrow{font-size:10px}.cart-panel .tiny{color:#4c6254}.success-icon{background:#ccebd1;color:#0d6638}.success-page h1{color:#10442f}.reference-box{background:#fff;border-color:#829e7b;border-radius:6px}.reference-box b{color:#0f5d3e}.legal p{color:#3c5448}.setup-card{border-top:5px solid #bb8436;border-radius:10px}.login-story{background:linear-gradient(#063e2ab0,#0a2a22d9),url('restaurant.jpg') center/cover}.login-story em{color:#e4b759}.login-story p{color:#ebf0e1}
.admin-body{background:#eaf0ea;color:#183d2d;font-size:14px}.sidebar{background:linear-gradient(170deg,#06422f,#052b22);width:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#45785e #073425;padding-top:28px}.sidebar .brand{color:#f1d18c}.sidebar .brand span{color:#e1cc9a}.sidebar nav,.sidebar-section,.sidebar-bottom{flex-shrink:0}.sidebar nav a{font-size:13px;color:#e3eddf;padding:11px 12px}.sidebar nav a>span{color:#e4be6b;font-size:18px}.sidebar nav a.active{background:#dbb362;color:#153c2b;font-weight:700;box-shadow:0 4px 12px #0002}.sidebar nav a.active>span{color:#164a32}.sidebar nav a:hover:not(.active){background:#19573e}.sidebar-section{font-size:10px;color:#c6d8ba;font-weight:700;margin-top:22px}.sidebar-bottom{margin-top:24px;color:#dde8d5;font-size:12px}.sidebar-bottom .logout{font-size:12px;color:#e1c88e}.sidebar-bottom a{font-size:11px}.user-avatar{background:#d6af61;color:#193e28;font-weight:700}.admin-topbar{border-bottom:1px solid #b7cbbb;background:#fffef9;height:76px}.breadcrumbs{font-size:12px;color:#48644e}.breadcrumbs b{color:#183d2b;font-weight:600}.top-date{font-size:11px;color:#48654d}.live-dot{background:#188b46;width:7px;height:7px}.admin-page-heading h1{font-size:29px;font-weight:650;color:#163f2c}.admin-page-heading p{font-size:13px;color:#47614d}.admin-body .btn{font-size:12px;padding:12px 16px;font-weight:650}.admin-body .btn.light{background:#fffef9}.stat{border:1px solid #c4d2c0;border-top:3px solid #26814e;border-radius:9px;box-shadow:0 5px 18px #173e2510;padding:20px}.stat:nth-child(2){border-top-color:#bb7b20}.stat:nth-child(3){border-top-color:#1d6b9c}.stat:nth-child(4){border-top-color:#a75c34}.stat-label{font-size:12px;font-weight:500;color:#415e48}.stat-value{font-size:31px;font-weight:650;color:#103b27}.stat-icon{background:#dff0d8;color:#1c6b3d;border-color:#bad3ad;width:31px;height:31px}.stat:nth-child(2) .stat-icon{background:#fff0d2;color:#9f6617;border-color:#e4ce98}.stat:nth-child(3) .stat-icon{background:#e0eff8;color:#19618c;border-color:#b2d0e4}.stat-foot{font-size:11px;color:#48624d}.panel{border-color:#c5d4c0;border-radius:9px;box-shadow:0 5px 18px #173e2510}.panel-heading{background:#fcfdf8;border-color:#d9e2d3;padding:18px 20px}.panel-heading h2{font-size:15px;font-weight:650;color:#153f29}.panel-heading a{font-size:11px;font-weight:600;color:#27613b}.panel-heading small{font-size:11px;color:#4f6650}.data-table{font-size:12px}.data-table th{font-size:10px;font-weight:700;color:#3c6343;background:#e7efdf;letter-spacing:.5px;padding:13px 17px}.data-table td{padding:16px 17px;border-color:#dfe7d9;color:#244932}.data-table tr:hover td{background:#f6faf1}.data-table strong{font-weight:650}.data-table small{font-size:11px;color:#536a54}.badge{background:#d6efcf;color:#1f652f;font-size:10px;font-weight:650;padding:5px 9px}.badge.orange{background:#ffebbf;color:#925806}.badge.red{background:#fce0d5;color:#9c3d21}.badge.gray{background:#e4e8df;color:#4c5c48}.badge.blue{background:#dcecf7;color:#205e88}.empty{font-size:13px;color:#49634f}.empty b{font-size:16px;color:#21472c}.quick-actions a{font-size:12px;font-weight:600;background:#f7fbf0;border-color:#c1d5b5;padding:14px 11px;color:#235536}.quick-actions a:hover{background:#e8f3da}.quick-actions a>span{background:#d8eacc;color:#1f6d3b;width:29px;height:29px}.task-row{border-color:#dce6d5}.task-row strong{font-size:13px;font-weight:500}.task-row small{font-size:11px;color:#4b664e}.task-check{width:19px;height:19px;border-color:#8fb581;background:#f5fbed}.chart-col .bar{background:#6da549}.chart-col:last-child .bar{background:#155b35}.chart-col small,.chart-col .bar-value{font-size:10px;color:#496446}.table-plan{gap:18px 14px}.dining-table{background:#e4f2d9;border-color:#a8cc91;color:#306532}.dining-table b{font-size:12px;font-weight:700}.dining-table small{font-size:10px}.dining-table:before,.dining-table:after{background:#8fbd74}.dining-table.occupied{background:#ffedca;border-color:#d5aa56;color:#946120}.dining-table.occupied:before,.dining-table.occupied:after{background:#d7ae62}.legend{font-size:10px;color:#4b694b}.note-card{background:#fff1cc;border-color:#d7bd76}.note-card h3{font-size:15px;font-weight:650;color:#63491b}.note-card p{font-size:13px;color:#6d572b}.note-card small{font-size:11px;color:#776139}.disclaimer{background:#fff0ca;border-color:#d4ba72;color:#75531b;font-size:12px}.admin-body .form-grid label,.admin-body .stack label{font-size:12px;font-weight:600;color:#31583a}.admin-body input,.admin-body select,.admin-body textarea{font-size:13px;border-color:#aec5a5;background:white;padding:11px 12px}.inline-form select{font-size:11px!important;padding:8px!important}.inline-form button{font-size:11px;padding:8px 11px;background:#e4f1d9;border-color:#adc995;color:#235b2c;font-weight:600}.admin-body .tiny{font-size:12px}.admin-footer{font-size:10px;color:#496548}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-toolbar>div{display:flex;gap:10px}.catalog-toolbar p{font-size:12px;color:#466047;max-width:420px;margin:0}.catalog-columns{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}.product-editor{scroll-margin-top:20px}.product-cell{display:flex;align-items:center;gap:12px}.product-cell img{width:58px;height:58px;object-fit:cover;border-radius:7px;border:1px solid #d1dfc8;flex-shrink:0}.featured-label{color:#9a681b!important;font-weight:650}.edit-link{font-size:12px;color:#175f31;font-weight:700;white-space:nowrap}.upload-zone{padding:14px;border:2px dashed #9eb98c;background:#f2f7e9;border-radius:8px}.upload-zone>img{width:100%;height:190px;object-fit:cover;border-radius:6px;margin-bottom:14px}.upload-label{font-size:13px!important;color:#184d2c!important}.upload-zone input[type=file]{background:white;font-size:12px;width:100%;padding:9px}.upload-zone small{display:block;font-size:11px;line-height:1.6;color:#4c6646;margin-top:10px}.editor-language{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d3dfca;padding:8px 0;font-size:12px;color:#466242}.editor-language b{background:#164e31;color:white;padding:3px 7px;font-size:10px;border-radius:4px}.featured-check{background:#fff1cc;padding:13px;border:1px solid #dfc378;border-radius:6px;color:#76511c!important}.filter-bar input,.filter-bar select{font-size:12px}.admin-body .panel .inline-form{margin-top:6px}
@media(min-width:1450px){.product-editor{position:sticky;top:20px}.catalog-columns .data-table{min-width:600px}}
@media(max-width:1150px){.catalog-columns{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.public-header nav:not(.language-switch){gap:16px;font-size:12px}.hero h1{font-size:64px}.stat-value{font-size:27px}.stat-icon{width:26px;height:26px;right:12px}.stat{padding:17px}.stat-label{font-size:11px}}
@media(max-width:850px){.public-header>.language-switch{margin-left:auto}.public-header nav:not(.language-switch){order:3;justify-content:space-between}.hero h1{font-size:54px}.hero p{font-size:13px}.hero .text-link{font-size:12px}.hero .btn{padding:14px 18px}.quick-book{padding:24px}.dish-title h3{font-size:25px}.dish-title span{font-size:13px}.sidebar{width:200px}.admin-shell{margin-left:200px}.stat{padding:15px}.stat-value{font-size:25px}.admin-topbar .right{gap:12px}.admin-body .btn{font-size:11px}.admin-topbar .right>.btn{font-size:10px;padding:10px}.admin-page-heading h1{font-size:25px}.admin-page-heading p{font-size:12px}}
@media(max-width:600px){.public-header{gap:12px;padding:18px 5%}.public-header .brand{font-size:36px}.public-header .brand span{font-size:7px;letter-spacing:2px}.public-header .btn.small{font-size:10px;padding:11px 13px;gap:12px}.language-switch a{padding:7px!important;font-size:10px!important}.public-header nav:not(.language-switch){font-size:12px;gap:22px}.hero{padding-bottom:48px}.hero h1{font-size:57px}.hero-photo{height:340px}.quick-book{margin-top:-12px}.quick-book h3{font-size:28px}.ticker span{font-size:8px}.dish-title h3{font-size:29px}.section .dish>p{font-size:13px}.contact-columns p{font-size:14px}.menu-product p{font-size:12px}.menu-product small{font-size:10px}.cart-panel .stack input{padding:12px}.sidebar{width:230px}.admin-shell{margin-left:0}.sidebar-open .admin-mobile-toggle{left:235px}.admin-topbar{height:65px;padding:12px 16px}.admin-topbar .right{gap:8px}.admin-topbar .right>.btn{display:none}.breadcrumbs{font-size:10px}.admin-page-heading h1{font-size:24px}.admin-page-heading p{max-width:230px}.admin-page-heading .btn{font-size:10px;padding:10px}.stat-label{font-size:11px;display:block;max-width:100px}.stat-value{font-size:26px;margin-top:12px}.stat-foot{font-size:10px}.stat-icon{width:24px;height:24px;right:10px;top:12px}.stats{gap:10px}.panel-heading h2{font-size:14px}.panel-heading a{font-size:11px}.catalog-toolbar>div{flex-wrap:wrap}.catalog-toolbar p{font-size:12px}.admin-main{padding:23px 15px}.upload-zone>img{height:200px}.admin-body .form-grid{gap:16px}.setup-card>.language-switch{float:none;margin-bottom:20px}.contact-section h2{font-size:36px}.booking-layout h1{font-size:47px}.booking-card h2{font-size:37px}}

html{overflow-x:clip}.hero,.quick-book,.public-header{min-width:0}.hero-copy,.hero-photo{min-width:0}

@media(max-width:1399px){.catalog-columns .table-wrap .data-table{min-width:0;width:100%}.catalog-columns .data-table th:nth-child(2),.catalog-columns .data-table td:nth-child(2){display:none}.catalog-columns .data-table th,.catalog-columns .data-table td{padding:13px 10px}.catalog-columns .data-table td:first-child{width:52%}.catalog-columns .product-cell img{width:43px;height:50px}.catalog-columns .product-cell{gap:9px}.catalog-columns .data-table td:last-child{white-space:nowrap}.catalog-columns .data-table th:last-child,.catalog-columns .data-table td:last-child{position:sticky;right:0;background:#fffef9;border-left:1px solid #d5dfcd}.catalog-columns .data-table .badge{font-size:9px;padding:5px 6px}.catalog-columns .data-table small{font-size:10px}}
