.elementor-kit-3992{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-3992 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   ATLAS VOLUNTEERS — GLOBAL CUSTOM CSS (FAQ styles removed)
   - Brand tokens
   - Sticky anchor offset (incl. #faq)
   - Testimonials card
   - Pill Nav (Option B)
   - Program thumb helpers
   - Gallery styling + "Show more photos"
   - Map styles (panel + pill)
   - Card/loop helpers
   ========================================================= */

/* -------------------------------
   BRAND + GLOBAL VARIABLES
   ------------------------------- */
:root {
  /* Anchor offset: header + sticky pills combined (measured 132px) */
  --sticky-offset: 132px;

  /* Brand palette */
  --brand-navy: #0F2E3C;
  --brand-deep: #0F172A;
  --brand-orange: #FF7A1A;
  --brand-orange-dark: #E96B12;

  /* Greys + borders */
  --border: #E6EDF2;
  --card-border: #E5EAF0;

  /* Shadows */
  --shadow-soft-navy: 0 6px 18px rgba(15,37,55,.06);
  --shadow-pill:      0 6px 16px rgba(18,43,57,.06);
  --shadow-pill-sub:  0 6px 14px rgba(255,122,26,.12);
  --shadow-pill-hov:  0 8px 18px rgba(255,122,26,.16);
  --shadow-apply:     0 10px 22px rgba(255,122,26,.20);
  --shadow-apply-hov: 0 14px 28px rgba(255,122,26,.28);

  /* Pill sizing tokens (Option B) */
  --pill-font: 14px;
  --pill-pad-y: .42rem;
  --pill-pad-x: .78rem;
  --pill-radius: 9999px;
}

@media (max-width: 768px){
  :root{
    --pill-font: 13.5px;
    --pill-pad-y: .38rem;
    --pill-pad-x: .72rem;
  }
}

/* -------------------------------
   1) STICKY OFFSET FOR ANCHORS
   ------------------------------- */
.e-con[id],
[id].elementor-element,
.elementor-widget-menu-anchor[id],
section[id] {
  scroll-margin-top: var(--sticky-offset);
}
/* Explicitly support the FAQ anchor target (no visual styling here) */
#faq { scroll-margin-top: var(--sticky-offset); }

/* ------------------------------------------
   2) TESTIMONIALS — CARD + TOP ACCENT STRIPE
   ------------------------------------------ */
.atlas-testimonial .elementor-testimonial--skin-default .elementor-testimonial__content,
.atlas-testimonial .elementor-testimonial--skin-default .elementor-testimonial-content,
.atlas-testimonial .elementor-testimonial--skin-default .elementor-testimonial-wrapper {
  position: relative;
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 24px;
  box-shadow: var(--shadow-soft-navy);
  padding: 28px 32px;
}
.atlas-testimonial .elementor-testimonial--skin-default
.elementor-testimonial__content::before,
.atlas-testimonial .elementor-testimonial--skin-default
.elementor-testimonial-content::before,
.atlas-testimonial .elementor-testimonial--skin-default
.elementor-testimonial-wrapper::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 3px;
  background: var(--brand-orange);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  pointer-events: none;
}
@media (max-width: 767px){
  .atlas-testimonial .elementor-testimonial--skin-default
  .elementor-testimonial__content::before,
  .atlas-testimonial .elementor-testimonial--skin-default
  .elementor-testimonial-content::before,
  .atlas-testimonial .elementor-testimonial--skin-default
  .elementor-testimonial-wrapper::before {
    height: 2px;
  }
}

/* ------------------------------------------
   3) PILL NAV — OPTION B (compact, lighter)
   ------------------------------------------ */
.pill-nav { gap: .45rem .45rem; }

.pill-nav .elementor-button,
.pill-nav .elementor-button-link {
  font-size: var(--pill-font) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  padding: var(--pill-pad-y) var(--pill-pad-x) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--pill-radius) !important;
  background: #fff !important;
  color: var(--brand-navy) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: var(--shadow-pill);
  transition: color .2s ease, background-color .2s ease,
              border-color .2s ease, box-shadow .2s ease, transform .06s ease;
  white-space: nowrap;
}

/* Normalize Elementor size variants */
.pill-nav .elementor-button[class*="elementor-size-"],
.pill-nav .elementor-button-link[class*="elementor-size-"]{
  padding: var(--pill-pad-y) var(--pill-pad-x) !important;
  line-height: 1.15 !important;
}

/* Hover/active (non-Apply) */
.pill-nav a.elementor-button:not(.apply-cta):hover,
.pill-nav a.elementor-button-link:not(.apply-cta):hover,
.pill-nav a.elementor-button.is-active:not(.apply-cta),
.pill-nav a.elementor-button-link.is-active:not(.apply-cta) {
  background: #fff !important;
  border-color: var(--brand-orange) !important;
  color: var(--brand-orange) !important;
  box-shadow: var(--shadow-pill-hov);
}

/* Focus ring */
.pill-nav a.elementor-button:focus-visible,
.pill-nav a.elementor-button-link:focus-visible {
  outline: 2px solid var(--brand-orange);
  outline-offset: 2px;
}

/* Apply CTA */
.pill-nav a.apply-cta.elementor-button,
.pill-nav a.apply-cta.elementor-button-link,
.pill-nav .elementor-element.apply-cta a.elementor-button,
.pill-nav .elementor-element.apply-cta a.elementor-button-link {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow-apply);
}
.pill-nav a.apply-cta.elementor-button:hover,
.pill-nav a.apply-cta.elementor-button-link:hover,
.pill-nav .elementor-element.apply-cta a.elementor-button:hover,
.pill-nav .elementor-element.apply-cta a.elementor-button-link:hover,
.pill-nav a.apply-cta.elementor-button.is-active,
.pill-nav a.apply-cta.elementor-button-link.is-active,
.pill-nav .elementor-element.apply-cta a.elementor-button.is-active,
.pill-nav .elementor-element.apply-cta a.elementor-button-link.is-active {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
  box-shadow: var(--shadow-apply-hov);
}
.pill-nav a.apply-cta.elementor-button:active,
.pill-nav a.apply-cta.elementor-button-link:active {
  transform: translateY(1px);
}

/* Desktop: slightly lighter/smaller */
@media (min-width: 1024px){
  .pill-nav { gap: .40rem .40rem; }
  .pill-nav .elementor-button,
  .pill-nav .elementor-button-link {
    font-size: 13.5px !important;
    padding: .40rem .80rem !important;
    border-color: #ECF1F5 !important;
    box-shadow: 0 4px 10px rgba(18,43,57,.05) !important;
  }
  .pill-nav a.apply-cta.elementor-button,
  .pill-nav a.apply-cta.elementor-button-link {
    font-weight: 600 !important;
    border-color: var(--brand-orange) !important;
  }
}

/* Hard override for very tight look on large screens */
@media (min-width: 1024px){
  .pill-nav { gap: .34rem .34rem; }
  .pill-nav .elementor-widget-button a.elementor-button,
  .pill-nav .elementor-widget-button a.elementor-button-link,
  .pill-nav .elementor-button,
  .pill-nav .elementor-button-link {
    font-size: 13px !important;
    padding: .38rem .74rem !important;
    border-width: 1px !important;
    border-color: #EEF3F7 !important;
    box-shadow: 0 2px 6px rgba(18,43,57,.04) !important;
  }
}

/* ------------------------------------------
   4) PROGRAM THUMB HELPERS (SDG CORNER)
   ------------------------------------------ */
.prog-thumb { position: relative; overflow: hidden; }
.prog-thumb .elementor-container,
.prog-thumb .sdg-corner { pointer-events: none; }
.prog-thumb .sdg-corner img { pointer-events: none; }

/* ------------------------------------------
   5) GALLERY — CARD STYLE, FILTER PILLS, LOAD MORE
   ------------------------------------------ */

/* Wrapper (used by JS) */
.collapsing-gallery { position: relative; }

/* Gallery tiles: card look */
.collapsing-gallery .elementor-gallery-item__container {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(9,17,28,.10);
  transition: box-shadow .25s ease, transform .25s ease;
}
.collapsing-gallery .elementor-gallery-item__image { overflow: hidden; }
.collapsing-gallery .elementor-gallery-item__image img {
  transform: scale(1.0);
  transition: transform .35s ease;
  will-change: transform;
}
.collapsing-gallery .elementor-gallery-item:hover .elementor-gallery-item__container {
  box-shadow: 0 16px 36px rgba(9,17,28,.16);
  transform: translateY(-2px);
}
.collapsing-gallery .elementor-gallery-item:hover .elementor-gallery-item__image img {
  transform: scale(1.03);
}

/* Overlay gradient for caption readability */
.collapsing-gallery .elementor-gallery-item__overlay {
  background: linear-gradient(to top, rgba(15,23,42,.58) 0%, rgba(15,23,42,0) 60%);
}
.collapsing-gallery .elementor-gallery-item__title {
  font-weight: 700;
  letter-spacing: .2px;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}

/* Filter bar styled as pills */
.collapsing-gallery .elementor-gallery__filters {
  display: flex;
  gap: .5rem;
  justify-content: center;
  margin-bottom: 20px;
}
.collapsing-gallery .elementor-gallery__filter__item {
  border: 1px solid #E6EDF2;
  background: #fff;
  color: #0F2E3C;
  border-radius: 9999px;
  padding: .48rem .86rem;
  line-height: 1.15;
  cursor: pointer;
  transition: color .2s, border-color .2s, box-shadow .2s, background .2s;
  white-space: nowrap;
}
.collapsing-gallery .elementor-gallery__filter__item:hover,
.collapsing-gallery .elementor-gallery__filter__item.elementor-active {
  border-color: var(--brand-orange);
  color: var(--brand-orange);
  box-shadow: 0 6px 14px rgba(255,122,26,.12);
}

/* Hide the "All" tab */
.collapsing-gallery
.elementor-gallery__filter__item[data-filter="*"]{
  display: none !important;
}
/* Fallback if data-filter isn't present */
.collapsing-gallery .elementor-gallery__filters
.elementor-gallery__filter__item:first-child{
  display: none !important;
}

/* "Show more photos" button */
.gallery-more-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:14px;
  padding:.56rem 1rem;
  border-radius:9999px;
  background:#fff;
  border:1px solid #E6EDF2;
  color:#0F2E3C;
  box-shadow:0 6px 16px rgba(18,43,57,.06);
  transition:.2s ease;
  cursor:pointer;
}
.gallery-more-btn:hover{
  border-color:var(--brand-orange);
  color:var(--brand-orange);
  box-shadow:0 8px 18px rgba(255,122,26,.16);
}

/* ===== "Show more photos" — short mode (NO nth-child) =====
   JS adds .short-hidden to the 9th+ VISIBLE items and toggles .short on the wrapper.
*/
.collapsing-gallery.short .e-gallery-item.short-hidden {
  display: none !important;
}

/* Soft fade at the bottom in short mode */
.collapsing-gallery.short::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:80px;
  pointer-events:none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

/* Lightbox caption (optional) */
.elementor-lightbox .elementor-lightbox-caption {
  font-size: 14px;
  line-height: 1.5;
  text-shadow: 0 1px 3px rgba(0,0,0,.35);
}

/* Responsive filter spacing/text */
@media (max-width: 1024px){
  .collapsing-gallery .elementor-gallery__filters { gap: .4rem; }
}
@media (max-width: 767px){
  .collapsing-gallery .elementor-gallery__filter__item {
    padding: .42rem .74rem;
    font-size: 14px;
  }
}

/* --- Collapsing gallery: polish button + bring back the fade --- */

/* Center the button and match pill styling */
.collapsing-gallery{
  position: relative;              /* anchor pseudo fade */
  text-align: center;              /* centers inline-flex button */
}

.collapsing-gallery .gallery-more-btn{
  display: inline-flex;            /* keep nice intrinsic width */
  align-items: center;
  gap: .5rem;
  margin: 24px auto 0;             /* center & give breathing room */
  padding: .64rem 1.05rem;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid #E6EDF2;
  color: #0F2E3C;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(18,43,57,.06);
  transition: .2s ease;
}
.collapsing-gallery .gallery-more-btn:hover{
  border-color: #FF7A1A;
  color: #FF7A1A;
  box-shadow: 0 8px 18px rgba(255,122,26,.12);
}

/* Fade overlay above the button (so it’s visible) */
.collapsing-gallery.short{
  --gallery-bg: #fff;              /* CHANGE if your section bg isn’t white */
  --btn-space: 70px;               /* approx button height + margin */
}

.collapsing-gallery.short::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: calc(var(--btn-space) + 8px); /* sit just above the button */
  height: 96px;                        /* fade height */
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), var(--gallery-bg));
  z-index: 1;
}

/* ------------------------------------------
   6) MAP (panel + pill)
   ------------------------------------------ */

/* Map panel + iframe */
.av-map-panel {
  display: block;
  margin: 14px 0 22px;
}
.av-map-panel.is-hidden { display: none !important; }
.av-map-iframe {
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(9,17,28,.12);
}

/* Map toggle button (pill) */
.av-map-toggle{
  --av-orange: #FF7A1A;
  --av-orange-dark: #E96B12;
  --border: #E6EDF2;
  --text: #0F2E3C;

  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.36rem .72rem;
  border:1px solid var(--border);
  border-radius:9999px;
  background:#fff;
  color:var(--text);
  font-size:14px;
  font-weight:600;
  line-height:1.1;
  text-transform:none;
  box-shadow:0 2px 6px rgba(18,43,57,.04);
  cursor:pointer;
  transition:color .2s, border-color .2s, background-color .2s, box-shadow .2s, transform .06s;
  vertical-align:baseline;
  margin-top:.15rem;
}
.av-map-toggle:hover{
  border-color:var(--av-orange);
  color:var(--av-orange);
  box-shadow:0 6px 14px rgba(255,122,26,.12);
}
.av-map-toggle:active{ transform: translateY(1px); }

/* Active state */
.av-map-toggle[aria-expanded="true"],
.av-map-toggle.is-active{
  background:var(--av-orange);
  border-color:var(--av-orange);
  color:#fff;
  box-shadow:0 10px 22px rgba(255,122,26,.20);
}
.av-map-toggle[aria-expanded="true"]:hover,
.av-map-toggle.is-active:hover{
  background:var(--av-orange-dark);
  border-color:var(--av-orange-dark);
}

/* Map pill icon (example light “map” icon using mask) */
.av-map-toggle .av-map-icon{
  width:16px; height:16px; display:inline-block;
}

/* Title + map button row (put both in a container with class .map-head) */
.map-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;   /* top align with title */
  gap:12px;
}
.map-head h2, .map-head h3 { margin:0; }
.map-head .av-map-toggle{ margin-top:2px; }

@media (max-width: 767px){
  .map-head{ align-items:flex-start; }
  .map-head .av-map-toggle{ margin-top:.25rem; }
}

/* Remove any border/shadow on the hidden HTML widget that follows */
.map-head + .elementor-widget,
.map-head + .elementor-widget-html{
  border-top:0 !important;
  box-shadow:none !important;
}

/* Hidden map panel should not leave a trace */
.av-map-panel.is-hidden{
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}/* End custom CSS */