/*
Theme Name: DQ Menu Theme
Theme URI: https://example.com/
Author: Editorial Team
Author URI: https://example.com/about/
Description: Lightweight standalone theme for the Dairy Queen Menu guide. Clean layout, fast loading, no page builder, no copied code. Works with the dq_item custom post type registered in functions.php.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dq-menu-theme
Tags: food, menu, blog, custom-menu, responsive-layout
*/
:root { --red:#c8102e; --dark:#1a1a1a; --cream:#fff8f0; --grey:#666; --line:#e8e8e8; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--dark); line-height:1.6; background:#fff; }
a { color:var(--red); }
a:hover { text-decoration:underline; }
header.site-header { background:var(--red); color:#fff; padding:1rem; }
header.site-header a { color:#fff; text-decoration:none; }
.site-header .site-title { font-size:1.6rem; font-weight:800; margin:0; }
nav.primary ul { list-style:none; margin:.5rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:1rem; }
nav.primary a { color:#fff; }
main { max-width:1100px; margin:0 auto; padding:1.5rem 1rem 3rem; }
h1 { font-size:2rem; line-height:1.2; }
h2 { font-size:1.5rem; margin-top:2rem; border-bottom:2px solid var(--line); padding-bottom:.4rem; }
h3 { font-size:1.2rem; }
table { width:100%; border-collapse:collapse; margin:1rem 0; }
th, td { border:1px solid var(--line); padding:.6rem; text-align:left; }
th { background:var(--cream); }
img { max-width:100%; height:auto; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1rem; list-style:none; padding:0; }
.card-grid li { border:1px solid var(--line); border-radius:8px; padding:1rem; }
.breadcrumbs { font-size:.9rem; color:var(--grey); margin-bottom:1rem; }
.breadcrumbs a { color:var(--grey); }
.notice { background:var(--cream); border:1px solid #f0d9a0; padding:1rem; border-radius:8px; }
footer.site-footer { background:#111; color:#ddd; padding:2rem 1rem; }
footer.site-footer a { color:#fff; }
footer.site-footer ul { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:1rem; }
@media (max-width:640px) { h1 { font-size:1.6rem; } table { display:block; overflow-x:auto; } }
