
/*
Theme Name: Axis Starter Full
Theme URI: https://axisapparel.com/
Author: Axis Apparel
Description: Upload-ready theme for Axis Apparel with DTG & Stickers calculators, Gallery, CF7 styling, and Axis block patterns.
Version: 5.0
License: GNU GPL v2 or later
Text Domain: axis
*/
:root{
  --axis-bg:#000; --axis-text:#f5f5f5; --axis-text-2:#b9b9b9;
  --axis-red:#c00000; --axis-card:#0e0e0e; --axis-border:#1e1e1e;
  --axis-logo-w:240px;
}
html,body{background:var(--axis-bg);color:var(--axis-text);}
a{color:#fff;text-decoration:none;} a:hover{text-decoration:underline;}
.site-header{background:#000;border-bottom:6px solid var(--axis-red);padding:1rem 0;position:sticky;top:0;z-index:999;}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:0 16px;gap:2rem;}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;}
.nav-menu li{display:inline-block;}
.nav-menu a{color:#fff;text-transform:uppercase;font-weight:600;letter-spacing:.05em;position:relative;padding-bottom:.25rem;transition:color .3s ease;}
.nav-menu a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--axis-red);transition:width .3s ease;}
.nav-menu a:hover::after,.nav-menu a:focus::after{width:100%;}
.nav-menu .current-menu-item a{color:var(--axis-red);} .nav-menu .current-menu-item a::after{width:100%;background-color:var(--axis-red);}
.custom-logo{width:var(--axis-logo-w);height:auto;max-width:100%;}
.footer{border-top:6px solid var(--axis-red);background:#000;color:var(--axis-text-2);padding:1.25rem 0;}
.container{max-width:1100px;margin:0 auto;padding:0 16px;}
.axis-card{background:var(--axis-card);border:1px solid var(--axis-border);border-radius:12px;padding:20px;}

/* === Testimonials Grid === */
.axis-testimonials{ display:grid; gap:16px; grid-template-columns: repeat(3, 1fr); }
.axis-testimonial .axis-stars{ font-size:1.1rem; color:#ffd166; margin-bottom:.35rem; }
@media(max-width: 960px){ .axis-testimonials{ grid-template-columns: 1fr; } }

/* === Mobile Sticky CTA Bar === */
@media (max-width: 768px){
  body{ padding-bottom: 64px; }
  .axis-mobile-cta {
    position: fixed; left:0; right:0; bottom:0;
    display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px;
    padding:8px; background:rgba(0,0,0,.92); border-top:2px solid var(--axis-red); z-index:1000;
  }
  .axis-mobile-cta a{
    display:inline-flex; align-items:center; justify-content:center; text-align:center;
    padding:10px 8px; border-radius:10px; background:var(--axis-red); color:#fff; font-weight:700;
    text-transform:uppercase; letter-spacing:.02em;
  }
  .axis-mobile-cta a.axis-ghost{ background:transparent; border:1px solid #333; }
}
@media (min-width: 769px){ .axis-mobile-cta{ display:none; } }
