/*
Theme Name: Jan Chambers
Theme URI: https://janchambers.legal
Author: Jan Chambers
Description: Complete WordPress conversion of the 22-page Jan Chambers Barristers & Solicitors website. Includes attorney custom post type, seeded pages, Customizer options, and contact form.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jan-chambers
Tags: law, dark, one-column, custom-logo, custom-menu, featured-images
*/

:root{
  --bg:#121212;--card:#1c1c1c;--card-hover:#222222;--text:#f5f5f5;--muted:#9a9a9a;
  --accent:#d4af37;--accent-light:#e8c85a;--accent-dark:#b8941f;--accent-soft:rgba(212,175,55,.12);
  --accent2:#8b7355;--accent2-soft:rgba(139,115,85,.12);--border:rgba(212,175,55,.10);
  --border-light:rgba(212,175,55,.18);--footer:#0a0a0a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{font-family:'Source Sans 3',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--text);letter-spacing:-.01em}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
nav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease}
nav a:hover,nav a.active,nav .current-menu-item>a{color:var(--accent)}
.page-hero{background:radial-gradient(800px 400px at 50% 0%,rgba(212,175,55,.08),transparent 60%),var(--bg);padding:5rem 1.5rem 4rem;text-align:center;border-bottom:1px solid var(--border)}
.page-hero .eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:600}
.page-hero h1{font-size:3rem;line-height:1.15;margin-bottom:1rem}
.page-hero p{color:var(--muted);font-size:1.1rem;max-width:650px;margin:0 auto}
.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent-dark),var(--accent),var(--accent-light));margin:1.5rem auto 0}
.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#121212;padding:.85rem 2.2rem;text-decoration:none;font-weight:600;border-radius:2px;transition:all .3s ease;letter-spacing:.3px;box-shadow:0 4px 15px rgba(212,175,55,.15);border:none;cursor:pointer;font-family:inherit;font-size:1rem}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.25)}
.btn-outline{display:inline-block;border:1.5px solid var(--accent);color:var(--accent);padding:.85rem 2rem;background:transparent;font-weight:500;transition:all .3s ease;cursor:pointer;border-radius:2px;text-decoration:none;font-family:inherit;font-size:1rem}
.btn-outline:hover{background:var(--accent);color:#121212}
.container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}
.section-title{text-align:center;margin-bottom:3rem}
.section-title .eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:600}
.section-title h2{font-size:2.5rem;margin-bottom:.75rem}
.card-hover{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.card-hover:hover{transform:translateY(-6px);border-color:var(--accent-light);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 0 1px var(--border-light);background:var(--card-hover)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(18,18,18,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.brand img{height:52px;width:52px;object-fit:cover;border-radius:2px}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--text)}
.brand-text span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}
.nav-desktop ul{display:flex;align-items:center;gap:1.5rem;list-style:none;flex-wrap:wrap;margin:0;padding:0}
.nav-desktop li{list-style:none}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.consult{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#121212!important;padding:.6rem 1.4rem;text-decoration:none;font-weight:600;border-radius:2px;font-size:.9rem}
.menu-toggle{display:none;background:transparent;border:1px solid var(--border-light);color:var(--accent);min-width:44px;min-height:44px;border-radius:2px;font-size:1.4rem}
.mobile-nav{display:none;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border)}
.mobile-nav.open{display:block}
.mobile-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--text);font-weight:500}
.site-footer{background:var(--footer);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}
.site-footer a{color:var(--muted);text-decoration:none;display:block;margin-bottom:.5rem;font-size:.9rem}
.site-footer a:hover{color:var(--accent)}
.footer-copy{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center;color:var(--muted);font-size:.85rem}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.stat{text-align:center;padding:2.5rem 1.5rem;border-right:1px solid var(--border)}
.stat:last-child{border-right:none}
.stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--accent);line-height:1}
.field{background:transparent;border:1px solid var(--border);color:var(--text);padding:.85rem 1rem;border-radius:2px;margin-bottom:1rem}
.field input,.field textarea,.field select{background:transparent;border:none;color:var(--text);width:100%;font-family:inherit;outline:none}
.notice{padding:1rem;border:1px solid var(--border-light);border-radius:2px;margin-bottom:1rem;color:var(--accent)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:200;background:var(--accent);color:#121212;padding:.5rem 1rem}
@media(max-width:900px){
  .nav-desktop{display:none}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .page-hero h1{font-size:2.2rem}
  .section-title h2{font-size:2rem}
  .hero-home{grid-template-columns:1fr !important}
  .profile-hero-inner{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
