/*
Theme Name: Bobcat Promotions Fireworks
Author: Bobcat Promotions
Description: A responsive maroon and gold theme with a fireworks homepage, editable hero and About copy, and support for existing WordPress pages and news.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bobcat-promotions-fireworks
*/
:root{--maroon:#501214;--gold:#d7bd8a;--ink:#292425}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:17px/1.65 Arial,sans-serif}a{color:var(--maroon)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(1240px,90%);margin:auto}.site-header{background:#fff}.header-inner{width:92%;max-width:1440px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand a{text-decoration:none;color:var(--maroon);font:bold clamp(20px,2.2vw,32px)/1.1 Georgia,serif}.custom-logo{max-height:76px;width:auto}.menu{list-style:none;display:flex;align-items:center;gap:32px;margin:0;padding:0}.menu a{font-size:13px;letter-spacing:.06em;text-decoration:none;color:#222}.menu li:last-child a{display:inline-block;border:1px solid var(--maroon);padding:10px 28px;color:var(--maroon);font-weight:bold}.menu a:hover,.text-link:hover{text-decoration:underline}.menu-toggle{display:none}.hero{background-size:cover;background-position:center 48%;color:#fff}.hero-inner{padding:105px 0 110px}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:.17em;color:var(--maroon);margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(38px,5vw,70px);line-height:1.08;color:var(--maroon);margin:0 0 30px}h2{font:normal clamp(30px,3.6vw,52px)/1.12 Georgia,serif;color:var(--maroon);margin:0 0 22px}.hero h1{font:bold clamp(46px,6.2vw,90px)/.99 Arial,sans-serif;color:#fff;max-width:740px;letter-spacing:-.035em;overflow-wrap:normal}.hero-subtitle{font:normal clamp(22px,2.6vw,36px)/1.3 Georgia,serif;margin:24px 0 34px}.actions{display:flex;gap:22px;flex-wrap:wrap}.button{display:inline-block;padding:15px 28px;text-decoration:none;font:bold 13px/1.5 Arial,sans-serif;letter-spacing:.09em;text-align:center}.gold{background:var(--gold);color:var(--maroon);border:2px solid var(--gold)}.outline{border:2px solid white;color:white}.button:hover{filter:brightness(.94)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0}.about h2{max-width:470px}.about-copy{border-left:1px solid var(--gold);padding-left:60px;align-self:center}.about-copy p{margin-top:0;font:22px/1.55 Georgia,serif}.text-link{font-size:13px;font-weight:bold;letter-spacing:.08em;text-underline-offset:9px}.join-band{background:var(--maroon);color:white;padding:38px 0}.join-band .wrap{display:flex;align-items:center;justify-content:center;gap:45px}.join-band h2{color:white;font-size:36px;margin:0}.site-footer{padding:40px 0;background:#f7f5f1}.site-footer a{font:bold 22px Georgia,serif;text-decoration:none}.site-footer p{margin:8px 0}.small{font-size:13px}.page-main{padding:70px 0;min-height:60vh}.page-content{max-width:100%;overflow-wrap:break-word}.page-content p{max-width:850px}.page-content iframe{max-width:100%}.page-content .alignwide{width:100%}.page-content .aligncenter{display:block;margin:auto}.home-content{padding-bottom:55px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card{border-top:2px solid var(--gold);padding-top:20px}.news-card h2{font-size:28px}.news-card h2 a{text-decoration:none}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #a47728;outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:1000px){.menu{gap:17px}.brand a{font-size:23px}.menu li:last-child a{padding:8px 15px}.hero-inner{padding:85px 0}.about{gap:35px}.about-copy{padding-left:30px}}@media(max-width:760px){.header-inner{min-height:80px;flex-wrap:wrap;gap:0;padding:15px 0}.brand{max-width:75%}.menu-toggle{display:block;background:white;border:1px solid var(--maroon);color:var(--maroon);padding:6px 12px}.site-header nav{display:none;width:100%}.menu-open nav{display:block}.menu{display:block;padding-top:16px}.menu li{padding:7px 0}.hero{background-position:58% center}.hero-inner{padding:70px 0 80px}.hero h1{font-size:clamp(37px,9vw,62px);max-width:100%}.hero-subtitle{font-size:25px}.actions{gap:14px}.button{padding:12px 18px;font-size:12px}.about{grid-template-columns:1fr;padding:45px 0;gap:15px}.about-copy{border-left:0;padding:0}.about-copy p{font-size:20px}.join-band .wrap{flex-direction:column;gap:25px;text-align:center}.join-band h2{font-size:30px}.news-grid{grid-template-columns:1fr}.page-main{padding:45px 0}}
