/* AG Agile Legal — UX and responsive refinements */
/* Header CTA: inherits customizable primary/accent colors */
.site-header .nav-contact{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gold);color:var(--navy);border:2px solid var(--gold);border-radius:5px;padding:12px 19px;font-size:13px;font-weight:800;line-height:1.35;box-shadow:0 5px 15px rgba(20,40,58,.12);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.site-header .nav-contact:hover,.site-header .nav-contact:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,40,58,.2)}
@media(max-width:800px){.site-header .nav-contact{display:inline-flex;order:1;margin-left:auto}}
@media(max-width:520px){.site-header .nav-contact{margin-left:0;order:1;width:100%;text-align:center}}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid #b99b67;outline-offset:3px}.nav{flex-wrap:wrap}.nav nav{flex:1}.nav nav ul{justify-content:center;flex-wrap:wrap;row-gap:8px}.nav nav .current-menu-item>a{color:#967a4a;text-decoration:underline;text-underline-offset:6px}.card,.agl-service-card{transition:box-shadow .2s ease,transform .2s ease}.card:hover,.agl-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(20,40,58,.11)}.site-footer a:hover{text-decoration:underline}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.agl-demo-note{background:#f6f2e8;color:#394b57;border-left:4px solid #b99b67;padding:12px 18px;font-size:13px}.agl-service-card .agl-lawyer-button{display:inline-block}.agl-service-details h2 a:hover{text-decoration:underline}@media(max-width:1100px){.nav{gap:12px}.nav nav ul{gap:13px}.nav nav a{font-size:13px}.custom-logo{max-width:170px}}@media(max-width:760px){.nav{align-items:flex-start}.nav .brand{width:100%}.nav nav{order:2;width:100%;flex-basis:100%}.nav nav ul{justify-content:flex-start;gap:10px 16px}.hero-inner{min-height:400px;padding-top:48px;padding-bottom:48px}.footer-bottom{gap:10px}.agl-page-banner h1{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.agl-service-card{transition:none}}