/*
Theme Name: Goodlettsville TN Bites
Version: 5.0
*/
@font-face{font-family:Playfair;src:url(font/PlayfairDisplay-Bold.ttf)}@font-face{font-family:DM Sans;src:url(font/DMSans-Regular.ttf)}
*{box-sizing:border-box}body{margin:0;background:#fff0d8;color:#54201a;font:17px/1.6 "DM Sans",system-ui,sans-serif}a{color:#7d1918}header,main,footer{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}nav{display:flex;gap:18px;flex-wrap:wrap}header strong,h1,h2{font-family:Playfair,Georgia,serif}h1{font-size:clamp(40px,7vw,86px);line-height:1.05;margin:0}h2{font-size:clamp(28px,5vw,44px);line-height:1.12}.hero{background:linear-gradient(90deg,#691613f5,#781c16cc 50%,#781c1622),url(food.png) center/cover;color:#fff7e5;border-radius:24px;padding:clamp(30px,8vw,100px) clamp(18px,6vw,80px)}.button{display:inline-block;background:#ffd05a;color:#492016;padding:10px 18px;border-radius:30px;font-weight:bold}.listing{margin-top:34px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px}.grid article{background:#fff8e9;padding:18px;border:1px solid #e1a65b;border-radius:16px}img{max-width:100%;height:auto}.rewards{background:#7d1918;color:#fff7e5;padding:24px;border-radius:18px;margin-top:36px}footer{border-top:1px solid #e1a65b}

body{background:#f8f5ed;color:#332522;font-family:Roboto,system-ui,sans-serif}.masthead{min-height:105px;align-items:center}.masthead strong a{text-decoration:none;font-size:26px}.city-nav{display:flex;justify-content:center;gap:0;background:linear-gradient(#aa1610,#800800);padding:0}.city-nav a{color:white;font-weight:700;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;padding:14px clamp(8px,2vw,26px)}.city-nav a:hover,.city-nav a:focus-visible{background:#a52b22}.home main{max-width:none;padding:0}.home main>section:not(.hero){max-width:1200px;margin:36px auto;padding:0 24px}.home main>.rewards{padding:24px}.hero{border-radius:0;background:linear-gradient(#fff8e39c,#fff8e3c4),url(food.png) center/cover;padding:clamp(48px,8vw,110px) 22px;text-align:center;color:#332522}.hero h1{max-width:950px;margin:auto;font:700 clamp(30px,5vw,58px)/1.25 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}.hero h1 .cursive{display:block;font:400 clamp(45px,8vw,95px)/1.4 Pacifico,cursive;text-transform:none;color:#a71915}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hero-buttons a{background:#a71915;padding:12px 18px;border-radius:6px;color:white;text-decoration:none;font-weight:700}.hero-buttons a+a{background:#256a31}.hero p{font-size:clamp(16px,2vw,22px)}@media(max-width:640px){.city-nav a{font-size:12px;padding:9px}.masthead{padding:14px}}

.home main>.city-feature-band{max-width:none;margin:0;padding:40px max(20px,calc((100% - 1180px)/2));background:#f3f1ec;background-image:radial-gradient(#74665020 .65px,transparent .8px);background-size:7px 7px}
.city-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.city-feature-grid article{--card:#ad281f;display:flex;flex-direction:column;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #33251929}
.city-feature-grid article:nth-child(2),.city-feature-grid article:nth-child(5){--card:#2c7630}.city-feature-grid article:nth-child(3),.city-feature-grid article:nth-child(6){--card:#9e5700}.city-feature-grid article:nth-child(4){--card:#820828}
.city-feature-grid h2{margin:0;padding:12px 5px;background:var(--card);color:white;text-align:center;font:600 17px/1.2 Oswald,sans-serif;text-transform:uppercase}
.city-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px;flex:1}.city-card-icon{display:grid;place-items:center;background:#f2f1ee;border:1px solid #ddd6c9;color:var(--card);width:56px;height:56px;border-radius:50%;font-size:23px}.city-card-body p{color:#362b24;margin:16px 0 18px;font-size:14px;line-height:1.45}.city-card-body a{display:block;width:100%;margin-top:auto;background:var(--card);color:white;border-radius:5px;padding:10px 4px;text-decoration:none;font:600 14px/1.2 Oswald,sans-serif;text-transform:uppercase}
@media(max-width:900px){.city-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.city-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home main>.city-feature-band{padding:24px 12px}}

.home main>.local-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px auto}
.local-panels article{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid #e5d9cb;border-radius:10px;box-shadow:0 3px 10px #41261312}
.local-panels h2{color:#a71915;font:600 26px/1.2 Oswald,sans-serif;text-align:center}
.local-panels ul{padding-left:20px}.local-panels li{margin-bottom:10px}
.local-panels article>a{margin-top:auto;text-align:center;background:#a71915;color:white;padding:12px;border-radius:6px;font-weight:bold;text-decoration:none}
.local-panels article:nth-child(2)>a{background:#27672e}.local-panels article:nth-child(3)>a{background:#865000}
@media(max-width:760px){.home main>.local-panels{grid-template-columns:1fr}}
