.elementor-kit-46{--e-global-color-primary:#142F42;--e-global-color-secondary:#C0AAFF;--e-global-color-text:#4A5568;--e-global-color-accent:#556B2F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-46 e-page-transition{background-color:#FFBC7D;}.elementor-kit-46 button,.elementor-kit-46 input[type="button"],.elementor-kit-46 input[type="submit"],.elementor-kit-46 .elementor-button{border-radius:999px 999px 999px 999px;padding:10px 016px 10px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   AFVAS Global Tokens + Base
   (Keep ONE :root block)
========================================================= */
:root{
  --af-navy:#22325F;
  --af-slate:#4A5773;
  --af-olive:#4B642F;
  --af-gold:#C8B24C;
  --af-beige:#F6F2E7;
  --af-border:#E7ECF5;

  --af-radius:16px;
  --af-pill:9999px;

  --af-shadow-s:0 1px 3px rgba(16,26,64,.06);
  --af-shadow-m:0 4px 14px rgba(16,26,64,.06);
  --af-shadow-l:0 10px 26px rgba(16,26,64,.12);

  --af-ease:.18s ease;

  /* Sticky header offset */
  --sticky:110px;
}
@media (max-width:767px){ :root{ --sticky:60px; } }

@media (prefers-reduced-motion: reduce){
  *{transition:none !important}
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:var(--sticky);
}
img{max-width:100%;height:auto;}
html,body{overflow-x:hidden;}

/* =========================================================
   Section spacing helper (keep ONE)
========================================================= */
.section-pad{padding:72px 0;}
@media (max-width:900px){ .section-pad{padding:56px 0;} }
@media (max-width:560px){ .section-pad{padding:44px 0;} }

/* Anchor targets (IDs you listed) */
#getting-help,#scheduling,#ride,#cost,#safety,#support,
#zelle,#applepay,#check,#receipt{
  scroll-margin-top:var(--sticky);
}

/* =========================================================
   HERO
========================================================= */
.hero-inner{display:flex;gap:24px;align-items:center}
.hero-left,.hero-right{min-width:0}
.afv-hero-img img{
  width:100%;height:360px;object-fit:cover;border-radius:24px;
  box-shadow:var(--af-shadow-m)
}
@media (max-width:900px){
  .hero-inner{flex-direction:column;align-items:stretch}
  .afv-hero-img img{height:260px}
}
@media (max-width:560px){
  .afv-hero-img img{height:220px}
}

/* =========================================================
   Trust chips
========================================================= */
.trust-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.trust-chip{
  flex:1 1 220px;min-width:220px;max-width:280px;
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--af-border);
  border-radius:var(--af-pill);padding:10px 14px;
  box-shadow:var(--af-shadow-m);
  transition:transform var(--af-ease), box-shadow var(--af-ease), border-color var(--af-ease), background-color var(--af-ease)
}
.trust-chip:is(:hover,:focus-within){
  transform:translateY(-3px);
  background:#F9FBFF;
  border-color:#CCD5E1;
  box-shadow:0 6px 20px rgba(14,42,85,.14)
}
.trust-chip:focus-visible{outline:3px solid var(--af-gold);outline-offset:3px}
.trust-chip .elementor-icon,
.trust-chip h5{color:var(--af-navy)}
@media (max-width:900px){ .trust-chip{flex:1 1 calc(50% - 12px);max-width:none} }
@media (max-width:560px){ .trust-chip{flex:1 1 100%} }

/* =========================================================
   Metrics
========================================================= */
.metrics-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.metrics-card{
  flex:1 1 220px;min-width:220px;text-align:center;
  background:#fff;border:1px solid var(--af-border);
  border-radius:var(--af-radius);padding:22px;
  box-shadow:var(--af-shadow-m)
}
.metric-num{color:var(--af-navy);font-weight:700;font-size:42px;line-height:1}
.metric-label{color:var(--af-slate);margin-top:6px}
@media (max-width:768px){ .metric-num{font-size:34px} }

/* =========================================================
   Cards + grids (Service / Get Involved)
========================================================= */
.service-grid{display:flex;flex-wrap:wrap;gap:20px}
.gi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){
  .service-grid > *{flex:1 1 calc(50% - 20px)}
  .gi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .service-grid > *{flex:1 1 100%}
  .gi-grid{grid-template-columns:1fr}
}

.service-card,.gi-card,.donate-card,.vol-card{
  background:#fff;border:1px solid var(--af-border);
  border-radius:var(--af-radius);padding:18px;
  box-shadow:var(--af-shadow-m);
  transition:transform var(--af-ease), box-shadow var(--af-ease), border-color var(--af-ease), background-color var(--af-ease)
}
.service-card:hover,.gi-card:hover,.donate-card:hover,.vol-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--af-shadow-l)
}
.service-card:hover{background:var(--af-beige);border-color:#E9DECB}
.gi-card:hover{background:#FDFEFE;border-color:#D9E2F1}

/* =========================================================
   Testimonial band
========================================================= */
.testi-band{padding:24px 0;text-align:center;background:linear-gradient(180deg,#f5f6fb,transparent)}
.testi-quote{color:var(--af-slate);font-style:italic;max-width:720px;margin:0 auto}
.testi-quote .name{display:block;margin-top:8px;color:#6b7796;font-weight:600}

/* =========================================================
   Buttons (safe)
========================================================= */
.elementor-button{border-radius:var(--af-pill);font-weight:700;white-space:normal;line-height:1.2}
.elementor-button--secondary{background:#fff;color:var(--af-navy);border:1px solid var(--af-border)}

/* =========================================================
   Donate grid
========================================================= */
.donate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media (max-width:992px){ .donate-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .donate-grid{grid-template-columns:1fr;} }
.donate-card p:last-child{margin-bottom:0;opacity:.9;}
.donate-hero .elementor-button{border-radius:var(--af-pill);font-weight:700;}

/* =========================================================
   About polish (scoped)
========================================================= */
.about-wrap .elementor-heading-title{color:var(--af-navy)}
.about-wrap :where(p,li){color:var(--af-slate);line-height:1.65}
.about-wrap img{border-radius:18px;box-shadow:0 10px 28px rgba(16,26,64,.08)}

/* =========================================================
   Gravity Forms (scoped by form CSS class on the form)
   Use: gf-ride / gf-volunteer / gf-donate / gf-partner
========================================================= */
.gform_wrapper form:where(.gf-ride,.gf-volunteer,.gf-donate,.gf-partner)
  :where(input,select,textarea){
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--af-border);
  border-radius:12px;
  padding:12px 14px;
  box-shadow:var(--af-shadow-m);
  font-size:16px;
  min-height:44px;
}

.gform_wrapper form:where(.gf-ride,.gf-volunteer,.gf-donate,.gf-partner)
  .gform_footer :where(input[type=submit],button[type=submit]){
  background:var(--af-navy);
  color:#fff;
  border:0;
  border-radius:var(--af-pill);
  padding:12px 22px;
  font-weight:700;
  cursor:pointer;
}
.gform_wrapper form:where(.gf-ride,.gf-volunteer,.gf-donate,.gf-partner)
  .gform_footer :where(input[type=submit],button[type=submit]):hover{
  filter:brightness(1.06);
}

@media (max-width:600px){
  .gform_wrapper .ginput_complex span{width:100%!important;margin-right:0!important;}
  .gform_wrapper form:where(.gf-ride,.gf-volunteer,.gf-donate,.gf-partner)
    .gform_footer :where(input[type=submit],button[type=submit]){
    width:100%;
  }
}

/* Volunteer: prevent dropdown clipping (safe) */
.gform_wrapper form.gf-volunteer,
.gform_wrapper form.gf-volunteer .gform_body,
.gform_wrapper form.gf-volunteer .gform_fields,
.gform_wrapper form.gf-volunteer .gfield,
.gform_wrapper form.gf-volunteer .ginput_container{overflow:visible!important;}
.gform_wrapper .select2-container{z-index:9999;}

/* =========================================================
   Footer spacing (scoped)
========================================================= */
.afvas-footer .elementor-image img{max-height:48px;height:auto;}
.afvas-footer{padding:16px 0 !important;}
.subfooter{padding:8px 0 !important;}/* End custom CSS */