/*
Theme Name: JKA Virginia Modern Elementor
Theme URI: https://jkavirginia.com
Author: JKA Virginia
Description: Responsive Shotokan karate theme with Elementor-editable page content and an import wizard.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: jka-virginia
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');:root{--ink:#121923;--red:#bc3034;--cream:#f7f5f0;--muted:#63707a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit}header{position:sticky;top:0;z-index:20;background:#111820;color:white;box-shadow:0 2px 16px #0002}.top{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Oswald;font-size:23px;letter-spacing:1px;font-weight:600}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;font-family:'DM Sans';font-size:10px;letter-spacing:2px;color:#d9dce0;line-height:1}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none;color:#e4e5e8;font-weight:700}nav a:hover,nav a.active{color:#ff8586}.menu{display:none;background:transparent;border:1px solid #667;color:white;padding:8px 12px;border-radius:5px}.hero{min-height:530px;background:linear-gradient(90deg,#101820ef 0%,#101820a0 55%,#10182035 100%),url('assets/Group_fists.webp') center 38%/cover;display:flex;align-items:center;color:white}.hero .inner,.wrap{max-width:1160px;margin:auto;padding:65px 25px;width:100%}.eyebrow{color:#d84c4e;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700}h1,h2,h3{font-family:Oswald,Arial,sans-serif;line-height:1.15;letter-spacing:.3px}h1{font-size:clamp(44px,6vw,83px);margin:12px 0 20px;text-transform:uppercase}h2{font-size:clamp(30px,4vw,46px);margin:0 0 18px;text-transform:uppercase}h3{font-size:24px}.hero p{max-width:620px;font-size:18px;color:#e7e9eb}.btn{display:inline-block;text-decoration:none;background:var(--red);color:white;padding:13px 23px;border-radius:3px;font-weight:700;margin:12px 12px 0 0}.btn.alt{background:transparent;border:1px solid #ddd}.subhero{background:#17212b;color:white;padding:55px 25px 45px}.subhero .wrap{padding:0}.subhero h1{font-size:clamp(40px,5vw,64px)}.intro{max-width:780px;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}.card{background:white;border-radius:5px;overflow:hidden;box-shadow:0 10px 30px #14202b0d}.card img{width:100%;height:225px;object-fit:cover}.card .pad{padding:24px}.card h3{margin:0 0 10px}.card p{color:#52606a}.section-dark{background:#18232d;color:white}.section-dark p{color:#d5dadd}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.two img{width:100%;max-height:480px;object-fit:cover;border-radius:5px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:4px;cursor:pointer}.content{background:white;padding:34px;border-radius:5px;overflow-wrap:anywhere}.content p{margin:0 0 18px}.content img{max-width:100%;height:auto}.content a{color:#a52429}.content iframe{max-width:100%}.content h2{font-size:32px;margin:30px 0 12px}.content h3{font-size:24px}.content table{max-width:100%;display:block;overflow:auto}.content figure{max-width:100%}footer{background:#101820;color:#d2d7dc;padding:44px 24px 20px}footer .foot{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer a{color:white;text-decoration:none}footer p{font-size:14px}footer .fine{border-top:1px solid #36414c;padding-top:16px;margin-top:30px;font-size:12px}.note{background:#f9eee9;border-left:4px solid var(--red);padding:14px 20px;margin:20px 0;color:#473c37}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111820;padding:20px 25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:140px}.content{padding:18px}.hero{min-height:500px}.brand{font-size:19px}}
/* Elementor-friendly refinements */
body{overflow-x:hidden}.jka-page .elementor-widget-text-editor p{margin-bottom:1rem}.jka-page .elementor-widget-image img{border-radius:5px}.jka-page .elementor-element{min-width:0}.jka-page .jka-block{margin:0 auto;max-width:1160px;padding:30px 25px}.jka-page .jka-block.content{padding:34px}.jka-page .elementor-widget-heading h1,.jka-page .elementor-widget-heading h2{font-family:Oswald,Arial,sans-serif}.jka-page .jka-hero-block{padding:65px 25px;color:#fff}.jka-page .jka-dark-block{background:#18232d;color:#fff}.jka-page .jka-dark-block p{color:#d5dadd}.jka-page .elementor-widget-text-editor img{max-width:100%;height:auto}.jka-page .elementor-widget-text-editor a{overflow-wrap:anywhere}@media(max-width:800px){.jka-page .jka-block.content{padding:20px}}
