/*
Theme Name: B&B Swing Dance
Theme URI: https://bbswing.dance/
Description: A simple, welcoming WordPress theme for B&B Swing Dance.
Version: 1.0.0
Author: B&B Swing Dance
Text Domain: bb-swing-dance
*/
:root{--ink:#17233a;--navy:#10213d;--gold:#f5b335;--coral:#e65248;--paper:#fffaf1;--white:#fff;--muted:#516077}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:18px;line-height:1.6}.wrap{width:min(1100px,92%);margin:auto}a{color:#b63236}a:hover{color:#7e2227}.site-header{background:var(--navy);color:#fff;border-bottom:5px solid var(--gold);position:sticky;top:0;z-index:10}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.38rem;letter-spacing:.02em}.brand small{display:block;color:#f9d98c;font-size:.75rem;font-weight:400;letter-spacing:0}.menu{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:18px}.menu a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem}.menu a:hover,.menu .current-menu-item a{color:#f9d98c}.hero{padding:88px 0 72px;color:#fff;background:radial-gradient(circle at 12% 15%,#e65248 0,transparent 32%),radial-gradient(circle at 82% 7%,#f5b335 0,transparent 22%),linear-gradient(130deg,#10213d,#254f76)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#f9d98c;font-size:.82rem}.hero h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05;margin:.25em 0}.lead{font-size:clamp(1.1rem,2.4vw,1.45rem);max-width:740px}.button{display:inline-block;background:var(--coral);color:#fff!important;padding:.75em 1.2em;border-radius:6px;text-decoration:none;font-weight:800;margin:.35em .4em .35em 0;border:0}.button.alt{background:var(--gold);color:var(--ink)!important}.button:hover{filter:brightness(.92)}.section{padding:58px 0}.section h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin-top:0}.section.tint{background:#f3e6c7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 15px #14233a1a}.card h3{margin-top:0;color:var(--navy)}.next-dance{border-left:8px solid var(--coral);background:#fff;padding:28px;border-radius:8px;box-shadow:0 5px 18px #14233a18}.next-dance p{margin:.25em 0}.event-date{font-size:1.45rem;font-weight:800;color:#b63236}.notice{background:#fff1c9;border-left:6px solid var(--gold);padding:18px 20px;border-radius:4px}.site-footer{background:var(--navy);color:#fff;padding:40px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.site-footer a{color:#f9d98c}.page-title{background:#e9d4a6;padding:46px 0}.entry{padding:45px 0;max-width:850px}.entry h2{color:var(--navy)}.entry ul{padding-left:1.3em}.video-placeholder{background:#162945;color:#fff;padding:25px;border-radius:8px;margin:18px 0}.map-link{font-weight:800}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:760px){.site-header{position:static}.header-row{padding:14px 0;display:block}.brand{display:block;margin-bottom:12px}.menu{gap:10px 16px}.cards,.footer-grid{grid-template-columns:1fr}.hero{padding:58px 0}.section{padding:42px 0}body{font-size:17px}}
