/* ================================================================
   MedicViber Premium Design Layer — LIGHT / WHITE THEME
   Brand: Cyan accent · White bg #ffffff · Text #16202e
================================================================ */

:root {
  --ausa-accent:   #05bbf2;              /* bright brand cyan — glows, marquee, particles */
  --ausa-cyan:     #0b7fa8;              /* readable accent on white — links, prices, buttons */
  --ausa-cyan-dk:  #095f80;              /* hover */
  --ausa-cyan-glow:rgba(5,187,242,.18);
  --ausa-dark:     #ffffff;              /* primary bg — now white */
  --ausa-dark2:    #f4f8fb;              /* secondary section bg — very light blue-grey */
  --ausa-dark3:    #ffffff;              /* card bg — white */
  --ausa-text:     #16202e;              /* dark body text */
  --ausa-muted:    #5b6b7d;              /* muted grey text */
  --ausa-border:   #e3e9f0;              /* light borders */
  --ausa-white:    #ffffff;
  --ausa-radius:   12px;
  --ausa-radius-lg:20px;
  --ausa-shadow:   0 10px 34px rgba(16,32,48,.09);
  --ausa-transition: .35s cubic-bezier(.4,0,.2,1);
}

/* ── Global overrides ──────────────────────────────────── */
html, body,
#page, .page-content,
#site-content, .main-content,
.site-main, #primary,
.woocommerce-page .main-content {
  background-color:var(--ausa-dark) !important;
  color:var(--ausa-text);
}
body {
  background:var(--ausa-dark);
  color:var(--ausa-text);
}
a { color:var(--ausa-cyan); }
a:hover { color:var(--ausa-cyan-dk); }

/* Override Ustone primary colour vars */
:root {
  --colors-primary-background: #0b7fa8 !important;
}

/* ── Buttons ───────────────────────────────────────────── */
.ausa-btn {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.85rem 2rem;
  border-radius:var(--ausa-radius);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  transition:var(--ausa-transition);
  cursor:pointer;
  border:2px solid transparent;
  white-space:nowrap;
}
.ausa-btn--primary {
  background:var(--ausa-cyan);
  color:#fff;
  border-color:var(--ausa-cyan);
}
.ausa-btn--primary:hover {
  background:var(--ausa-cyan-dk);
  border-color:var(--ausa-cyan-dk);
  transform:translateY(-2px);
  box-shadow:0 8px 24px var(--ausa-cyan-glow);
  color:#fff;
}
.ausa-btn--ghost {
  background:transparent;
  color:var(--ausa-cyan);
  border-color:var(--ausa-cyan);
}
.ausa-btn--ghost:hover {
  background:var(--ausa-cyan);
  color:#fff;
  transform:translateY(-2px);
}
.ausa-btn--white {
  background:#fff;
  color:#000;
  border-color:#fff;
}
.ausa-btn--white:hover { background:#f0f0f0; transform:translateY(-2px); color:#000; }
.ausa-btn--ghost-white {
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.5);
}
.ausa-btn--ghost-white:hover {
  background:rgba(255,255,255,.12);
  color:#fff;
  transform:translateY(-2px);
}

/* ── Section headers ───────────────────────────────────── */
.ausa-section-header {
  text-align:center;
  margin-bottom:3rem;
}
.ausa-section-header h2 {
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;
  color:var(--ausa-text);
  margin:.5rem 0 .75rem;
}
.ausa-section-header p {
  color:var(--ausa-muted);
  font-size:1.05rem;
  max-width:520px;
  margin:0 auto;
}
.ausa-section-header--light h2 { color:var(--ausa-text); }
.ausa-section-header--light p { color:var(--ausa-muted); }
.ausa-section-eyebrow {
  display:inline-block;
  color:var(--ausa-cyan);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(5,187,242,.1);
  padding:.3rem .8rem;
  border-radius:100px;
  border:1px solid rgba(5,187,242,.25);
}

/* ── Badge ─────────────────────────────────────────────── */
.ausa-badge {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:rgba(5,187,242,.08);
  border:1px solid rgba(5,187,242,.25);
  color:var(--ausa-cyan);
  padding:.45rem 1rem;
  border-radius:100px;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.04em;
}

/* ── Gradient text ─────────────────────────────────────── */
.ausa-gradient-text {
  background:linear-gradient(135deg,var(--ausa-cyan) 0%,#7ad4f8 60%,var(--ausa-cyan) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  background-size:200% auto;
  animation:ausa-gradient-shift 4s ease infinite;
}
@keyframes ausa-gradient-shift {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* ── Hero ──────────────────────────────────────────────── */
.ausa-hero {
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:8rem 0 5rem;
}
.ausa-hero__bg {
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 60% 30%, rgba(5,187,242,.14) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(5,187,242,.08) 0%, transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#eef5fb 100%);
  z-index:0;
}
.ausa-hero__particles {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.ausa-hero__particle {
  position:absolute;
  border-radius:50%;
  background:var(--ausa-cyan);
  opacity:.15;
}
.ausa-hero__content {
  position:relative;
  z-index:2;
  max-width:750px;
}
.ausa-hero__eyebrow { margin-bottom:1.5rem; }
.ausa-hero__headline {
  font-size:clamp(2.4rem,5.5vw,4rem);
  font-weight:800;
  line-height:1.12;
  color:var(--ausa-text);
  margin:0 0 1.25rem;
  letter-spacing:-.02em;
}
.ausa-hero__sub {
  font-size:1.15rem;
  color:var(--ausa-muted);
  margin:0 0 2rem;
  line-height:1.7;
}
.ausa-hero__cta {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-bottom:3rem;
}
.ausa-hero__stats {
  display:flex;
  flex-wrap:wrap;
  gap:2rem 3rem;
  padding-top:2rem;
  border-top:1px solid rgba(16,32,48,.1);
}
.ausa-stat strong {
  display:block;
  font-size:1.8rem;
  font-weight:800;
  color:var(--ausa-cyan);
  line-height:1;
}
.ausa-stat span {
  font-size:.8rem;
  color:var(--ausa-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ausa-hero__scroll-cue {
  position:absolute;
  bottom:2rem;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
}
.ausa-hero__scroll-cue span {
  display:block;
  width:2px;
  height:40px;
  background:linear-gradient(to bottom,var(--ausa-cyan),transparent);
  margin:0 auto;
  animation:ausa-scroll-cue 2s ease infinite;
}
@keyframes ausa-scroll-cue {
  0%{opacity:1;transform:scaleY(1) translateY(0)}
  100%{opacity:0;transform:scaleY(.3) translateY(20px)}
}

/* ── Trust strip ───────────────────────────────────────── */
.ausa-trust {
  background:var(--ausa-dark2);
  border-top:1px solid rgba(5,187,242,.12);
  border-bottom:1px solid rgba(5,187,242,.12);
  padding:1.75rem 0;
}
.ausa-trust__inner {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.5rem 2.5rem;
}
.ausa-trust__item {
  display:flex;
  align-items:center;
  gap:.75rem;
}
.ausa-trust__icon { font-size:1.4rem; }
.ausa-trust__item strong { display:block; font-size:.9rem; color:var(--ausa-text); }
.ausa-trust__item p { font-size:.78rem; color:var(--ausa-muted); margin:0; }

/* ── Categories ────────────────────────────────────────── */
.ausa-cats {
  padding:5rem 0;
}
.ausa-cats__grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:1.25rem;
}
.ausa-cat-card {
  position:relative;
  border-radius:var(--ausa-radius-lg);
  overflow:hidden;
  min-height:200px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(160deg,#ffffff 0%,#f1f7fb 100%);
  border:1px solid var(--ausa-border);
  box-shadow:0 4px 18px rgba(16,32,48,.05);
  text-decoration:none;
  transition:var(--ausa-transition);
}
.ausa-cat-card:hover {
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 20px 50px rgba(5,187,242,.18);
  border-color:rgba(11,127,168,.35);
}
.ausa-cat-card__img {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.ausa-cat-card:hover .ausa-cat-card__img { transform:scale(1.08); }
.ausa-cat-card__icon {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3rem;
  opacity:.9;
}
.ausa-cat-card__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(255,255,255,.92) 24%,rgba(255,255,255,.4) 55%,transparent);
}
.ausa-cat-card__img + .ausa-cat-card__overlay {
  background:linear-gradient(to top,rgba(10,22,38,.88) 24%,transparent);
}
.ausa-cat-card__body {
  position:relative;
  z-index:2;
  padding:1.25rem;
}
.ausa-cat-card__body h3 {
  font-size:1rem;
  font-weight:700;
  color:var(--ausa-text);
  margin:0 0 .25rem;
}
.ausa-cat-card__body span {
  font-size:.78rem;
  font-weight:600;
  color:var(--ausa-cyan);
}
/* White text only when the card has a real image behind it */
.ausa-cat-card:has(.ausa-cat-card__img) .ausa-cat-card__body h3 { color:#fff; }
.ausa-cat-card__arrow {
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:2;
  color:var(--ausa-cyan);
  font-size:1.2rem;
  opacity:0;
  transform:translate(-8px,-8px);
  transition:var(--ausa-transition);
}
.ausa-cat-card:hover .ausa-cat-card__arrow {
  opacity:1;
  transform:translate(0,0);
}

/* ── Products ──────────────────────────────────────────── */
.ausa-products {
  padding:5rem 0;
  background:var(--ausa-dark2);
}
.ausa-products__grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:1.5rem;
}
.ausa-prod-card {
  background:var(--ausa-dark3);
  border-radius:var(--ausa-radius-lg);
  overflow:hidden;
  border:1px solid var(--ausa-border);
  box-shadow:0 4px 18px rgba(16,32,48,.05);
  display:flex;
  flex-direction:column;
  transition:var(--ausa-transition);
}
.ausa-prod-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(5,187,242,.16);
  border-color:rgba(11,127,168,.3);
}
.ausa-prod-card__link { text-decoration:none; flex:1; display:flex; flex-direction:column; }
.ausa-prod-card__img-wrap {
  position:relative;
  overflow:hidden;
  aspect-ratio:1;
  background:#eef3f8;
}
.ausa-prod-card__img-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  display:block;
}
.ausa-prod-card:hover .ausa-prod-card__img-wrap img { transform:scale(1.06); }
.ausa-prod-card__placeholder {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-size:3rem;
  color:var(--ausa-muted);
}
.ausa-prod-card__hover-cta {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(11,127,168,.94);
  color:#fff;
  font-weight:700;
  font-size:.85rem;
  text-align:center;
  padding:.6rem;
  transform:translateY(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.ausa-prod-card:hover .ausa-prod-card__hover-cta { transform:translateY(0); }
.ausa-prod-card__body { padding:1rem 1rem .75rem; flex:1; }
.ausa-prod-card__cats {
  font-size:.72rem;
  color:var(--ausa-cyan);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.35rem;
}
.ausa-prod-card__title {
  font-size:.95rem;
  font-weight:600;
  color:var(--ausa-text);
  margin:0 0 .5rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ausa-prod-card__price {
  font-size:1rem;
  font-weight:700;
  color:var(--ausa-cyan);
}
.ausa-prod-card__price ins { text-decoration:none; }
.ausa-prod-card__price del { color:var(--ausa-muted); font-size:.85rem; margin-right:.3rem; }
.ausa-prod-card__btn {
  display:block;
  background:var(--ausa-cyan);
  color:#fff;
  text-align:center;
  font-weight:700;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:.75rem;
  text-decoration:none;
  transition:var(--ausa-transition);
}
.ausa-prod-card__btn:hover { background:var(--ausa-cyan-dk); color:#fff; }
.ausa-products__cta { text-align:center; margin-top:3rem; }

/* ── How it works ──────────────────────────────────────── */
.ausa-how {
  position:relative;
  padding:5rem 0;
  overflow:hidden;
}
.ausa-how__bg {
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#f4f8fb 0%,#e7f1f8 100%);
  z-index:0;
}
.ausa-how .container { position:relative; z-index:1; }
.ausa-how__steps {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:2rem;
  margin-top:3rem;
}
.ausa-step {
  text-align:center;
  position:relative;
}
.ausa-step__num {
  width:64px;
  height:64px;
  border-radius:50%;
  border:2px solid var(--ausa-cyan);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  font-weight:800;
  color:var(--ausa-cyan);
  margin:0 auto 1.25rem;
  background:rgba(5,187,242,.08);
  position:relative;
  z-index:1;
}
.ausa-step__connector {
  position:absolute;
  top:32px;
  left:calc(50% + 32px);
  width:calc(100% - 64px);
  height:2px;
  background:linear-gradient(to right,rgba(5,187,242,.4),rgba(5,187,242,.1));
}
.ausa-step:last-child .ausa-step__connector { display:none; }
.ausa-step h3 { font-size:1rem; font-weight:700; color:var(--ausa-text); margin:0 0 .5rem; }
.ausa-step p  { font-size:.88rem; color:var(--ausa-muted); line-height:1.6; margin:0; }

/* ── Marquee ───────────────────────────────────────────── */
.ausa-marquee {
  overflow:hidden;
  background:var(--ausa-accent);
  padding:.65rem 0;
  white-space:nowrap;
}
.ausa-marquee__track {
  display:inline-flex;
  align-items:center;
  gap:1.5rem;
  animation:ausa-marquee 40s linear infinite;
  font-size:.82rem;
  font-weight:700;
  color:#000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ausa-marquee__dot { color:rgba(0,0,0,.4); font-size:.5rem; }
@keyframes ausa-marquee {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}

/* ── Blog ──────────────────────────────────────────────── */
.ausa-blog { padding:5rem 0; }
.ausa-blog__grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.5rem;
}
.ausa-blog-card {
  background:var(--ausa-dark3);
  border-radius:var(--ausa-radius-lg);
  overflow:hidden;
  border:1px solid var(--ausa-border);
  box-shadow:0 4px 18px rgba(16,32,48,.05);
  display:flex;
  flex-direction:column;
  transition:var(--ausa-transition);
}
.ausa-blog-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--ausa-shadow);
  border-color:rgba(11,127,168,.25);
}
.ausa-blog-card__img {
  display:block;
  aspect-ratio:16/9;
  background-size:cover;
  background-position:center;
  transition:transform .5s ease;
}
.ausa-blog-card:hover .ausa-blog-card__img { transform:scale(1.04); }
.ausa-blog-card__body { padding:1.25rem; flex:1; display:flex; flex-direction:column; }
.ausa-blog-card__date { font-size:.75rem; color:var(--ausa-muted); margin-bottom:.5rem; display:block; }
.ausa-blog-card__body h3 { font-size:.95rem; font-weight:600; color:var(--ausa-text); margin:0 0 .5rem; flex:1; }
.ausa-blog-card__body h3 a { color:inherit; text-decoration:none; }
.ausa-blog-card__body h3 a:hover { color:var(--ausa-cyan); }
.ausa-blog-card__body p { font-size:.82rem; color:var(--ausa-muted); margin:0 0 1rem; line-height:1.6; }
.ausa-blog-card__more { font-size:.82rem; font-weight:600; color:var(--ausa-cyan); text-decoration:none; }
.ausa-blog-card__more:hover { color:var(--ausa-cyan-dk); }

/* ── CTA banner ────────────────────────────────────────── */
.ausa-cta-banner {
  position:relative;
  padding:4.5rem 0;
  overflow:hidden;
  background:linear-gradient(135deg,#0b7fa8 0%,#095f80 100%);
  border-top:1px solid rgba(5,187,242,.25);
  border-bottom:1px solid rgba(5,187,242,.25);
}
.ausa-cta-banner__glow {
  position:absolute;
  width:600px;
  height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.ausa-cta-banner__inner {
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.ausa-cta-banner__inner h2 { font-size:1.9rem; font-weight:800; color:#fff; margin:0 0 .4rem; }
.ausa-cta-banner__inner p  { color:rgba(255,255,255,.6); margin:0; }
.ausa-cta-banner__actions  { display:flex; gap:1rem; flex-wrap:wrap; }

/* ── Reveal animations (initial hidden state) ──────────── */
[data-ausa-reveal] {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
[data-ausa-reveal].ausa-visible {
  opacity:1;
  transform:translateY(0);
}
[data-ausa-reveal="fade-up"].ausa-visible { opacity:1; transform:translateY(0); }

/* ── WooCommerce overrides in Ustone ───────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.ustone-btn,
.ustone-add-to-cart-btn {
  background:var(--ausa-cyan) !important;
  color:#fff !important;
  border-color:var(--ausa-cyan) !important;
  border-radius:var(--ausa-radius) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background:var(--ausa-cyan-dk) !important;
  border-color:var(--ausa-cyan-dk) !important;
}

/* Light header */
.site-header,
.ustone-header-layout,
.header-main,
.header-navbar,
.header-wrapper,
.header-top {
  background:#ffffff !important;
  border-color:var(--ausa-border) !important;
}
.site-header { border-bottom:1px solid var(--ausa-border) !important; }
.header-logo-title,
.site-title a,
.header-main a,
.header-main .navigation a,
.ustone-header .navigation a,
.header-navigation .menu > li > a,
.header-main svg,
.header-main .header-cart-label,
.header-main .header-cart-price {
  color:var(--ausa-text) !important;
}
.header-main svg { fill:currentColor !important; }
/* Desktop top bar — light, overrides the demo secondary-colour green */
.header .header-topbar,
.header-topbar {
  --topbar-background:#f4f8fb !important;
  --topbar-foreground:#16202e !important;
  --topbar-accent:#0b7fa8 !important;
  --topbar-border:#e3e9f0 !important;
  background:#f4f8fb !important;
  border-bottom:1px solid #e3e9f0 !important;
}
.header-topbar a, .header-topbar .menu > li > a { color:#16202e !important; }
.header-topbar a:hover { color:#0b7fa8 !important; }
/* Header action icons (menu toggle, cart) — light, not demo green */
.header-main .action-icon,
.header .action-icon {
  background:#eef4f9 !important;
  color:var(--ausa-text) !important;
  transition:var(--ausa-transition);
}
.header-main .action-icon:hover,
.header .action-icon:hover {
  background:var(--ausa-cyan) !important;
  color:#fff !important;
}
.header-main .action-icon svg,
.header .action-icon svg { fill:currentColor !important; }
/* Scrolled header stays light/glassy */
.ausa-header-scrolled {
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 2px 20px rgba(16,32,48,.08) !important;
}

/* Page title bar (Shop, Category, etc.) — light brand style */
.page-header {
  background: linear-gradient(135deg, #f4f8fb 0%, #e7f1f8 100%) !important;
  border-bottom: 1px solid var(--ausa-border) !important;
  position: relative;
  overflow: hidden;
}
.page-header::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(5,187,242,.1) 0%, transparent 70%);
  pointer-events: none;
}
.page-header-background {
  background-image: none !important;
}
.page-header .entry-title,
.page-header h1 {
  color: var(--ausa-text) !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  letter-spacing: -.02em;
}
.page-header .breadcrumbs,
.page-header .woocommerce-breadcrumb {
  color: var(--ausa-muted) !important;
}
.page-header .breadcrumbs a,
.page-header .woocommerce-breadcrumb a {
  color: var(--ausa-cyan) !important;
}

/* Shop / category product grid — always 2 columns */
.products.grid,
.woocommerce-page .products,
ul.products {
  grid-template-columns: repeat(2, 1fr) !important;
  display: grid !important;
}

/* Light footer – override ALL Ustone footer section backgrounds */
.site-footer,
.ustone-footer,
.ustone-footer__contact,
.ustone-footer__newsletter,
.ustone-footer__icon-boxes,
.ustone-footer__widgets,
.ustone-footer__social,
.ustone-footer__copyright,
.ustone-footer__custom,
.ustone-footer > *,
.ustone-footer section,
.footer-contact,
.footer-newsletter {
  background:#f4f8fb !important;
  background-color:#f4f8fb !important;
}
.site-footer,
.ustone-footer {
  border-top:1px solid var(--ausa-border) !important;
}
/* Subtle section separators */
.ustone-footer__contact,
.ustone-footer__newsletter,
.ustone-footer__widgets {
  border-bottom:1px solid var(--ausa-border) !important;
}
/* Footer background also applies to the generic .footer wrapper */
.footer,
.footer > *,
.footer section,
.footer [class*="footer-"] {
  background:#f4f8fb !important;
  background-color:#f4f8fb !important;
}
/* Footer text → dark on the light background */
.site-footer, .ustone-footer, .footer,
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,
.footer p,.footer span,.footer li,
.footer .entry-title,.footer .widget-title,.footer strong,
.ustone-footer h1,.ustone-footer h2,.ustone-footer h3,.ustone-footer h4,
.ustone-footer p,.ustone-footer span,.ustone-footer li,
.ustone-footer .widget-title,.ustone-footer strong {
  color:var(--ausa-text) !important;
}
.footer a, .ustone-footer a { color:var(--ausa-muted) !important; }
.footer a:hover, .ustone-footer a:hover { color:var(--ausa-cyan) !important; }
/* Contact / title links should read as dark headings, not muted */
.footer .entry-title, .footer .entry-title a,
.footer .footer-contact a, .footer [class*="contact"] a[href^="tel"],
.footer [class*="contact"] a[href^="mailto"] {
  color:var(--ausa-text) !important;
  font-weight:600;
}

/* ── Responsive ────────────────────────────────────────── */
@media(max-width:768px) {
  .ausa-hero { min-height:auto; padding:6rem 0 4rem; }
  .ausa-hero__stats { gap:1rem 1.5rem; }
  .ausa-cta-banner__inner { flex-direction:column; text-align:center; }
  .ausa-cta-banner__actions { justify-content:center; }
  .ausa-step__connector { display:none; }
  .ausa-how__steps { grid-template-columns:1fr 1fr; }
  .ausa-cats__grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .ausa-hero__cta { flex-direction:column; }
  .ausa-how__steps { grid-template-columns:1fr; }
  .ausa-cats__grid { grid-template-columns:1fr 1fr; }
}

/* ── Prefers-reduced-motion ────────────────────────────── */
@media(prefers-reduced-motion:reduce) {
  [data-ausa-reveal],
  .ausa-marquee__track,
  .ausa-gradient-text,
  .ausa-hero__scroll-cue span,
  .ausa-hero__particle { animation:none !important; transition:none !important; }
  [data-ausa-reveal] { opacity:1 !important; transform:none !important; }
}
