/*
Theme Name: Amie FinTax Solutions
Theme URI: https://amiefintax.ca
Author: Amie Fin-Tax Solutions
Author URI: https://amiefintax.ca
Description: A premium, industry-standard WordPress theme for accounting and tax practices. Built for Amie Fin-Tax Solutions with an editorial navy and gold aesthetic, a built-in Canadian income tax calculator with branded PDF export, a CRA updates blog, and a full Divi-style Theme Options panel in the WordPress Customizer (logo, favicon, colors, typography, header, footer, blog and layout controls).
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amie-fintax
Tags: business, professional, accounting, finance, custom-logo, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, editor-style
*/

/* ==========================================================================
   Amie FinTax Solutions - base stylesheet
   Most visual tokens are emitted dynamically from the Customizer via
   inc/customizer-output.php as CSS variables on :root. Defaults live here.
   ========================================================================== */

:root{
  --afx-navy:#0D1B2A;
  --afx-navy-2:#12283F;
  --afx-navy-3:#081320;
  --afx-gold:#C79A3A;
  --afx-gold-l:#DBB459;
  --afx-gold-d:#9C7420;
  --afx-paper:#FFFFFF;
  --afx-paper-2:#F2F6F8;
  --afx-ink:#1B2A36;
  --afx-slate:#5C6E7B;
  --afx-muted:#8798A3;
  --afx-line:#E3EAEE;
  --afx-site-width:1300px;
  --afx-btn-radius:7px;
  --afx-font-head:"Instrument Serif", Georgia, serif;
  --afx-font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --afx-menu-size:14.5px;
  --afx-head-track:-0.01em;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--afx-paper);
  color:var(--afx-ink);
  font-family:var(--afx-font-body);
  font-size:16.5px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{font-family:var(--afx-font-head);font-weight:400;letter-spacing:var(--afx-head-track);color:var(--afx-navy);line-height:1.06;margin:0 0 .5em}
a{color:var(--afx-gold-d);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--afx-navy)}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1em}
::selection{background:var(--afx-gold);color:var(--afx-navy)}

.afx-container{width:min(var(--afx-site-width),93vw);margin-left:auto;margin-right:auto}
.afx-btn{display:inline-block;background:var(--afx-gold);color:var(--afx-navy);font-weight:700;font-size:15px;padding:15px 26px;border-radius:var(--afx-btn-radius);border:none;cursor:pointer;transition:background .25s ease,transform .25s ease;text-align:center}
.afx-btn:hover{background:var(--afx-gold-l);color:var(--afx-navy);transform:translateY(-2px)}
.afx-btn--ghost{background:transparent;color:var(--afx-navy);border:1px solid var(--afx-navy)}
.afx-btn--ghost:hover{background:var(--afx-navy);color:#fff}
.afx-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--afx-gold-d);text-transform:uppercase}
.afx-eyebrow::before{content:"";width:34px;height:1px;background:var(--afx-gold)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--afx-navy);color:#fff;padding:12px 18px;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* Base layout helpers are extended in assets/css/main.css (enqueued by functions.php). */
