/* ===== Design Polish Pass ===== */

/* Header: fix nav menu overlapping the Book Appointment button at laptop widths */
[data-id="13c8e1f"]{ gap: 14px !important; }
[data-id="13c8e1f"] a{ padding: 12px 8px !important; font-size: 14px !important; }

/* Community Impact: center the last stat card instead of leaving it stranded */
[data-id="4994dbc"]{ justify-content: center !important; }

/* Services: consistent title height so icons align across 1-line and 2-line titles */
.sas-card h3.e-heading-base{ min-height: 72px; }

/* Fees section image: shift crop to remove leftover placeholder watermark text */
[data-id="9a5a84a"]{ background-position: 55% 40% !important; }

/* Footer: fix low-contrast, hard-to-read text for accessibility */
.sas-footer-proud,
.sas-footer-bottom,
.sas-footer-dot{ color: rgba(255,255,255,0.6) !important; }

/* Buttons: consistent hover lift for all text-link style CTAs */
.elementor-button-link{ transition: transform .25s ease, box-shadow .25s ease; }
.elementor-button-link:hover{ transform: translateY(-2px); }

/* Section entrance polish: subtle fade for repeated card grids */
.sas-card, .sas-fee-card{ will-change: transform; }


/* Contact section: premium map embed styling */
.sas-map-wrap{ width:100% !important; max-width:100%; border-radius:16px; overflow:hidden; box-shadow: 0 20px 45px rgba(20,61,89,0.15); }
.sas-map-frame{ width:100% !important; display:block; }


/* Footer: fix invisible social icons (Font Awesome not loaded) with inline SVG backgrounds */
.sas-footer-social{ display:flex !important; gap:10px; margin-top:14px; }
.sas-footer-social a{
	  display:inline-flex !important; align-items:center; justify-content:center;
	  width:36px; height:36px; border-radius:50%;
	  background-color: rgba(255,255,255,0.08);
	  background-repeat:no-repeat; background-position:center; background-size:16px 16px;
	  transition: background-color .25s ease, transform .25s ease;
}
.sas-footer-social a:hover{ background-color:#2BB7A8; transform: translateY(-2px); }
.sas-footer-social a i{ display:none; }
.sas-footer-social a[aria-label="Facebook"]{ background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M22 12.06C22 6.51 17.52 2 12 2S2 6.51 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.51 1.49-3.9 3.77-3.9 1.09 0 2.24.2 2.24.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.89h2.78l-.44 2.91h-2.34V22c4.78-.76 8.44-4.92 8.44-9.94z'/></svg>"); }
.sas-footer-social a[aria-label="Instagram"]{ background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'><rect x='3' y='3' width='18' height='18' rx='5'/><circle cx='12' cy='12' r='4'/><circle cx='17.5' cy='6.5' r='1'/></svg>"); }
.sas-footer-social a[aria-label="X"]{ background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M18.9 2H22l-7.6 8.7L23.3 22h-7.2l-5.6-6.9L4 22H1l8.1-9.3L0.9 2h7.4l5 6.3L18.9 2zM17.6 20h2l-11.9-16h-2.1l12 16z'/></svg>"); }

/* Office Hours update: 7 days a week, 10:00 AM - 6:00 PM */
.sas-info-list li:last-child .sas-info-text > span{
  font-size: 0 !important;
  line-height: 0 !important;
}
.sas-info-list li:last-child .sas-info-text > span::before{
  content: "Open Every Day: 10:00 AM – 6:00 PM";
  display: inline-block;
  font-size: 15px;
  line-height: 24px;
  color: rgb(91,107,118);
  font-family: 'Inter', sans-serif;
}

.sas-footer-contact li:last-child{
  font-size: 0 !important;
}
.sas-footer-contact li:last-child::before{
  content: "Hours: Open Every Day, 10:00 AM – 6:00 PM";
  font-size: 14px;
  line-height: 22.4px;
  color: rgb(203,213,225);
  font-family: 'Inter', sans-serif;
}
