:root{--navy:#06364b;--sea:#0a7480;--sand:#f3ead8;--coral:#d67b59;--ink:#17323c;--white:#fff;--shadow:0 12px 35px #062f4020}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;margin-top:0}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem)}.wrap{width:min(1120px,90%);margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #ddd}.brand{text-decoration:none;font:700 1.5rem Georgia;color:var(--navy)}.brand span{color:var(--coral)}nav{display:flex;gap:1.4rem;align-items:center}nav a{text-decoration:none}nav a.active{color:var(--sea)}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem}.btn{display:inline-block;background:var(--coral);color:#fff;border:0;border-radius:999px;padding:.85rem 1.3rem;text-decoration:none;font-weight:700;cursor:pointer}.btn.small{padding:.55rem 1rem}.btn.ghost{background:transparent;border:1px solid #fff}.hero{min-height:72vh;display:grid;place-items:center;text-align:center;color:#fff;padding:3rem 5%;background:linear-gradient(120deg,#06364be8,#0a7480bd),radial-gradient(circle at 20% 30%,#65c6cc,#06364b)}.hero>div{max-width:850px}.hero p:not(.eyebrow){font-size:1.25rem}.actions{display:flex;gap:1rem;justify-content:center}.eyebrow{letter-spacing:.2em;font-weight:800;font-size:.75rem;color:var(--coral)}.intro{text-align:center;padding:6rem 0;max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:6rem}.cards article,.panel,.stat-grid article{padding:2rem;background:var(--sand);border-radius:18px;box-shadow:var(--shadow)}.page-head{text-align:center;padding:5rem 5%;background:var(--sand)}.prose{max-width:760px;padding:5rem 0}.menu{padding:4rem 0}.menu-category{margin-bottom:4rem}.menu-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid #ddd}.menu-item img{width:100px;height:80px;object-fit:cover;border-radius:12px}.menu-item h3,.menu-item p{margin:.2rem 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:4rem 0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.form-wrap{max-width:850px;padding:4rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full{grid-column:1/-1}label{display:grid;gap:.35rem;font-weight:650}input,textarea,select{width:100%;padding:.8rem;border:1px solid #b7c1c4;border-radius:8px;font:inherit;background:#fff}.check{display:flex;grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:.4rem}.flash{padding:1rem;text-align:center}.flash.success{background:#dff5e5}.flash.error{background:#ffe1dc}.site-header+.flash{position:relative}footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 5%;background:var(--navy);color:#fff}.admin-body{min-height:100vh;display:grid;place-items:center;background:var(--sand)}.login-card{width:min(430px,90%);padding:2rem;background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;gap:1rem}.admin-nav{padding:1rem 5%;display:flex;justify-content:space-between;background:var(--navy);color:#fff}.admin-main{padding:3rem 0}.stat-grid,.admin-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-grid strong{font-size:3rem;display:block}.admin-cols{grid-template-columns:1fr 2fr}.panel{margin:1rem 0;display:grid;gap:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #ddd;vertical-align:top}.admin-gallery{padding:1rem 0}@media(max-width:760px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:1.5rem;flex-direction:column}.site-header nav.open{display:flex}.cards,.gallery,footer,.stat-grid,.admin-cols{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.menu-item{grid-template-columns:1fr auto}.menu-item img{display:none}.admin-nav{align-items:flex-start;gap:1rem}.admin-nav nav{flex-wrap:wrap}}
