/*
Theme Name: No Wake Cafe Simple Theme
Theme URI: https://example.com/no-wake-cafe
Author: ForgeWP / No Wake Cafe
Description: Simple Detroit Lake marina food cart theme. Front page only: PWA ordering instructions and menu.
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: no-wake-cafe-simple-theme
*/
:root{
  --nwc-navy:#052b45;
  --nwc-blue:#0f6f99;
  --nwc-water:#dff3fb;
  --nwc-pine:#275842;
  --nwc-gold:#f2b84b;
  --nwc-cream:#fffaf0;
  --nwc-ink:#10202b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f5fbff 0%,#fffaf0 55%,#ffffff 100%);color:var(--nwc-ink)}
a{color:inherit}.nwc-site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(5,43,69,.12);box-shadow:0 8px 24px rgba(5,43,69,.06)}
.nwc-nav{max-width:1180px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:18px}.nwc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:950;color:var(--nwc-navy);letter-spacing:-.02em}.nwc-brand img{width:58px;height:58px;object-fit:contain}.nwc-brand small{font-weight:800;color:var(--nwc-pine);letter-spacing:.04em;text-transform:uppercase}.nwc-links{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.nwc-links a{padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--nwc-navy);font-weight:900}.nwc-links .primary{background:var(--nwc-gold);box-shadow:0 8px 20px rgba(242,184,75,.28)}
.nwc-hero{position:relative;min-height:76vh;display:grid;place-items:center;background:linear-gradient(90deg,rgba(5,43,69,.92),rgba(5,43,69,.52),rgba(5,43,69,.12)),url('assets/no-wake-sign-mockup.png') center/cover no-repeat;color:white;overflow:hidden}.nwc-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,#f5fbff,transparent)}.nwc-hero-inner{position:relative;z-index:2;max-width:1120px;width:100%;padding:80px 24px}.nwc-logo-hero{width:min(210px,42vw);height:auto;filter:drop-shadow(0 20px 38px rgba(0,0,0,.28));margin-bottom:18px}.nwc-hero h1{font-size:clamp(44px,8vw,104px);line-height:.92;margin:0 0 16px;font-weight:950;letter-spacing:-.05em}.nwc-hero p{font-size:clamp(18px,2.2vw,28px);max-width:720px;line-height:1.35;margin:0;color:#eef8ff}.nwc-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nwc-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:16px;background:var(--nwc-gold);color:#14202a;text-decoration:none;font-weight:950;box-shadow:0 14px 28px rgba(0,0,0,.18)}.nwc-btn.secondary{background:white;color:var(--nwc-navy)}
.nwc-section{max-width:1180px;margin:auto;padding:56px 20px}.nwc-section h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:0 0 18px;color:var(--nwc-navy);letter-spacing:-.04em}.nwc-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--nwc-pine);font-weight:950;font-size:13px;margin-bottom:10px}.nwc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.nwc-card{background:white;border:1px solid rgba(5,43,69,.12);border-radius:28px;box-shadow:0 20px 70px rgba(5,43,69,.12);padding:26px}.nwc-card h3{margin:0 0 12px;color:var(--nwc-navy);font-size:24px}.nwc-steps{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.nwc-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f6fbff);border:1px solid rgba(15,111,153,.14)}.nwc-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--nwc-navy);color:white;font-weight:950}.nwc-steps strong{display:block;color:var(--nwc-navy);margin-bottom:3px}.nwc-install-box{background:linear-gradient(160deg,var(--nwc-navy),#0b4865);color:white;border-radius:28px;padding:26px;box-shadow:0 20px 70px rgba(5,43,69,.20)}.nwc-install-box h3{font-size:28px;margin:0 0 10px}.nwc-install-box p{color:#e8f7ff;line-height:1.55}.nwc-note{margin-top:14px;padding:14px;border-radius:16px;background:rgba(242,184,75,.16);border:1px solid rgba(242,184,75,.45);font-weight:850}.nwc-menu-wrap{background:white;border:1px solid rgba(5,43,69,.12);border-radius:32px;padding:20px;box-shadow:0 24px 80px rgba(5,43,69,.14);overflow:hidden}.nwc-plugin-warning{padding:16px 18px;border-radius:18px;background:#fff3cd;color:#664d03;margin:0 0 18px;border:1px solid #f4d889;font-weight:800}.nwc-footer{background:var(--nwc-navy);color:white;text-align:center;padding:28px 20px;font-weight:850}.nwc-page{max-width:1180px;margin:auto;padding:48px 20px}.nwc-page .nwc-card{margin-top:20px}@media(max-width:850px){.nwc-links a:not(.primary){display:none}.nwc-grid{grid-template-columns:1fr}.nwc-hero{min-height:68vh}.nwc-brand img{width:48px;height:48px}.nwc-nav{padding:9px 14px}.nwc-card,.nwc-install-box{border-radius:22px;padding:20px}}
