html {
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  color: var(--color-text);
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin: 0;
  overflow-wrap: break-word;
}

h1 {
  font-size: var(--fs-xxl);
  color: var(--color-primary);
}

h2 {
  font-size: var(--fs-xl);
}

button {
  background-color: var(--color-primary);
  color: var(--color-menu-text);
  font-family: var(--font-body);
}

button:hover {
  background-color: var(--color-hover-debug);
}


h1 {
  font-size: clamp(2rem, 5vw, var(--fs-xxl));
  color: var(--color-primary);
  margin-bottom:var(--space-md);
}

h2 {
  font-size: clamp(1.8rem, 4.5vw, var(--fs-xl));
}

h3 {
  font-size: clamp(1.5rem, 4vw, var(--fs-lg));
}

h4 {
  font-size: clamp(1.2rem, 3vw, var(--fs-md));
}

h5 {
  font-size: clamp(1rem, 2.5vw, var(--fs-sm));
}

h6 {
  font-size: clamp(0.9rem, 2vw, var(--fs-base));
}

p {
  margin: 0 0 1rem 0;
  line-height: 1.6;
}

.container-etg {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.section {
  padding-top: var(--space-xxl);   /* 48px */
  padding-bottom: var(--space-xxl);
}

.section--alt {
  background-color: var(--color-bg-light);
}

.experiencia-accordion .accordion-item {
  border: none;
  background: transparent;
}

.experiencia-accordion .accordion-button {
  box-shadow: none;
  border: none;
}

.experiencia-accordion .accordion-button:focus {
  box-shadow: none;
}

.experiencia-accordion .accordion-body {
  background-color: transparent;
}