:root {
  /* Palette: Teal/Blue/Clean White */
  --primary-color: #16A085; /* Бірюзовий */
  --secondary-color: #ECF0F1; /* Світло-сірий фон блоків */
  --accent-color: #2980B9; /* Синій акцент */
  --light-color: #FFFFFF;
  --dark-color: #2C3D4F;
  
  --gradient-primary: linear-gradient(135deg, #1ABC9C 0%, #16A085 100%);
  --hover-color: #1ABC9C;
  --background-color: #FFFFFF;
  --text-color: #2C3D4F;
  
  --border-color: #BDC3C7;
  --divider-color: #E5E7EB;
  --shadow-color: rgba(44, 61, 79, 0.1);
  
  --highlight-color: #F1C40F; /* Жовтий для уваги */
  
  --main-font: 'Open Sans', sans-serif;
  --heading-font: 'Roboto Condensed', sans-serif;
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: var(--main-font);
}

h1, h2, h3, h4 {
    font-family: var(--heading-font);
    color: var(--dark-color);
}

.trust-badge {
    border: 1px solid var(--primary-color);
    background-color: rgba(22, 160, 133, 0.05);
    color: var(--primary-color);
}

.btn-medical {
    background-color: var(--accent-color);
    color: white;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.btn-medical:hover {
    background-color: var(--primary-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

.card-medical {
    background: white;
    border: 1px solid var(--divider-color);
    border-top: 4px solid var(--primary-color);
}