/* Unit landing pages — utilities missing from compiled style.css */



.space-y-8 > :not([hidden]) ~ :not([hidden]) {

  margin-top: 2rem;

}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {

  margin-top: 0.75rem;

}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {

  margin-top: 0.5rem;

}



.flex-grow { flex-grow: 1; }

.gap-2 { gap: 0.5rem; }

.gap-3 { gap: 0.75rem; }

.gap-4 { gap: 1rem; }



/* Medical palette */

.text-medical-200 { color: #99f6e4; }

.text-medical-300 { color: #5eead4; }

.text-medical-400 { color: #2dd4bf; }

.hover\:text-medical-400:hover { color: #2dd4bf; }

.hover\:text-medical-300:hover { color: #5eead4; }

.border-medical-200 { border-color: #99f6e4; }

.border-medical-800 { border-color: #115e59; }



/* Gradients */

.from-medical-50 {

  --tw-gradient-from: #f0fdf9;

  --tw-gradient-to: rgba(240, 253, 249, 0);

  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);

}

.from-green-50 {

  --tw-gradient-from: #f0fdf4;

  --tw-gradient-to: rgba(240, 253, 244, 0);

  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);

}

.to-white { --tw-gradient-to: #fff; }

.bg-gradient-to-br {

  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));

}

.border-green-200 { border-color: #bbf7d0; }



.bg-teal-50 { background-color: #f0fdfa; }

.border-teal-100 { border-color: #ccfbf1; }

.text-teal-700 { color: #0f766e; }



.bg-yellow-50 { background-color: #fefce8; }

.border-yellow-200 { border-color: #fef08a; }

.text-yellow-900 { color: #713f12; }



.bg-green-50 { background-color: #f0fdf4; }

.text-green-800 { color: #166534; }



.bg-green-500 { background-color: #22c55e; }

.bg-green-700 { background-color: #15803d; }

.bg-green-800 { background-color: #166534; }

.hover\:bg-green-600:hover { background-color: #16a34a; }

.hover\:bg-green-800:hover { background-color: #166534; }

.hover\:bg-green-900:hover { background-color: #14532d; }



/* Mobile menu WhatsApp icon (filled) */

.ico-fill,

#mobile-menu a[href*="wa.me"] .ico-svg {

  fill: currentColor;

  stroke: none;

}



/* FAQ section header & layout (accordion styles in faq.css) */
.text-medical-800 { color: #115e59; }
.font-bold { font-weight: 700; }
.text-center { text-align: center; }
.text-gray-900 { color: #111827; }
.mt-2 { margin-top: 0.5rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.max-w-4xl { max-width: 56rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
}
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.bg-gray-50 { background-color: #f9fafb; }
.mb-12 { margin-bottom: 3rem; }
.mb-8 { margin-bottom: 2rem; }
.shadow-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
@media (min-width: 768px) {
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
}



/* Cards and sections (fallback if Tailwind purge missed them) */

.unit-page main section {

  display: block;

}

.rounded-xl { border-radius: 0.75rem; }

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.text-medical-700 { color: #0f766e; }
.tracking-wider { letter-spacing: 0.05em; }
.uppercase { text-transform: uppercase; }

.shadow-lg {

  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

}

.border-gray-100 { border-color: #f3f4f6; }

.p-6 { padding: 1.5rem; }

@media (min-width: 768px) {

  .md\:p-8 { padding: 2rem; }

}

.inline-flex { display: inline-flex; }

.items-center { align-items: center; }

.flex { display: flex; }


