/*
Theme Name: JKA Virginia Renewal
Theme URI: https://jkavirginia.com/
Author: JKAVA Website Rebuild
Description: Independent responsive WordPress theme for JKA Virginia. Uses existing WordPress pages, media and menus. No parent theme required.
Version: 1.0.0
Requires at least: 6.0
Text Domain: jkava-renewal
*/
:root{--ink:#12181c;--red:#ae1826;--paper:#faf9f6;--muted:#5c636b;--line:#e7e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--red)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.4rem}.container{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:#101719;color:white;position:relative;z-index:10}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#fff;text-decoration:none;font-size:1.22rem;font-weight:850;letter-spacing:.06em;line-height:1.1}.brand span{display:block;font-size:.67rem;color:#d7d3d0;letter-spacing:.19em;margin-top:7px}.site-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-nav li{position:relative}.site-nav a{color:#fff;text-decoration:none;font-size:.87rem;font-weight:650}.site-nav a:hover{color:#ffc2c5}.site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#172126;min-width:190px;padding:15px;box-shadow:0 10px 30px #0004}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu li{padding:4px}.button,.wp-block-button__link{display:inline-block;background:var(--red);color:white!important;padding:13px 22px;border-radius:3px;text-decoration:none;font-weight:800;font-size:.94rem;border:0;cursor:pointer}.button:hover{background:#83101d}.button.light{background:white;color:var(--ink)!important}.button.outline{background:transparent;border:1px solid #ffffff9c}.hero{background:linear-gradient(90deg,rgba(12,18,21,.92),rgba(12,18,21,.42)),url('assets/images/Group_fists.webp') center/cover;min-height:620px;display:flex;align-items:center;color:white}.hero-inner{max-width:800px;padding-top:85px;padding-bottom:85px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:850;color:#f1a4a9}.hero h1{margin:16px 0}.hero p{max-width:650px;font-size:1.2rem;color:#f3f0ed}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:85px 0}.section.alt{background:#fff}.section.dark{background:#151e22;color:white}.section-heading{max-width:730px;margin-bottom:35px}.section-heading p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.card-body{padding:28px}.card-body p{color:var(--muted)}.location{padding:32px;border-left:4px solid var(--red);background:#f7f4f1}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split img{width:100%;max-height:510px;object-fit:cover}.band{padding:52px 0;background:var(--red);color:white}.band .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.band h2{margin:0;font-size:2rem}.page-hero{background:#172126;color:white;padding:78px 0 74px;position:relative}.page-hero.has-image{background:linear-gradient(90deg,#111c20e8,#111c2080),url('assets/images/Group_court.webp') center/cover}.page-hero h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:12px 0}.content-layout{padding:65px 0 100px}.entry-content{max-width:930px;margin:auto;overflow-wrap:anywhere}.entry-content iframe{max-width:100%}.entry-content img{height:auto}.entry-content h2{margin-top:2em}.footer{background:#101719;color:#eee;padding:55px 0 22px}.footer a{color:#f2d7d8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:8px}.copyright{border-top:1px solid #ffffff2b;margin-top:35px;padding-top:22px;color:#b7bcbf;font-size:.85rem}.field{width:100%;padding:13px 14px;border:1px solid #cbd0d2;border-radius:3px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:block;font-weight:650}.form-grid label span{display:block;margin-bottom:5px}.form-grid .wide{grid-column:1/-1}.notice{background:#f4f0e6;padding:15px 20px;margin-bottom:20px}.screen-reader-text{position:absolute;clip-path:inset(50%)}.skip-link:focus{position:fixed;clip-path:none;top:10px;left:10px;z-index:999;background:white;padding:10px}.menu-toggle{display:none;background:transparent;border:1px solid #fff6;color:white;padding:8px 12px}body.admin-bar .site-header{top:0}@media(max-width:850px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101719;padding:20px}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{padding:7px}.site-nav .sub-menu{display:block;position:static;box-shadow:none;padding:5px 15px}.grid,.grid.two,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:560px}.band .container{display:block}.band .button{margin-top:20px}}