:root{--dark:#0f172a;--muted:#64748b;--light:#f8fafc;--line:#e2e8f0;--accent:#10b981}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--light);color:var(--dark)}a{color:inherit}.container{max-width:1180px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}.brand{display:flex;gap:12px;text-decoration:none;align-items:center}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--dark);color:white;font-weight:800}.brand small{display:block;color:var(--muted);font-size:12px}nav{display:flex;gap:22px;font-size:14px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:12px 18px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.btn-dark{background:var(--dark);color:white}.btn-light{background:white;color:var(--dark)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:white}.btn-pay{background:var(--accent);color:white}.full{width:100%}.hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:white;padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--accent);font-weight:800}.hero h1{font-size:56px;line-height:1.02;margin:16px 0}.lead{font-size:19px;color:#cbd5e1;line-height:1.65}.actions{display:flex;gap:14px;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.stats strong{font-size:28px;display:block}.stats span{color:#cbd5e1;font-size:13px}.booking-card{background:white;color:var(--dark);padding:30px;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.booking-card h2{margin:0 0 8px;font-size:30px}.booking-card p{color:var(--muted)}label{display:block;font-size:14px;font-weight:700;margin-top:14px}input,select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--dark)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-message{min-height:20px}.section{padding:76px 0}.alt{background:white}.section-title{max-width:720px;margin-bottom:30px}.section-title h2,.feature-grid h2{font-size:38px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.cards article p{color:var(--muted);line-height:1.6}.cards article a{font-weight:800}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature-list{display:grid;gap:14px}.feature-list div{background:var(--light);border:1px solid var(--line);border-radius:18px;padding:18px}.feature-list span{display:block;color:var(--muted);margin-top:4px}.chat{position:fixed;right:22px;bottom:22px;background:var(--dark);color:white;text-decoration:none;border-radius:999px;padding:16px 22px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.25)}.footer{background:var(--dark);color:white;padding:36px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer p{color:#cbd5e1}@media(max-width:900px){nav{display:none}.hero-grid,.feature-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.cards{grid-template-columns:1fr 1fr}.header-inner{flex-wrap:wrap}.two-col{grid-template-columns:1fr}}@media(max-width:560px){.cards,.stats{grid-template-columns:1fr}.hero{padding:48px 0}.hero h1{font-size:34px}.actions{flex-direction:column}.footer-grid{display:block}}
.admin-panel{max-width:520px;margin-top:28px}.admin-login-card{box-shadow:0 14px 40px rgba(15,23,42,.08)}.admin-actions{display:flex;gap:12px;margin:28px 0;align-items:center}.admin-stats{margin:20px 0 28px}.admin-stats h3{font-size:36px;margin:0}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.admin-table{width:100%;border-collapse:collapse;min-width:1050px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.admin-table th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table small{color:var(--muted)}.status{display:inline-flex;border-radius:999px;background:#e2e8f0;padding:5px 10px;font-size:12px;font-weight:800;text-transform:capitalize}.status.payment{background:#dcfce7;color:#166534}.form-message.error{color:#b91c1c;font-weight:800}.form-message.success{color:#166534;font-weight:800}@media(max-width:900px){.admin-actions{flex-direction:column;align-items:stretch}.admin-actions .btn{width:100%}}

/* Website editor upgrade */
.editor-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 1000px) {
  .editor-grid { grid-template-columns: 1.2fr 1fr 1fr; align-items: start; }
}
.editor-card { max-width: none; }
.mini-form { display: grid; gap: 12px; }
.checkbox { display: flex !important; align-items: center; gap: 10px; }
.checkbox input { width: auto !important; }
.editor-list { margin-top: 18px; display: grid; gap: 10px; }
.editor-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 12px;
  background: #fff;
}
.btn.small { padding: 8px 12px; font-size: 13px; }
.brand img.logo-img { height: 42px; width: auto; object-fit: contain; }
