/*
Theme Name: LegalVault Base
Theme URI: https://legalvault.ie/
Author: Avant Garde Web
Author URI: https://avantgardeweb.ie/
Description: Lightweight LegalVault product shell designed to stay out of the Legal Instruction Vault application's way.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: Proprietary
Text Domain: legalvault-base
Copyright (c) 2026 Avant Garde Web. All rights reserved.
*/
:root{--lv-ink:#12233f;--lv-blue:#234f82;--lv-gold:#b78a3b;--lv-paper:#f6f8fb;--lv-line:#dbe1e8;--lv-text:#28384f;--lv-white:#fff;--lv-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lv-white);color:var(--lv-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--lv-blue);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.lv-shell{width:min(calc(100% - 40px),var(--lv-max));margin:auto}.lv-header{border-bottom:1px solid var(--lv-line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.lv-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.lv-brand{display:flex;align-items:center;gap:12px;color:var(--lv-ink);text-decoration:none;font-weight:800;letter-spacing:-.02em}.lv-mark{width:34px;height:34px;border:1px solid var(--lv-ink);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px}.lv-nav{display:flex;gap:24px;align-items:center}.lv-nav a{color:var(--lv-ink);text-decoration:none;font-size:14px;font-weight:650}.lv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--lv-ink);color:#fff!important;text-decoration:none;border:1px solid var(--lv-ink);font-weight:750}.lv-button:hover{filter:brightness(1.08)}.lv-button--outline{background:transparent;color:var(--lv-ink)!important}.lv-hero{padding:92px 0 80px;background:linear-gradient(135deg,#fff 0%,var(--lv-paper) 100%);border-bottom:1px solid var(--lv-line)}.lv-kicker{font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-blue)}.lv-hero h1{max-width:850px;margin:12px 0 22px;color:var(--lv-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,84px);line-height:.99;font-weight:650;letter-spacing:-.045em}.lv-lead{max-width:780px;font-size:20px;color:#52637a}.lv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.lv-section{padding:72px 0}.lv-section--soft{background:var(--lv-paper);border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line)}.lv-section h2{margin:0 0 16px;color:var(--lv-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);line-height:1.06;font-weight:650}.lv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.lv-card{background:#fff;border:1px solid var(--lv-line);padding:28px}.lv-card h3{margin-top:0;color:var(--lv-ink);font-size:19px}.lv-number{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--lv-gold)}.lv-content{width:min(calc(100% - 40px),840px);margin:60px auto}.lv-content h1,.lv-content h2,.lv-content h3{color:var(--lv-ink)}.lv-footer{border-top:1px solid var(--lv-line);padding:30px 0 42px;font-size:13px;color:#65748a}.lv-footer__inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.lv-nav{display:none}.lv-hero{padding:64px 0}.lv-grid{grid-template-columns:1fr}.lv-section{padding:52px 0}.lv-header__inner{min-height:66px}}
