/* ==========================================================================
   SHE MATTERS — Our Clinics Page Dedicated Stylesheet
   Theme: Intimate Health, Reproductive Medicine & Luxury Clinical Suites
   Design Tokens: Inherited from assets/css/style.css
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO BANNER
   -------------------------------------------------------------------------- */
/* Ensure navbar button keeps solid pink brand color across active/scrollspy states */
.navbar-medicare .btn-medicare-glow,
.navbar-medicare .btn-medicare-glow:active,
.navbar-medicare .btn-medicare-glow.active {
  background: var(--primary-color) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(230, 0, 103, 0.35) !important;
}

.navbar-medicare .btn-medicare-glow:hover {
  background: var(--primary-hover) !important;
  color: #FFFFFF !important;
}

.clinics-hero-section {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 70px 0;
  overflow: hidden;
  background-color: #1B0A2A;
  color: #FFFFFF;
}

/* Background Slides for Continuous Auto-Slide */
.clinics-hero-slides {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.clinics-hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1.2s ease-in-out, transform 6s ease-out;
}

.clinics-hero-slide.active {
  opacity: 1;
  transform: scale(1);
}

/* Low-Opacity Gradient Overlay for Crystal Clear Natural Imagery */
.clinics-hero-gradient-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(27, 10, 42, 0.50) 0%, rgba(27, 10, 42, 0.25) 50%, rgba(27, 10, 42, 0.10) 100%);
  pointer-events: none;
}

/* Left-Center Hero Content */
.clinics-hero-content-left {
  position: relative;
  z-index: 3;
  text-align: left;
  max-width: 680px;
  margin: 0;
}

/* Banner Title: "Our" in white, "Clinics" in upper nav background color (#E60067) */
.clinics-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 0.85rem;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
}

.clinics-hero-title .clinics-title-highlight {
  color: #FFFFFF !important;
  display: inline-block;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
}

.clinics-hero-subtitle {
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.65;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* --------------------------------------------------------------------------
   2. CHAMBER LOCATIONS SECTION (LEFT MAP & RIGHT DETAILS IN SAME ROW)
   Designed based on skinandfertilityinstitute.com
   No badges on card, clean and stunning aesthetic
   -------------------------------------------------------------------------- */
.clinics-locations-section {
  padding: 60px 0;
  background: linear-gradient(180deg, #FFF5F8 0%, #FDF0F6 100%);
  border-top: 1px solid rgba(230, 0, 103, 0.08);
  border-bottom: 1px solid rgba(230, 0, 103, 0.08);
  position: relative;
}

/* Horizontal Chamber Card */
.clinic-row-card {
  background: #FFFFFF;
  border-radius: 24px;
  overflow: hidden;
  border: 1.5px solid rgba(230, 0, 103, 0.12);
  box-shadow: 0 10px 30px rgba(27, 10, 42, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.clinic-row-card:hover {
  transform: translateY(-6px);
  border-color: var(--primary-color, #E60067);
  box-shadow: 0 20px 48px rgba(230, 0, 103, 0.16);
}

/* Left Column: Interactive Map */
.clinic-row-map-col {
  position: relative;
  min-height: 460px;
  background-color: #EBF1F5;
  border-right: 1.5px solid rgba(230, 0, 103, 0.1);
}

.clinic-row-map-col-right {
  border-right: none;
  border-left: 1.5px solid rgba(230, 0, 103, 0.1);
}

@media (max-width: 991.98px) {
  .clinic-row-map-col {
    min-height: 320px;
    height: 320px;
    border-right: none;
    border-bottom: 1.5px solid rgba(230, 0, 103, 0.1);
  }

  .clinic-row-map-col-right {
    border-left: none;
    border-bottom: 1.5px solid rgba(230, 0, 103, 0.1);
  }
}

.clinic-row-map-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .clinic-row-map-wrapper {
    position: relative;
    height: 100%;
  }
}

.clinic-row-map-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: contrast(104%) saturate(108%);
}

/* Right Column: Detail Information */
.clinic-row-info-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFFFFF;
}

.clinic-row-info-inner {
  padding: 42px 44px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .clinic-row-info-inner {
    padding: 28px 22px;
  }
}

.clinic-card-header {
  border-bottom: 1px solid rgba(230, 0, 103, 0.08);
  padding-bottom: 16px;
}

.clinic-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.65rem, 2.3vw, 2.05rem);
  font-weight: 800;
  color: #1B0A2A;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.clinic-card-subtitle {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color, #E60067);
  margin-bottom: 0;
  letter-spacing: 0.01em;
}

/* Detailed Information List */
.clinic-card-info-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.clinic-card-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.clinic-icon-bubble {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(230, 0, 103, 0.1) 0%, rgba(255, 105, 180, 0.05) 100%);
  color: var(--primary-color, #E60067);
  border: 1px solid rgba(230, 0, 103, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: all 0.3s ease;
  margin-top: 2px;
}

.clinic-row-card:hover .clinic-icon-bubble {
  background: var(--primary-color, #E60067);
  color: #FFFFFF;
  transform: scale(1.05);
  box-shadow: 0 4px 14px rgba(230, 0, 103, 0.35);
}

.clinic-info-text-group {
  flex: 1;
}

.clinic-info-label {
  display: block;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #8C8C9E;
  margin-bottom: 3px;
}

.clinic-info-val {
  font-size: 0.93rem;
  color: #333333;
  line-height: 1.55;
  margin-bottom: 0;
}

.clinic-contact-link {
  color: var(--primary-color, #E60067);
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.clinic-contact-link:hover {
  color: #1B0A2A;
  text-decoration: underline;
}

/* Action Buttons Row */
.clinic-card-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(230, 0, 103, 0.08);
}

.clinic-btn-book {
  background: var(--primary-color, #E60067);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 11px 22px;
  border-radius: 50px;
  text-align: center;
  border: none;
  box-shadow: 0 4px 14px rgba(230, 0, 103, 0.3);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}

.clinic-btn-book:hover {
  background: var(--primary-hover, #C40058);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(230, 0, 103, 0.45);
}

.clinic-btn-directions {
  background: #FFFFFF;
  color: #1B0A2A !important;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 11px 20px;
  border-radius: 50px;
  border: 1.5px solid rgba(27, 10, 42, 0.16);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.clinic-btn-directions:hover {
  border-color: var(--primary-color, #E60067);
  color: var(--primary-color, #E60067) !important;
  transform: translateY(-2px);
}

.clinic-btn-call {
  background: rgba(230, 0, 103, 0.08);
  color: var(--primary-color, #E60067) !important;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 11px 20px;
  border-radius: 50px;
  border: 1.5px solid rgba(230, 0, 103, 0.2);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.clinic-btn-call:hover {
  background: var(--primary-color, #E60067);
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(230, 0, 103, 0.3);
}

/* Legacy clinic card styles */
.clinic-location-card {
  background: #FFFFFF;
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid rgba(27, 10, 42, 0.16);
  box-shadow: 0 6px 20px rgba(27, 10, 42, 0.06);
  transition: var(--transition-smooth);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.clinic-location-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 40px rgba(230, 0, 103, 0.18);
  border-color: var(--primary-color);
}

/* Map Frame at top of card */
.clinic-map-frame {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  background-color: #E7EEF4;
  border-bottom: 1.5px solid rgba(27, 10, 42, 0.1);
}

.clinic-map-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: contrast(105%) saturate(110%);
  pointer-events: auto;
}

.clinic-map-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  color: var(--primary-color);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
}

.clinic-map-pin-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-color);
  box-shadow: 0 0 0 4px rgba(230, 0, 103, 0.35);
}

/* Card Content & Address Details */
.clinic-card-body {
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.clinic-name-row {
  margin-bottom: 14px;
}

.clinic-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 4px;
  line-height: 1.25;
}

.clinic-type-tag {
  color: var(--primary-color);
  font-size: 0.84rem;
  font-weight: 700;
}

/* Address & Info Rows */
.clinic-info-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}

.clinic-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.clinic-info-item i {
  color: var(--primary-color);
  font-size: 1rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.clinic-info-item strong {
  color: var(--text-dark);
  display: block;
  font-size: 0.85rem;
  margin-bottom: 2px;
}

.clinic-info-item a {
  color: var(--text-muted);
  text-decoration: none;
  transition: var(--transition-fast);
}

.clinic-info-item a:hover {
  color: var(--primary-color);
}

/* Card Specialties Tags */
.clinic-specialties-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.clinic-spec-pill {
  background: rgba(230, 0, 103, 0.08);
  color: var(--text-dark);
  font-size: 0.76rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(230, 0, 103, 0.15);
}

/* Card Action Buttons */
.clinic-card-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.clinic-btn-book {
  flex: 1;
  background: var(--primary-color);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(230, 0, 103, 0.3);
  transition: var(--transition-fast);
  border: none;
}

.clinic-btn-book:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(230, 0, 103, 0.45);
}

.clinic-btn-directions {
  background: #FFFFFF;
  color: var(--text-dark) !important;
  font-weight: 600;
  font-size: 0.88rem;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  border: 1.5px solid rgba(27, 10, 42, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition: var(--transition-fast);
}

.clinic-btn-directions:hover {
  border-color: var(--primary-color);
  color: var(--primary-color) !important;
  background: rgba(230, 0, 103, 0.05);
}

/* --------------------------------------------------------------------------
   3. FULL CTA FORM SECTION
   Background: Royal Orchid Lavender (#about in index.html)
   -------------------------------------------------------------------------- */
.clinics-full-cta-section {
  padding: 55px 0 65px;
  background: linear-gradient(180deg, #FAF5FF 0%, #F4ECFF 100%);
  border-bottom: 1px solid rgba(121, 40, 202, 0.08);
  position: relative;
}

/* Form Width matches other sections: 100% of container width */
.clinic-full-form-box {
  width: 100%;
  max-width: 100%;
  background: #FFFFFF;
  border-radius: 18px;
  border: 1.5px solid rgba(121, 40, 202, 0.16);
  box-shadow: 0 20px 50px rgba(27, 10, 42, 0.07), 0 0 0 1px rgba(230, 0, 103, 0.06);
  padding: 48px 52px;
  margin: 0 auto;
  transition: var(--transition-smooth);
}

.clinic-form-header {
  text-align: center;
  margin-bottom: 34px;
}

.clinic-form-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(230, 0, 103, 0.08);
  color: var(--primary-color);
  border: 1px solid rgba(230, 0, 103, 0.2);
  padding: 6px 18px;
  border-radius: var(--radius-pill);
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.clinic-form-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.9rem, 2.6vw, 2.45rem);
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.clinic-form-subtitle {
  color: var(--text-muted);
  font-size: 0.98rem;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Visual Interactive Clinic Location Selector Tiles */
.clinic-selector-wrap {
  margin-bottom: 28px;
}

.clinic-selector-label {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.clinic-tiles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.clinic-tile-item {
  background: #FCF8FA;
  border: 1.5px solid rgba(27, 10, 42, 0.12);
  border-radius: 16px;
  padding: 16px 18px;
  cursor: pointer;
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: relative;
}

.clinic-tile-item:hover {
  border-color: var(--primary-color);
  background: #FFF5F9;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(230, 0, 103, 0.12);
}

.clinic-tile-item.active {
  border-color: var(--primary-color);
  background: #FFF0F6;
  box-shadow: 0 6px 20px rgba(230, 0, 103, 0.18);
}

.clinic-tile-info {
  display: flex;
  flex-direction: column;
}

.clinic-tile-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-dark);
  margin-bottom: 2px;
}

.clinic-tile-sub {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.clinic-tile-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid rgba(27, 10, 42, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: 0.72rem;
  transition: var(--transition-fast);
  flex-shrink: 0;
}

.clinic-tile-item.active .clinic-tile-check {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #FFFFFF;
}

/* Form Inputs Styling */
.clinic-form-group {
  margin-bottom: 20px;
}

.clinic-form-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.clinic-form-label i {
  color: var(--primary-color);
  font-size: 0.88rem;
}

.clinic-form-control {
  font-size: 0.92rem;
  padding: 13px 18px;
  border-radius: 14px;
  border: 1.5px solid rgba(27, 10, 42, 0.14);
  background-color: #FFFFFF;
  color: var(--text-dark);
  transition: var(--transition-fast);
  width: 100%;
}

.clinic-form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(230, 0, 103, 0.14);
  outline: none;
  background-color: #FFFFFF;
}

/* Consultation Format Toggle Cards */
.clinic-format-options {
  display: flex;
  gap: 14px;
}

.clinic-format-card {
  flex: 1;
  background: #FCF8FA;
  border: 1.5px solid rgba(27, 10, 42, 0.14);
  border-radius: 14px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: var(--transition-fast);
}

.clinic-format-card:hover {
  border-color: var(--primary-color);
  background: #FFF5F9;
}

.clinic-format-card input[type="radio"] {
  accent-color: var(--primary-color);
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.clinic-format-card span {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-dark);
}

.clinic-form-btn-wrap {
  text-align: center;
  margin-top: 15px;
}

.clinic-form-submit-btn {
  background: var(--primary-color);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 15px 48px;
  border-radius: var(--radius-pill);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(230, 0, 103, 0.35);
  transition: var(--transition-smooth);
  cursor: pointer;
}

.clinic-form-submit-btn:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 35px rgba(230, 0, 103, 0.45);
}

/* Form Trust Badges Strip */
.clinic-form-trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(27, 10, 42, 0.08);
  color: var(--text-muted);
  font-size: 0.85rem;
}

.clinic-form-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.clinic-form-trust-item i {
  color: var(--primary-color);
}

/* --------------------------------------------------------------------------
   RESPONSIVE DESIGN ACROSS ALL SCREEN TYPES
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .clinics-hero-section {
    min-height: 400px;
    padding: 50px 0 45px;
  }

  .clinics-locations-section,
  .clinics-full-cta-section {
    padding: 42px 0;
  }

  .clinic-full-form-box {
    padding: 36px 30px;
  }

  .clinic-tiles-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .clinic-map-frame {
    height: 190px;
  }
}

@media (max-width: 767.98px) {
  .clinics-hero-section {
    min-height: 320px;
    padding: 40px 0 34px;
  }

  .clinics-locations-section,
  .clinics-full-cta-section {
    padding: 34px 0;
  }

  .clinic-full-form-box {
    padding: 26px 20px;
    border-radius: 18px;
  }

  .clinic-format-options {
    flex-direction: column;
    gap: 8px;
  }

  .clinic-map-frame {
    height: 175px;
  }

  .clinic-card-actions {
    flex-direction: column;
  }

  .clinic-btn-book,
  .clinic-btn-directions {
    width: 100%;
  }

  .clinic-form-submit-btn {
    width: 100%;
  }

  .clinic-form-trust-strip {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
}

@media (max-width: 575.98px) {
  .clinics-hero-title {
    font-size: 2.3rem;
  }

  .clinics-hero-subtitle {
    font-size: 0.96rem;
  }

  .clinic-title {
    font-size: 1.2rem;
  }
}

/* Reduced Motion Compliance */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Optimization for side-by-side clinic cards in same row */
@media (min-width: 992px) {
  .clinic-row-card {
    height: 100%;
  }
  .clinic-row-card .row {
    height: 100%;
  }
  .clinic-row-map-col {
    min-height: 480px;
  }
  .clinic-row-info-inner {
    padding: 32px 24px;
  }
  .clinic-card-title {
    font-size: 1.65rem;
  }
  .clinic-card-info-list {
    margin: 16px 0 18px 0;
    gap: 12px;
  }
  .clinic-icon-bubble {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 1rem;
  }
  .clinic-card-actions-row {
    gap: 8px;
    padding-top: 14px;
  }
  .clinic-btn-book,
  .clinic-btn-directions,
  .clinic-btn-call {
    font-size: 0.82rem;
    padding: 9px 13px;
  }
}

