/*
Theme Name: 24Seven Chow Republic
Theme URI: https://24sevenchowrepublic.com
Author: 24Seven Chow Republic
Description: Contemporary mobile-first restaurant theme for 24Seven Chow Republic (UPSA, East Legon, Accra). Fully editable via WordPress admin — menu, prices, portions, weekly offers, reviews, gallery, orders, contact & colours. No hardcoded content.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: chow-republic
Tags: restaurant, food, one-page, mobile-first, custom-colors, custom-logo
*/

:root{
  --cr-primary:#FFC600;
  --cr-bg:#0E0E0D;
  --cr-text:#FFF9EA;
  --cr-muted:#b8b2a0;
  --cr-cream:#F5F0E4;
  --cr-border:rgba(255,249,234,.12);
  --cr-border-dark:rgba(14,14,13,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Quicksand',sans-serif;background:var(--cr-bg);color:var(--cr-text);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;letter-spacing:-.02em;margin:0}
a{color:var(--cr-primary);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.cr-container{max-width:1152px;margin:0 auto;padding:0 1rem}
.cr-reveal{opacity:0;transform:translateY(16px);animation:crfu .55s ease forwards}
@keyframes crfu{to{opacity:1;transform:translateY(0)}}
.cr-speed{background:repeating-linear-gradient(90deg,var(--cr-primary) 0 14px,transparent 14px 26px);height:5px;border-radius:3px;opacity:.9;width:140px;margin:14px 0}
.cr-star{color:var(--cr-primary);letter-spacing:2px}
.cr-btn{display:inline-block;background:var(--cr-primary);color:#000;font-weight:800;padding:.85rem 1.75rem;border-radius:14px;font-family:'Archivo',sans-serif;border:none;cursor:pointer;font-size:1rem;transition:transform .18s ease;text-decoration:none}
.cr-btn:hover{transform:scale(1.03);color:#000}
.cr-btn-outline{background:transparent;color:var(--cr-text);border:1px solid var(--cr-border);font-weight:700}
.cr-card-hover{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.cr-card-hover:hover{transform:translateY(-3px);border-color:var(--cr-primary);box-shadow:0 12px 36px rgba(255,198,0,.15)}
.cr-qty{width:26px;height:26px;border-radius:8px;border:1px solid var(--cr-border-dark);background:#fff;color:#0E0E0D;font-weight:800;cursor:pointer;font-size:15px;line-height:1;transition:background .15s}
.cr-qty:hover{background:var(--cr-primary);color:#000}
.cr-plate-row{transition:background .15s ease}
.cr-plate-row:hover{background:rgba(255,249,234,.05)}
input,select,textarea{outline:none;font-family:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--cr-primary)!important;box-shadow:0 0 0 3px rgba(255,198,0,.15)}
.cr-field{width:100%;background:var(--cr-bg);border:1px solid var(--cr-border);border-radius:10px;padding:.7rem .9rem;color:var(--cr-text);font-size:.9rem}
.cr-field-light{background:var(--cr-cream);border:1px solid var(--cr-border-dark);color:#0E0E0D}
.cr-label{font-size:.8rem;font-weight:600;color:var(--cr-muted);display:block;margin-bottom:.4rem}
.cr-label-light{color:#6b6657}
.cr-section{padding:4rem 0}
.cr-eyebrow{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cr-primary);font-weight:700;margin-bottom:.5rem}
.cr-eyebrow-light{color:#b8860b}
.cr-title{font-weight:900;font-size:clamp(1.75rem,4vw,2.25rem)}
.cr-muted{color:var(--cr-muted)}
.cr-muted-light{color:#6b6657}
