/* AX3000 Footer v1.0.4 — visual language derived from supplied Premium Header V27 */
.axf-preview{position:relative;width:100%;max-width:100%;clear:both}
.axf-footer{--axf-orange:#ff7900;--axf-muted:rgba(255,255,255,.69);display:block!important;position:relative;isolation:isolate;width:100%;max-width:none!important;clear:both;background:linear-gradient(125deg,rgba(51,51,51,.96),rgba(44,44,44,.95) 68%,rgba(51,51,51,.96));-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%);color:#fff;font-family:Montserrat,Arial,sans-serif!important;font-size:13px;line-height:1.6;text-align:left;letter-spacing:0;box-shadow:0 -18px 48px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.045)}
.axf-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(180,180,180,.12) 0%,rgba(180,180,180,.25) 35%,rgba(255,110,0,.45) 75%,#ff6500 100%);box-shadow:0 1px 10px rgba(255,121,0,.12)}
.axf-footer,.axf-footer *{box-sizing:border-box}
.axf-footer *{font-family:inherit!important}
.axf-footer a{text-decoration:none!important}
.axf-inner{max-width:1320px;margin:0 auto;padding:29px 34px 25px}
.axf-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 0 23px;border-bottom:1px solid rgba(255,255,255,.13)}
.axf-cta-copy{position:relative;padding-left:18px}
.axf-accent{position:absolute;left:0;top:5px;width:2px;height:calc(100% - 10px);min-height:31px;background:linear-gradient(180deg,#ff7900,rgba(255,121,0,.12));border-radius:2px}
.axf-cta h2{font-size:clamp(20px,1.9vw,25px)!important;font-weight:600!important;line-height:1.3!important;color:#fff!important;margin:0 0 5px!important;letter-spacing:-.018em!important;text-transform:none!important}
.axf-cta p{color:var(--axf-muted)!important;margin:0!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important}
.axf-button{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:45px;min-width:196px;padding:12px 20px!important;background:#363636!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 8px 20px rgba(0,0,0,.1);transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease,transform .24s ease!important}
.axf-button-content{display:inline-flex;gap:15px;align-items:center;transition:transform .26s ease!important}
.axf-button:hover,.axf-button:focus-visible{background:var(--axf-orange)!important;border-color:var(--axf-orange)!important;box-shadow:0 7px 22px rgba(255,121,0,.32),inset 0 1px 0 rgba(255,255,255,.18)!important;color:#fff!important;transform:translateY(-1px)}
.axf-button:hover .axf-button-content,.axf-button:focus-visible .axf-button-content{transform:translateX(4px)}
.axf-footer a:focus-visible{outline:2px solid var(--axf-orange);outline-offset:4px}
.axf-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:40px;align-items:center;padding-top:22px}
.axf-brand{display:flex;align-items:center;min-height:65px}
.axf-brand img{display:block;max-width:205px!important;width:100%;height:auto!important;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}
.axf-wordmark{display:inline-block;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.04em}
.axf-wordmark span{font-weight:400}
.axf-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}
.axf-contact h3{grid-column:1/-1;font-size:11px!important;color:#fff!important;margin:0 0 10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.axf-contact address{grid-row:2/span 4;font-size:12px!important;font-style:normal;color:var(--axf-muted)!important;line-height:1.75;margin:0!important}
.axf-contact a{display:block;width:fit-content;color:rgba(255,255,255,.85)!important;font-size:12px!important;line-height:1.75!important;transition:color .22s ease!important;white-space:nowrap}
.axf-contact a:hover,.axf-contact a:focus-visible{color:var(--axf-orange)!important}
.axf-bottom{position:relative;background:rgba(28,28,28,.35);border-top:1px solid rgba(255,255,255,.10)}
.axf-bottom-inner{max-width:1320px;margin:0 auto;padding:14px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:rgba(255,255,255,.43);font-size:11px!important;letter-spacing:.015em}
.axf-bottom nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.axf-bottom nav a,.axf-legal-unlinked{position:relative;color:rgba(255,255,255,.70)!important;font-size:11px!important;font-weight:500;transition:color .22s ease!important}
.axf-bottom nav a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--axf-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.axf-bottom nav a:hover,.axf-bottom nav a:focus-visible{color:var(--axf-orange)!important}
.axf-bottom nav a:hover::after,.axf-bottom nav a:focus-visible::after{transform:scaleX(1)}
.axf-legal-unlinked{opacity:.65}
@media(max-width:900px){.axf-main{grid-template-columns:1fr 1.15fr;gap:30px}.axf-contact{grid-template-columns:1fr}.axf-contact address{grid-row:auto;margin-bottom:8px!important}}
@media(max-width:700px){.axf-inner{padding:30px 22px 24px}.axf-cta{align-items:stretch;flex-direction:column;gap:20px;padding-bottom:24px}.axf-button{width:100%;min-width:0}.axf-main{grid-template-columns:1fr;gap:14px;padding-top:20px}.axf-brand{min-height:65px}.axf-brand img{max-width:175px!important}.axf-contact{grid-template-columns:1fr 1fr;gap:4px 18px}.axf-contact h3{margin-bottom:6px!important}.axf-contact address{grid-row:2/span 4}.axf-contact a{white-space:normal}.axf-bottom-inner{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 22px}.axf-bottom nav{gap:13px 20px}}
@media(max-width:410px){.axf-contact{grid-template-columns:1fr}.axf-contact address{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.axf-footer *{transition:none!important}}

/* v1.0.4: self-contained viewport preview, no shortcode overflow breakout */
html:has(body.axf-isolated-preview),body.axf-isolated-preview{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:hidden!important}
body.axf-isolated-preview{background:#e9eaeb!important;font-family:Montserrat,Arial,sans-serif!important}
.axf-isolated-preview .axf-preview-stage{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:35px 20px;background:linear-gradient(145deg,#f5f5f5,#e5e5e5);text-align:center}
.axf-isolated-preview .axf-preview-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#888}
.axf-isolated-preview .axf-preview-intro{font-size:15px;color:#555}
.axf-isolated-preview .axf-footer{width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important}
.axf-isolated-preview .axf-footer .axf-inner,.axf-isolated-preview .axf-footer .axf-bottom-inner{width:100%!important;max-width:1240px!important;margin-inline:auto!important}
.axf-footer .axf-cta-copy,.axf-footer .axf-brand,.axf-footer .axf-contact,.axf-footer .axf-bottom nav{min-width:0}
.axf-footer .axf-bottom nav{justify-content:flex-end}
@media(max-width:700px){.axf-isolated-preview .axf-preview-stage{min-height:110px}.axf-footer .axf-bottom nav{justify-content:flex-start}}

/* v1.0.5: compact integrated glass CTA, shared Header V27 material language */
.axf-inner{padding-top:25px}
.axf-cta{position:relative;isolation:isolate;justify-content:flex-start;gap:clamp(24px,4vw,65px);padding:21px 27px!important;margin:0 0 22px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(255,255,255,.027) 65%,rgba(255,121,0,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.095),0 12px 28px rgba(0,0,0,.095);overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}
.axf-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.1) 58%,rgba(255,121,0,.35));pointer-events:none}
.axf-cta::after{content:"";position:absolute;right:-45px;top:-75px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,121,0,.055),transparent 70%);pointer-events:none}
.axf-cta-copy{flex:0 1 385px}
.axf-cta h2{font-size:clamp(20px,1.9vw,24px)!important}
.axf-button{position:relative;z-index:1}
.axf-main{padding-top:0}
@media(max-width:700px){.axf-cta{flex-direction:column;align-items:stretch;gap:16px;padding:19px 20px!important}.axf-cta-copy{flex:0 1 auto}.axf-button{width:100%}}

/* v1.0.6: balanced two-sided CTA, matching V27 glass material */
.axf-footer .axf-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:space-between!important;column-gap:28px!important;min-height:100px!important;padding:18px 27px!important;margin-bottom:18px!important}
.axf-footer .axf-cta-copy{flex:none!important;width:auto!important;max-width:none!important;min-width:0!important}
.axf-footer .axf-button{justify-self:end!important;margin-left:0!important}
@media(max-width:700px){.axf-footer .axf-cta{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:19px 20px!important}.axf-footer .axf-button{justify-self:stretch!important;width:100%!important}}

/* v1.0.7: compact left-aligned glass contact module; room for future actions */
.axf-footer .axf-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  justify-content:start!important;
  align-items:center!important;
  gap:clamp(18px,2.5vw,34px)!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:19px 24px!important;
  margin:0 0 20px!important;
}
.axf-footer .axf-cta-copy{width:clamp(240px,24vw,305px)!important;max-width:100%!important}
.axf-footer .axf-button{justify-self:start!important}
@media(max-width:700px){
  .axf-footer .axf-cta{width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:19px 20px!important}
  .axf-footer .axf-cta-copy{width:100%!important}
  .axf-footer .axf-button{justify-self:stretch!important;width:100%!important}
}

/* v1.0.9: typography and contrast refinements only; retain existing layout */
.axf-footer{--axf-muted:rgba(255,255,255,.79)}
.axf-contact address{font-size:13px!important;color:rgba(255,255,255,.79)!important;line-height:1.68!important}
.axf-contact a{font-size:13px!important;color:rgba(255,255,255,.88)!important;line-height:1.68!important}
.axf-bottom-inner{font-size:12px!important;color:rgba(255,255,255,.65)!important}
.axf-bottom nav a,.axf-legal-unlinked{font-size:12px!important;color:rgba(255,255,255,.82)!important}

/* v1.0.11: Logo home link only; preserve v1.0.9 layout */
.axf-brand > .axf-brand-home{display:inline-flex;align-items:center;width:fit-content;max-width:100%;text-decoration:none!important;color:inherit!important;line-height:1;flex:0 1 auto}
.axf-brand > .axf-brand-home img{display:block}
.axf-brand > .axf-brand-home:hover img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1)) brightness(1.08)}

/* v1.0.14: match Premium Header V27 standard-page glass surface. */
.axf-footer{background:rgba(51,51,51,.91)!important;-webkit-backdrop-filter:blur(16px) saturate(110%)!important;backdrop-filter:blur(16px) saturate(110%)!important}
